DOMjudge is an open source, freely distributed, platform-independent and full featured web-based automated judge system especially designed to allow you to run programming contests on GNU/Linux operating systems. It is heavily inspired by the powerful ACM ICPC project.
Features a Web interface for portability and simplicity
The DOMjudge project provides a mechanism to submit problem solutions (a C-program) and (web)interfaces for teams, the jury and the general public. The application is lightweight, features a Web interface for portability and simplicity, and it sports a scalable and modular system.
Has been used in numerous live contests
Key features of the DOMjudge application include clarifications, rejudging, as well as detailed submission and judging information. The software has been designed from the ground up with security in mind, and has been used in numerous live contests with great success.
Under the hood and requirements
Being a web-based application, DOMjudge requires a computer with a recent Linux kernel-based operating system where you have local root access, an Apache web server with PHP, a MySQL database server, SSH and/or SCP, a shared filesystem, and compilers for the languages you want to support.
Getting started with DOMjudge
Installing DOMjudge on your GNU/Linux distribution is quite a simple task, as all you have to do is to download the latest release, save the archive on your Home directory, unpack it, open a Terminal app, and navigate to the location where you’ve extracted the archive file (e.g. cd /home/softpedia/domjudge-4.0.4).
While making sure that all the above requirements are installed, you will have to run the ‘./configure && make’ command to configure and compile the program. Then, after a successful compilation process, you must run the ‘sudo make install’ command to install DOMjudge system wide. Both 32 and 64-bit computer platforms are supported at this time.