Reports
Mastery curves, AI cost ledger, attendance trends, lesson velocity. Drill-down dashboards roll up across districts → schools → sections → students.
Could not load report data
column "service" does not exist
If the database hasn't been migrated yet, run pnpm db:migrate.
Active students
369
22 with IEP
30-day attendance
0%
0 present / 0 absent
Lessons authored
0
0 AI-generated · 0 draft
Graded entries
0
0 AI-scored (teacher-reviewed)
Standards mastery distribution
Across all students currently being assessed against any standard.
No mastery snapshots yet
Once grade entries hit standards_mastery, this fills automatically.
AI cost ledger — last 30 days
Every AI call (lesson gen, tutor, grading, teacher copilot) lands in ai_sessions with token + cost provenance.
No AI usage logged in the last 30 days
ai_sessions row gets created the moment any AI call resolves.
External dashboards (configure)
not setMetabase
Self-host with docker compose; embed signed dashboards via /metabase/embed/.
not setApache Superset
Bigger queries, SQL Lab for analysts. Both stand-alone services.
not setGrafana (ops)
Postgres + system metrics; Prometheus + node_exporter feed it.