Report types
These reports are produced on an hourly schedule (plus on-demand jobs). Each successful run stores artifacts in R2 and a snapshot in KV consumed by GET /v1/tenants/:id/reports/:type/latest.
| Type | Typical content |
|---|---|
retention_cohort | Weekly retention by cohort |
activity_funnel | Activity funnel steps |
teacher_course_health | Per-course health for faculty |
student_learning_profile | Row-level learner profile metrics |
assessment_performance | Grade-item / course performance |
early_warning_summary | Early warning aggregates |
Schema versioning
Section titled “Schema versioning”Payloads may include schema_version so TypeScript types in the dashboard and worker stay aligned. Bump the version when row shapes change.