DOMjudge: an open source judging system

Revision as of 08:43, 13 May 2012 by Bbooth (talk | contribs) (Created page with "='''DOMjudge: an open source judging system'''= Authors: Thijs Kinkhorst and Jaap Eldering We present the open source judging system '''DOMjudge''' [1]. DOMjudge is currentl...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

DOMjudge: an open source judging system

Authors: Thijs Kinkhorst and Jaap Eldering

We present the open source judging system DOMjudge [1]. DOMjudge is currently
used in a number of ICPC Regionals, and as courseware at various universities worldwide.

DOMjudge is designed around a number of key concepts:

  • Web interfaces designed to be as unobtrusive and efficient as possible for
    teams and jury, enabling them to focus on the contest.
  • Based on standard software (including MySQL, Apache, PHP), keeping it both
    simple and reliable.
  • The judging process is fully automated, secure and easily extensible with
    with a modular system for plugging in new languages, interactive problems
    and validation of variable output.

With a live demonstration we will show the various interfaces of
the system and highlight some of DOMjudge's discerning features. The 'team
dashboard' provides the team with all relevant contest information on a
single page: their submissions, clarifications, scoreboard rank and solved
problems. The jury interface provides judges with all tools to run and
monitor the contest. We will demonstrate the submission and judging workflow:
track incoming submissions, view submitted source code and available tools
to analyse the results of the judging process.

We will explain the design of the judging backend and how it can be easily
extended with new languages or adapted to problems that are interactive or
require custom validators.

Additionally, we present "checktestdata": a simple, yet powerful framework
included with DOMjudge for validating jury testdata, and demonstrate how it
can catch whitespace glitches, as well as range limits and formatting
requirements as specified by the problem statement.

We conclude with our current and future development plans, which include
compliance with the ICPC Contest Control System standard, and efforts to
better accommodate using DOMjudge as courseware.