Skip to content

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.

TypeTypical content
retention_cohortWeekly retention by cohort
activity_funnelActivity funnel steps
teacher_course_healthPer-course health for faculty
student_learning_profileRow-level learner profile metrics
assessment_performanceGrade-item / course performance
early_warning_summaryEarly warning aggregates

Payloads may include schema_version so TypeScript types in the dashboard and worker stay aligned. Bump the version when row shapes change.