Roadmap

Attendance Tracking

Daily present/absent records per class, taken by the teacher and visible to a student's own guardians — nobody else's.

Back to roadmap
Planned Not yet started — this page describes the intended design and build plan.

Overview

A daily attendance record per class: present, absent, or late, taken once a day by the class teacher, and visible to each student's own linked guardians as part of their child's record. It's a simple daily roster, not a period-by-period tracker — Notipa has no timetable concept, and this feature doesn't introduce one.

Once this exists, it feeds directly into the attendance summary line planned for report cards, so a term's attendance total is calculated automatically rather than re-entered by hand.

How it will work

Development plan

1Data model
  • New AttendanceRecord model: FK to Student, FK to class, date, status (present/absent/late), recorded-by (teacher), last-edited timestamp.
  • Unique constraint on (student, date) so a day can't accidentally get two conflicting entries.
2Teacher UI — daily roster
  • A one-screen daily roster for the teacher's class, defaulting every student to present, with quick taps/clicks to mark absent or late.
  • A visible "not yet taken today" indicator so a teacher isn't relying on memory to know if they've done it.
  • Edit window logic: same-day edits are unrestricted; edits beyond a configurable window require admin permission.
3Guardian & admin views
  • Per-student attendance history view for guardians, scoped strictly to their own linked student(s).
  • Admin-level class or school attendance overview for the cases where an admin needs the bigger picture (e.g. flagging a pattern of absences).
4Report card integration & testing
  • Auto-calculated attendance summary line pulled into the report card feature once both exist.
  • Permission tests confirming a guardian never sees another student's attendance, even indirectly through a class-level view.
  • Migration is additive — no attendance data exists until a school's teachers start taking it, so nothing changes for schools not using the feature.

Technical considerations