Time-limited rotating attendance codes that cannot be screenshotted and shared, plus resource codes on handouts and lab equipment that you update as the syllabus moves.
An attendance code is projected on a screen and scanned by forty people at once from the back of a lecture hall. It is generated large, high-contrast and unstyled for exactly that reason.
WHAT YOU GET
Attendance that cannot be faked from a hostel room
A static attendance code is a screenshot in a group chat within a minute. Rotation is the whole mechanism.
Rotating attendance codes
The code changes on a short interval, so a screenshot is stale before it can be shared. Attendance is captured from presence in the room, not from possession of an image.
Projection-friendly generation
Attendance codes are generated at high contrast with a full quiet zone and no styling, because they are read from the back row on a projector with imperfect focus.
Resource pages per module
Reading lists, slide decks, recordings and assignment briefs behind one code on the handout, updated as the module runs without reprinting anything.
Lab and equipment codes
Operating instructions and safety notes on the machine itself. Revise the procedure and every label is current the same day.
Campus WiFi for new intakes
A WiFi code with the password escaped correctly, on orientation packs and noticeboards, so the helpdesk queue in week one gets shorter.
Anonymous course feedback
A feedback form behind a code on the handout. Submissions are queued and retried, exportable, and carry no identity unless you ask for one.
Printed material outlives the subscription
Codes on lab equipment, noticeboards and handouts keep resolving after a plan lapses — which matters most where a budget cycle and a print run rarely line up.
Checked for a projector and a corridor
Quiet zone, module count and contrast are measured on the code, and the print size calculator answers both of this room’s questions: readable on a screen at the back, and on a wall in passing.
SETUP
Ready before the next lecture
No IT ticket required.
STEP 01
Create the course
Name the module and add its resource page — readings, slides, briefs and links.
STEP 02
Turn on rotation
Set the interval for the attendance code. Shorter intervals are harder to share and slightly harder to scan; the default balances both.
STEP 03
Print the handout codes
Resource and feedback codes sized for A4 handouts, audited before export.
STEP 04
Project the attendance code
Open it on the lecture display. It refreshes itself for the duration of the session.
PRINT PACK
Formats made for this room
Every format is rendered at its own minimum size and decode-tested before export, so a code that fits the layout is a code that scans in the room.
The code is only valid for a short window, so an image shared with someone outside the room expires before they can use it. It raises the effort enough that the shortcut stops being worth taking.
How big should the projected code be?
Large. A lecture hall read from twenty metres needs a code roughly two metres across on screen — which a projector handles easily, provided the payload stays short and the slide behind it is plain white.
Do students need an app or a login?
They scan with the camera and land on a page. Whether that page asks them to identify themselves is your choice; attendance normally does, feedback normally does not.
Can I update a reading list mid-semester?
Yes — edit the resource page and every printed handout points at the new version. This is the main reason resource codes should be dynamic.
Is this free for a single course?
Yes. Rotating attendance codes and resource pages work on the Free tier, and there are no ads on any page a student lands on, ever.
We’d like to count visits with Google Analytics and see where pages confuse people with Microsoft Clarity. Both set cookies, and nothing loads until you choose. Anything you type stays hidden from recordings.
Change it any time from “Cookie settings” at the foot of every page. Cookie policy