From e0f954e71459ecbb1db5896935fad1e359754a11 Mon Sep 17 00:00:00 2001 From: ced4568 Date: Wed, 26 Aug 2026 09:08:54 -0500 Subject: [PATCH] feat(instructor): expand curriculum teaching visibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CurriculumView.jsx's per-module activity table gains a Required column (required/optional) so an instructor can see at a glance which of Phase 6B's new CORE vs. GUIDED/INDEPENDENT/ADVANCED activities a student needs to complete a module. Reuses the existing Classroom/ Prepare Labs tooling unchanged — no second classroom system. Co-Authored-By: Claude Sonnet 5 --- frontend/src/admin/CurriculumView.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/admin/CurriculumView.jsx b/frontend/src/admin/CurriculumView.jsx index 17bba3f..627b707 100644 --- a/frontend/src/admin/CurriculumView.jsx +++ b/frontend/src/admin/CurriculumView.jsx @@ -73,7 +73,7 @@ export default function CurriculumView() { {mod.estimated_duration_minutes &&

Estimated teaching time: ~{mod.estimated_duration_minutes} min

} {mod.objectives?.length > 0 && } - {studentCourses && } + {studentCourses && } {mod.activities.map((a) => ( @@ -81,6 +81,7 @@ export default function CurriculumView() { + {studentCourses && (
#TypeTitleMappedStatusStudent
#TypeTitleMappedRequiredStatusStudent
{ACTIVITY_LABELS[a.activity_type] || a.activity_type} {a.title} {a.scenario_id || a.assessment_definition_id || '—'}{a.is_required === false ? 'optional' : 'required'} {statusPill(a.status)}{progressFor(a.activity_id)?.complete ? done : —}