Skip to main content
bthebigclass
All help topics

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.

Three derived signals power a few of the leaderboards: Participation = questions asked + answers given on doubts; Most improved = a student's recent half of graded work vs. their early half; on-time consistency = submissions made on or before the assignment due date. All computed live — there's nothing to turn on.

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