Course instructor and lab team
239 students, four labs, one contest.
- Students
- 239
- Labs
- 4
- Log lines reviewed
- 231,433
- Blocks on the judge
- 0
The setup
Exams in this course run as programming contests on a self-hosted DOMjudge server. No single room holds 239 students, so the exam ran across four labs at the same time, about 260 machines in all.
Every machine in all four labs, spare seats included, was locked from one jump host, with the judge as the only resource available to students. Seating came from the roster; each student got a different machine and different neighbours.
During the exam
Some students tried Google, GitHub, Gmail, cppreference.com, and Wikipedia during the exam. The proxy blocked all of it. Each blocked request was logged; students saw no alert or warning on screen and the exam carried on without interruption.
Afterwards
The lab team reviewed proxy logs from 257 of the 259 machines: 231,433 lines in total. There were zero blocked requests to the real judge, so the rules never got in a student’s way.
All 4,105 evidence files from the machines were checked against the jump host and matched byte for byte. The labs returned to normal teaching use the next day.
After an exam, the most useful thing a log can show is that nothing unusual happened, with the evidence to back it up.