Roadmap
What we are building, and roughly when.
Things we have decided never to build have their own page.
Now
This month- Now
First public release
Version 0.1.0 of the open-source engine, with an installation guide written for labs that dual-boot Windows.
Lab admins - Now
Announcements to every seat
Broadcast a message to every machine in the exam room (for example, “Problem C has been corrected”) and track which students have acknowledged it.
InstructorsStudents - Now
Signed updates to lab machines
Push a new release to a deployed lab; each machine checks the signature before installing.
Lab admins - Now
Moving a student, as one step
Move a student to a spare seat mid-exam with a single supported command, and have the report reflect the change automatically.
Lab adminsInstructors
Next
Coming term- Next
Instructors pick their own platforms
Pick the platforms and contests for a course from a list, and have the allowed-site rules generated without filing a request with the lab team.
Instructors - Next
Lock and restore from the dashboard
The dashboard currently only shows what is happening. The next step is letting you run the same confirmed actions the jump host runs, with a plain statement of what will happen before you click.
Lab admins - Next
An endpoint for AI assistants
An MCP endpoint that lets an admin’s own assistant check readiness or list seats that need attention, using the same terminology as the dashboard.
Lab admins - Next
Labs without fixed addresses
Support for labs where machines get their network addresses from DHCP rather than a fixed list.
Lab admins
Later
Wanted, not scheduled- Later
A hosted dashboard, optional
A hosted option for institutions that would rather not run their own server. Exams would still run locally if the hosted service were unreachable, and syncing to it would be optional.
Institutions - Later
Contests on public judges, from one place
Select problems from CodeChef, Codeforces, AtCoder, LeetCode, or CSES for a course contest, with students submitting directly on those sites.
Instructors - Later
Seating that uses results
Assign seats using a student’s earlier results alongside their previous seats and neighbours.
Instructors - Later
Retention controls
Configure how long exam evidence is retained and have it deleted automatically on a schedule.
InstitutionsLab admins
Already done
Recently shipped
- Install on existing Ubuntu 24.04 machines, or from an installer image
- Locks that survive a reboot
- USB storage and hibernate blocked during exams
- Contest-only rules for CodeChef, so the rest of the site stays shut
- Rules that keep LeetCode problems open and editorials closed
- Seating that moves people away from previous seats and neighbours
- Checksummed evidence collection from every machine
- Event logs that are never overwritten between exams
- An observe-only dashboard: overview, machine detail, evidence
- A jump-host tool that prints its scope and refuses out-of-scope machines
- Wake-on-LAN for powering a lab up before an exam
- A clock fix for labs that dual-boot Windows
Need something that is not on this list?
Most of this list started as a request from someone running an exam.