Skip to main content
Education PortalpjempireTry the demo
Product · Attendance

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.

How it works

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.
FAQ

Questions we hear at demos

What happens when the campus Wi-Fi drops?
The lecturer's device can serve the QR offline; scans queue on the student's phone and sync when connectivity returns. Nothing is lost during load-shedding.
Can students use last-year's screenshots?
No. Each QR is bound to a 30-second window and a specific class session ID. An old screenshot fails verification immediately.
How do you handle disputes?
The audit log shows scan time, manual-override time, and the lecturer or student ID that triggered each record. Disputes resolve from the timeline.