Overview
MathFacts is an NHA-internal fluency platform for K-;5 students. It walks each student through a sequence of levels -; 59 of them -; practicing one fact set at a time, first with a concrete visual model and then for plain recall. Practice itself is untimed and pressure-free; the only thing that carries consequences is the short per-level Level Up assessment that gates advancement.
This is a work project, built for elementary classrooms inside National Heritage Academies. The current build is a multi-user proof of concept, not yet wired to per-student authentication.
How It Works
The core idea is a dual-track practice model. Every fact is tracked along two tracks at once: a strategy track (conceptual understanding, backed by a visual model) and a recall track (automaticity, no visual). A fact only counts as "known" when both tracks are solid, and advancing a level requires both.
The 59 levels split into two sections -; levels 1-;24 cover addition and subtraction (counting on, partners to 10, doubles, near-doubles, bridging), and levels 25-;59 cover multiplication and division, teaching ×2, ×5, and ×10 first and then deriving the rest (×4 is double ×2; ×9 is ×10 minus one group). An adaptive warm-up of roughly 6-;18 problems places a student within a section at first sign-in; a teacher promotes them across the add/sub → mult/div boundary when they're ready.
Most derived levels carry a light review pool -; about 20% of problems are drawn from the foundational table the new one builds on, so the ×4 level still mixes in the occasional ×2. Review problems update per-fact mastery but don't count toward the level's advancement gates.
Visual models are SVG components -; ten-frames, beads, arrays, number lines, bar diagrams -; rendered live. A teacher dashboard gives class overview plus per-student drill-down into per-fact metrics, level history, and a raw event log.
Current Status
Running as a multi-user proof of concept on Vercel behind a shared class password,
with Supabase (Postgres) backing the hosted deployment and localStorage
for local dev -; both behind the same persistence interface. Real per-student
authentication (OKTA via NHA's Chromebook flow) is a separate spec still ahead.
- 59-level catalog and progression engine (placement, mastery, advancement, Level Up) in place.
- Teacher dashboard with class and per-student views.
- Next: per-student auth via OKTA, replacing the shared class password.