
attendance-management-checkin
A real attendance management system for Students and Lecturers — sessions, verification and records stay connected across devices.
Capabilities are shown by role for reference only. The same page is visible to both roles, and each action becomes available only after signing in with an account that belongs to an institution.
Verification
Requirements are set by the active attendance session, not by the app. Only what that session requires is ever requested from your device.
Attendance is confirmed by scanning the live session QR — real CameraX frame processing fed to ML Kit analysis, not a simulated read.
Required every session
Face and biometric verification is used only where it is actually implemented, and a match is never fabricated — unavailable hardware or a failed check stays visibly failed or pending.
Where implemented
Location verification is requested only when that attendance session is configured to require GPS; otherwise no location permission is requested at all.
Only when the session requires GPS
An attendance record is shown as confirmed only after the backend confirms the write. A submission made offline stays visibly queued until that confirmation arrives.
Cross-device flow
Every session lives under the same canonical institution ID, so a Student from another institution never sees or joins it. Each step below states what must happen — none of them is shown as already completed.
Record states
A submission made without connectivity is not attendance yet. It is held locally and stays queued until the institution’s records confirm the write.
Offline submission. Held on the device as a queue ticket, not counted as attendance.
The ticket becomes a verified check only after the institution’s backend confirms the write. Nothing skips this step.
A rejected or failed sync stays visibly unconfirmed with a retry path. It is never reported as successful attendance.

attendance-management-checkin
A real attendance management system for Students and Lecturers — sessions, verification and records stay connected across devices.
Capabilities are shown by role for reference only. The same page is visible to both roles, and each action becomes available only after signing in with an account that belongs to an institution.
Verification
Requirements are set by the active attendance session, not by the app. Only what that session requires is ever requested from your device.
Attendance is confirmed by scanning the live session QR — real CameraX frame processing fed to ML Kit analysis, not a simulated read.
Required every session
Face and biometric verification is used only where it is actually implemented, and a match is never fabricated — unavailable hardware or a failed check stays visibly failed or pending.
Where implemented
Location verification is requested only when that attendance session is configured to require GPS; otherwise no location permission is requested at all.
Only when the session requires GPS
An attendance record is shown as confirmed only after the backend confirms the write. A submission made offline stays visibly queued until that confirmation arrives.
Cross-device flow
Every session lives under the same canonical institution ID, so a Student from another institution never sees or joins it. Each step below states what must happen — none of them is shown as already completed.
Record states
A submission made without connectivity is not attendance yet. It is held locally and stays queued until the institution’s records confirm the write.
Offline submission. Held on the device as a queue ticket, not counted as attendance.
The ticket becomes a verified check only after the institution’s backend confirms the write. Nothing skips this step.
A rejected or failed sync stays visibly unconfirmed with a retry path. It is never reported as successful attendance.
No comments yet. Be the first!