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 <[email protected]>