Back to Home
Case Study

Class-io

A GPS-locked, QR-rotated attendance system built to survive the ways students actually try to beat attendance software — and it's been used enough to prove it works.

Class-io UI Showcase
TechnologiesFlutter · Supabase · Cloudflare
Status1,500+ Users Live
Linkclassioedu.com

The Problem

University attendance still runs on paper sign-in sheets, buddy check-ins, or basic QR/check-in apps that don't hold up under scrutiny. A friend signs in for someone running late. A QR code gets screenshotted and passed around a group chat. A location field gets spoofed. None of it gives a lecturer a record they can actually trust, and reconciling any of it by hand afterward is its own tax on their time.

How It Works

Class-io verifies attendance on two layers that both have to check out before a sign-in counts.

Location is confirmed through GPS-locked tracking that takes multiple coordinate samples and averages them, filtering out the crude spoofing attempts a single fake reading would let through. On top of that, the QR code itself isn't static — it rotates on a timer, and each code carries a time-decaying encrypted token, so a code that's copied or screenshotted goes dead within minutes, long before it could circulate.

The system runs as two coordinated applications — one for lecturers, one for students — rather than one app trying to do both jobs. Lecturers get a live dashboard that updates as students check in during the session itself, not a report generated afterward. Offline sync means the app keeps working when campus wifi drops, syncing check-ins once connectivity returns instead of losing them.

Integrity Safeguards

Anti-screenshot safeguards on the display layer and session-level controls close off the easy workarounds that make most attendance apps trivial to game.

Admin & Reporting

What used to be a manual reconciliation job — cross-checking a paper sheet against a roster — is now a one-click export. Lecturers and administrators pull CSV or PDF attendance records straight from the dashboard.

Where It Stands

Live in production, with 1,500+ active students and 4 lecturers using it across their courses. Demoed directly to department leadership, with strong reception — an actual working system evaluated by the people who'd have to trust it, not a pitch.