Rotating QR, honest roster, lecturer override.
Attendance should take 30 seconds and be accurate. Education Portal uses a rotating QR that a screenshot cannot defeat, plus a one-tap manual override for the student whose phone is flat. That is the whole feature.
Four things, done honestly
QR rotates every 30 seconds
Each rotation is a signed token. When the lecturer opens the roster, the page cycles a fresh code with a visible countdown ring. Screenshots become worthless before a class WhatsApp group can forward them.
Students scan, the roster updates live
The student's phone signs the current token with their student ID. On the lecturer's screen, cards flip to green as scans come in — no refresh needed.
Manual override in one tap
If a student has no phone, broken camera, or an accessibility reason, the lecturer taps their card on the roster. The record is logged as 'manual' — separately countable from scanned check-ins.
Exportable for DHET and NSFAS
Per-subject, per-lecturer, per-programme CSV in the format DHET audits expect. Generated on demand, no spreadsheet surgery.
“The point of attendance is not the scan. It's that the scan cannot be faked — and that the lecturer still has the last word.”