The MO Contest Environment

The MO Contest Environment a.k.a. MO-Eval is a simple system for conducting programming competitions similar to the International Olympiad in Informatics – a contest where the participants solve programming tasks, which are then evaluated off-line after the end of the competition. It's built in a modular way, so extending to other types of programming contests (e.g., to on-line contests like the ACM ICPC) should be pretty easy, but it hasn't been done yet.

We use this environment at the Czech Olympiad in programming (officially a part of the Mathematical Olympiad) since 2002 and also at the CPSPC (Czech-Polish-Slovak Preparation Camp) when it's held in the Czech Republic.

Download

You can download the current release eval-1.0 or browse the archive of past releases.

Everything is also available in my FTP archive.

Documentation

Portability

The environment runs under Linux. We currently use a slightly modified installation of Debian GNU/Linux, but it will happily work with any other Linux distribution with a 2.4 or newer kernel. Everything except the sandbox module (which heavily depends on the Linux kernel) should be easily portable to other UNIX systems, although you will probably need to install some of the GNU utilities (especially bash) and Perl. Porting to Windows is out of question.

Author

MO-Eval has been written by Martin Mares. Great thanks go to Jan Kara and Milan Straka for their help and for many fine ideas.

License

The MO-Eval package can be used and distributed under the terms of the GNU General Public License version 2.

Feedback

All bug reports, suggestions and patches are welcome. Please mail them to mj@ucw.cz.