Workflow · QR Attendance

How proctors check in.

A quick look at the QR-based check-in and check-out flow used at every myProctor event.

myProctor Check-in code expires in 60s Check in myProctor · iPad Scan attendee code Verified · Hani A.
Phone shows the code · iPad scans & verifies · Dashboard updates instantly
On Arrival

Four steps from door to dashboard.

From the moment a proctor walks into the venue to the moment the coordinator sees them as Present.

01

Arrive at the venue

The proctor reaches the assigned center on event day. No paperwork, no sign-in sheet at the door.

02

Generate the QR code

The proctor opens myProctor on their phone and taps Check in. A signed, time-bound QR appears for 60s.

03

Scan into the iPad

The designated venue iPad — already running myProctor in attendance mode — scans the code. The token is verified server-side.

04

Marked as Present

The coordinator's dashboard updates in real-time. The proctor's status flips to Present; the timestamp is logged.

On Departure

The same flow, in reverse.

When the event closes, the proctor checks out the same way — and the audit log seals automatically.

01

Event wraps up

Exam concludes. The proctor heads back to the designated check-in iPad to close out their shift.

02

Generate checkout QR

The proctor opens myProctor again and taps Check out. A fresh, single-use QR appears.

03

Scan into the iPad

Same designated iPad. Same scan flow. The system recognizes this as a checkout, not a duplicate check-in.

04

Audit log sealed

Total hours computed automatically. The proctor's check-in/out pair is timestamped, signed, and immutable.

What's actually moving.

Three quiet pieces of plumbing that make the scan trustworthy.

Signed payload

Time-bound & signed

Each QR carries a short-lived token signed with App Attest & HKDF-SHA256. It expires in 60 seconds, can't be replayed, and can't be forged off-device.

Real-time sync

Dashboards update live

The moment the iPad verifies a scan, Firestore propagates the event to every coordinator dashboard in the venue — no refresh, no polling.

Tamper-evident log

Audit trail by default

Every scan is timestamped server-side. Check-in/checkout pairs roll up into the proctor's shift log automatically — useful for payroll and dispute resolution.