DOMjudge

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

DOMjudge screenshot 1

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.

Key features

  • Support for ICPC style programming contests
  • Partial scoring capabilities for IOI style contests
  • Dedicated jury system for contest management
  • Integrated team interface for participants
  • Prebuilt HTML documentation for installation and requirements
  • PDF format team documentation with configurable settings
  • Integration with Kattis problemtools for default validation

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.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity15 days ago
Repository Age12 years
LicenseGPL-2.0
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.