Face Attendance
Face Attendance lets a teacher (or students themselves) scan faces through a phone or laptop camera. Identified students are marked Present automatically. After the session ends, the teacher finalizes the token and all remaining, unscanned students receive an Absent entry. An admin then reviews and finalizes the register from the Attendance dashboard.
How it works
Section titled “How it works”| Step | Who | What happens |
|---|---|---|
| 1. Generate token | Teacher / Manager | A QR code and one-time URL are created for today’s class. The token is valid for 1 hour. |
| 2. Scan faces | Teacher or Students | Camera matches each face against stored descriptors. A match marks the student Present. |
| 3. Finalize token | Teacher | Unscanned students get an Absent entry. The register is saved as a Draft. |
| 4. Finalize register | Admin / Manager | Review and lock the register from Sections → Attendance → Daily. |
Before you begin: Face enrollment
Section titled “Before you begin: Face enrollment”Every student must enroll their face before they can be identified by the scanner. Without an enrolled face, the system has nothing to match against and the student will never be marked Present through face attendance.
- The student logs in to the student portal.
- Go to Profile → Face Enrollment.
- Click Enroll Face and allow camera access.
- Position the face clearly in the frame (good lighting, no heavy shadows) and click Capture.
- Review the preview and click Save. The descriptor is stored and the student is now eligible for face attendance.
An admin or teacher can check which students have enrolled by opening the class roster — students without a face descriptor show a warning icon next to their name in the Face Attendance modal.
Scan modes
Section titled “Scan modes”Teacher mode
Section titled “Teacher mode”The teacher holds the camera (phone or laptop) and scans each student’s face. The system matches the live descriptor against every student on the class roster and marks the closest match Present.
Student self-scan mode
Section titled “Student self-scan mode”A QR code is displayed (on a projector or the teacher’s screen). Each student scans it on their own device, opens the link in a browser, and allows camera access. The system verifies the live face matches the student’s stored photo and marks them Present.
Generating a token
Section titled “Generating a token”- Open Sections → Attendance for the class.
- Click Face Attendance (top-right).
- In the modal, confirm today’s date and class, then click Generate.
- A QR code and a direct link appear. Share the link or display the QR code for student self-scan.
The token is tied to a specific class and date. If the school’s configured timezone shows a different date than UTC, the token uses the school’s local date to ensure the register is created for the correct day.
During scanning
Section titled “During scanning”- Each successful face match shows a green confirmation with the student’s name.
- If no match is found (or confidence is too low), the scan is rejected — the student should re-try in better lighting.
- A student who has already been scanned cannot be scanned again in the same token.
Finalizing the token
Section titled “Finalizing the token”- When scanning is complete, click Finalize in the face attendance modal.
- All students on the roster who were not scanned receive an Absent entry automatically.
- The attendance register is saved as a Draft — it is not yet locked.
- An admin or manager reviews the draft register in Sections → Attendance → Daily and finalizes it from there.
After finalization
Section titled “After finalization”The Daily attendance view shows the face-sourced entries alongside any manual changes. The admin can:
- Adjust any entry before locking.
- Click Finalize in the Daily view to lock the register permanently.
- Re-open a locked register if a correction is needed (owner / manager permission required).
Requirements
Section titled “Requirements”| Requirement | Details |
|---|---|
| Browser | Chrome 90+ or Safari 15+ with camera permission granted |
| Face enrollment | Each student must have a face photo stored in their profile |
| Lighting | Good frontal lighting; avoid backlighting |
| Token validity | 1 hour from generation; expired tokens cannot accept new scans |