For creators
Engagement analytics — who's doing great, who's slipping
Dashboard → Students → Engagement is one hub with two tabs: an Overview of cohort analytics (summary cards, charts, recognition leaderboards, and a needs-attention panel) and the Roster you already use to filter and nudge. Every number is computed from activity you already have — no new setup.
Last updated Jun 3, 2026
Open Dashboard → Students → Engagement. The page has two tabs along the top: Overview and Roster & nudges. The Overview tab is read-only analytics; the Roster tab is the searchable, filterable list with bulk check-in / come-back nudges. Both are scoped by the same course filter, so 'Overview for Class 10 Maths' and 'Roster for Class 10 Maths' always agree.
The Overview tab, top to bottom
- Summary cards — total students, % active in the last 7 days, average overall score, and total questions asked, with at-a-glance hints (champions, students needing attention, average attendance and coursework).
- Lifecycle distribution — a bar chart of how many students sit in each stage (Champion, Active, Onboarding, Cooling, At-risk, Churned).
- Overall-score spread — a histogram of the cohort's mastery in four bands (0–39 / 40–59 / 60–79 / 80–100%).
- Recognition leaderboards — six top-5 lists that answer 'who's good/great': Top performers, Most engaged, Best attendance, Most coursework, Community leaders (questions asked + answered), and Most improved.
- Needs attention — the cooling / at-risk / churned students, most-silent first, each with a one-click Nudge.
Where the numbers come from
Nothing here is hand-entered. The hub reuses the same engines as the rest of the app: lifecycle stage from each student's last activity across attendance, quizzes, submissions, lesson access and doubts; points/rank from the leaderboard; and attendance %, quiz average and coursework average from the same performance read-model shown on each student's profile. The 'Overall' score is a weighted blend (attendance 30% / quizzes 35% / coursework 35%, with any missing component's weight redistributed) — the exact same number you see on the student profile card, so they never disagree.
Lifecycle stages, in plain words
- Champion — top of the cohort by points AND active in the last 7 days.
- Active — any activity in the last 7 days.
- Onboarding — enrolled in the last 7 days; given room before being flagged.
- Cooling — quiet for 8–14 days. A nudge usually pulls them back.
- At-risk — silent 15–29 days. This is where one outreach saves the enrollment.
- Churned — 30+ days silent.
Scope it to one course or batch
Pick a course in the filter (the same control the Roster tab uses) and the whole Overview re-computes for just that course's enrolled students — distribution, leaderboards, and the needs-attention list all narrow together.
Act on what you see
Every name in the needs-attention panel has a Nudge button that opens the same preview-and-send dialog as the Roster tab (in-app + email + WhatsApp, with a 48-hour cooldown guard). For deeper work — multi-filter the cohort and bulk-nudge a whole stage at once — switch to the Roster & nudges tab.
Related