Skip to main content
Version: Next

Staff Attendance

The Staff Attendance module gives schools a complete picture of who is present, late, or absent each day. It supports multiple marking methods - from manual entry by administrators to self-service kiosk check-in at the school gate - and exposes live dashboards, filterable logs, and exportable reports.

Staff Attendance dashboard showing live stat cards: 31 total staff, 7 late, and the tabbed navigation bar with Dashboard, Kiosk Stations, Attendance Log, and Kiosk Display

The Staff Attendance workspace. Stat cards update in real time; the tab bar gives immediate access to every sub-section.


Where to find it

Navigate to Operations -> Staff Attendance in the left sidebar.

Operations (sidebar)
Staff Attendance
Kiosk Security <- kiosk station manager
Offline Sync (NEW)

The module also exposes a shortcut tab bar at the top of every page:

TabURL segmentPurpose
Dashboardoperations/staff-attendanceLive stat cards + staff status board
Kiosk Stationsoperations/staff-attendance/kiosk-stationsCreate and manage check-in terminals
Attendance Logoperations/staff-attendance/logSearch, filter, edit, and verify records
Kiosk Displayoperations/staff-attendance/kioskFull-screen kiosk terminal for gate tablets

Teachers can also view their own record at Portal -> Teacher Portal -> My Attendance.


Core concepts

Attendance record

Every check-in event produces a StaffAttendanceRecord - one record per staff member per day. A record stores:

  • The status (present, absent, late, half day, on leave, holiday, weekend)
  • The marking method (how the record was created)
  • Check-in / check-out times and computed totalHoursWorked
  • Optional leave type when the status is on_leave
  • Whether the record has been verified by a supervisor

Attendance status

StatusMeaning
presentStaff checked in on time
lateChecked in after the school's threshold time
half_dayPresent for only a partial working day
absentNo check-in; not on authorised leave
on_leaveAuthorised leave (annual, sick, maternity, etc.)
holidaySchool holiday - no attendance expected
weekendWeekend - no attendance expected

Marking methods

MethodHow it works
manualAdministrator types in the record via the Attendance Log
appStaff member uses the self check-in card on the web app
biometricFingerprint scanner connected to the kiosk station
rfidRFID card tap at the kiosk
barcode / face_recognitionBarcode scan or face recognition at the kiosk

Leave types (when on_leave)

annual · sick · maternity · paternity · unpaid · study · compassionate


Record lifecycle

Once a record is verified it is locked - only users with manage permission on staff_attendance can update it thereafter.


Pages in this section

PageWhat it covers
DashboardReading the live dashboard and staff status board
Recording AttendanceManual entry, self check-in, and bulk marking
Attendance LogSearching, filtering, verifying, and editing records
Kiosk Setup & DisplayCreating stations, rotating tokens, and running the kiosk terminal
Teacher Self-ServiceHow teachers view and check in from their own portal
ReferenceAll API endpoints, hooks, and type definitions