Help & guides

Attendance

Mark attendance — daily and monthly registers

Updated 24 September 2026

Attendance is marked once per day, per batch. You can mark it one day at a time (the Day view) or see and fill the whole month in one grid (the Month view). Here's who can mark it, how, and where the reports are.

Who can mark a register

  • If you are the class teacher of a batch, you can mark that batch's register without needing any special privilege.
  • If you hold the attendance privilege, you can mark every batch in the school, not just your own.
  • If you have neither, you'll see "No attendance access" with a note to ask an administrator to assign you as class teacher (on Classes & Batches) or grant you the privilege.

The Day view

  1. Go to Attendance in the sidebar. The Day tab is selected.
  2. Pick the batch (if you can mark more than one) and the date, then click Load register.
  3. Each student gets a row with four one-tap status buttons: Present, Absent, Late, and Excused. Tap the one that applies.
  4. If almost everyone is present, click Mark all present first, then correct only the exceptions.
  5. A running count at the top shows how many are marked Present, Absent, Late, and Excused as you go.
  6. Click Save attendance. The button shows "Saving…" and then "Saved."

Roll numbers on the register

Every student's row shows the roll number first, then the admission number — "7 · 2026-1101" — and the register is listed in roll-number order, so it reads the way you call the roll. A student who has no roll number yet shows her admission number on its own and sits after the numbered students. The same order and the same line appear in the Day view, the Month view, the phone app and the mark sheets, so one class reads identically everywhere.

To give a whole batch its roll numbers in one go, open the batch under Classes & Batches and click Roll numbers… on the roster — see the guide Assign roll numbers to a whole batch.

Marking a day you missed

You don't have to mark attendance on the day itself. Under the batch and date pickers, an amber strip lists Unmarked working days this month — for example "2 Sep, 4 Sep". Click a date and that day's register opens ready to mark. The date picker also accepts any earlier date inside the batch's session.

The Month view — the full monthly register

Click the Month tab (or the "Fill them in the Month view" link on the strip). You get the classic register sheet: one row per student, one column per day of the month, with the weekday initial above each date. Use the ‹ › arrows or the month picker to move between months.

  • Click a cell to cycle it: blank → P (present) → A (absent) → L (late) → E (excused) → blank again.
  • Click a date header to mark everyone who is still unmarked as present for that day, then change the exceptions. Marks already on that day are kept.
  • Grey columns are days that can't be marked: weekly off days, holidays, days before the batch's session starts, and days that haven't happened yet. Hover a grey column to see why.
  • Each row shows its P/A/L/E totals and attendance percentage; the footer shows how many were present each day. The header shows "Working days" and "Marked" for the month.
  • Nothing is saved until you click Save changes (n) in the bar that appears at the bottom. Discard throws the unsaved changes away.

Marking a past day absent from the Month view does not send an absence notification to parents — only today's register does that.

Weekly off days

Sunday is a weekly off by default. An administrator can change the off days under Settings → School profile → Weekly off days (tick Saturday too for a five-day school, for example). Attendance cannot be marked on those days and they are not counted as working days, so a Saturday-off school's attendance percentages come out right.

A batch's own timetable can also mark a weekday as non-working for that batch (Timetable → Weekdays) — the register honours that too.

Holidays

A holiday marked on the calendar closes the register for the dates it covers. In the Day view you'll see "Holiday — {holiday name}" and the register turns view-only; in the Month view the column is greyed with the holiday's name. If the school is actually open that day, an administrator needs to correct the holiday on the calendar first. Holidays can be set for the whole school or for particular batches, so it's normal for one class to be closed while another is still marking attendance.

Attendance reports

Go to Reports & Analytics → Attendance → Attendance register (monthly), or click Report at the top of the Attendance page.

  • All batches: one row per batch — students, working days, present/absent/late/excused totals, average attendance, how many students are below 75%, and how many working days have no register at all.
  • One batch: one row per student — admission number, working days, P/A/L/E, attendance % and the dates absent (as day numbers, e.g. "3, 9, 17") — plus the month's day grid.
  • Download it as CSV, Excel (a summary sheet and a day-grid sheet), or PDF (school logo, name and address on every page), or Print the register sheet with a class-teacher signature line.

Attendance % is (present + late) ÷ working days so far in the month, matching the report card. A student admitted during the month is counted from the admission date, so a child who joined on the 17th isn't shown as 30% present. Unmarked working days count against the percentage — fill them in and it corrects itself.

Staff attendance

Staff registers work the same way under HR & Staff → Staff attendance: the daily register, a Month view (click a cell to cycle Present → Absent → Late → Half-day → Short leave → On leave; choosing Late asks for the minutes, and the grace period still forgives a short delay), and the Staff attendance register (monthly) report under Reports & Analytics → HR reports, downloadable as CSV, Excel and PDF, with the deduction days the payroll policy will apply.

A note on statuses

Present, Absent, Late, and Excused are recorded exactly as marked — nothing is assumed or filled in automatically for a day you haven't opened. A day with no mark is simply unmarked until someone marks it, and the reports say so.