Student-facing CAET prep shell for entry-level avionics learners.
- Learning Journey Dashboard (worlds/zones/nodes)
- Node Player for curated instructor-authored HTML nodes
- Zone Checkpoint page for official objective mastery evidence
- Practice Hub stubs (flashcards / jeopardy / practice quiz)
- Local progress persistence with localStorage
From the repo root, run either command:
python3 -m http.server 8000Then open:
http://localhost:8000/(auto-redirects to dashboard)
Alternative static server:
npx serve .- Objective IDs come from
data/objectives_master_map.json. - Checkpoint questions include
objectiveIdand drive official mastery status updates. - Node completion and objective mastery are stored separately.
- Practice launches are tracked as activity only and do not update official mastery.
caet.nodeCompletioncaet.zoneCheckpointscaet.objectiveMasterycaet.recentActivitycaet.currentPointer
- Add multi-zone unlock logic and explicit lock badges.
- Add objective mastery dashboard widgets and remediation links.
- Add richer practice tool screens using the same data-loader contracts.
- Add a storage adapter layer for Supabase replacement later.
- Add lightweight automated tests for scoring and mastery engines.