Roadmap

What we are building, and roughly when.

Things we have decided never to build have their own page.

Now

This month
  1. 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
  2. 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
  3. Now

    Signed updates to lab machines

    Push a new release to a deployed lab; each machine checks the signature before installing.

    Lab admins
  4. 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
  1. 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
  2. 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
  3. 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
  4. 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
  1. 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
  2. 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
  3. Later

    Seating that uses results

    Assign seats using a student’s earlier results alongside their previous seats and neighbours.

    Instructors
  4. 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.

Suggest something