← All modules

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.