Summary
In the admin Progress tab, show each student's current streak, longest streak, and days since last login alongside their test scores.
Why
Teachers cite 'identifying disengaged students early' as a top need. Streak data is a leading indicator of disengagement — a broken streak predicts academic fallback before score data does.
Implementation Notes
- Add
current_streak, longest_streak, last_login_date to Student model
- Updated on every student login
- New columns in admin Students tab: Streak, Last Active
- Highlight students with streak = 0 and last active > 7 days in amber
Acceptance Criteria
Summary
In the admin Progress tab, show each student's current streak, longest streak, and days since last login alongside their test scores.
Why
Teachers cite 'identifying disengaged students early' as a top need. Streak data is a leading indicator of disengagement — a broken streak predicts academic fallback before score data does.
Implementation Notes
current_streak,longest_streak,last_login_datetoStudentmodelAcceptance Criteria