CourseView.jsx now shows an '(optional)' label on any activity marked is_required=false, both in the module activity list and the activity detail header — the only genuine UX need Phase 6B's new optional/ advanced practice content exposed. No other changes to the existing Course/Module/Activity navigation, Launch Lab flow, or Practice tab. Co-Authored-By: Claude Sonnet 5 <[email protected]>