A jury system for managing and running competitive programming contests with support for partial scoring.

DOMjudge is an open-source server application designed for managing and running competitive programming contests. It provides a centralized system for contest organizers to coordinate events and evaluate submitted code through an automated testing framework. The software functions as a jury system that handles the submission, testing, and scoring of programming problems in a controlled environment.
The software is deployed as a web application on Linux servers. It supports various contest formats, including the ICPC regional and world championship styles, as well as IOI-style contests that require partial scoring for submissions. Organizers use the system to define problem sets and manage the contest timeline, while participants interact with the system through a dedicated team interface to submit their solutions for evaluation.
The system is built using PHP, jQuery, and HTML. It utilizes a modular architecture that includes a webapp directory with external library dependencies managed via Composer and Node.js. The installation process typically involves using stable releases or daily snapshots, though advanced users can bootstrap the system from git for development purposes. The software is intended for contest juries and organizers who need a structured environment to handle problem sets and the automated testing of contestant submissions across multiple programming languages.
DOMjudge serves as a specialized infrastructure for academic and professional programming competitions, providing the necessary tools to maintain the integrity and efficiency of high-stakes coding events.
A learning management system for managing courses, tracking student progress, and delivering educational content online.
A virtual classroom client providing real-time video, audio, and interactive whiteboard capabilities for online education.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.