The Moe Contest Environment (formerly MO-Eval) is a system for conducting programming competitions similar in spirit to the International Olympiad in Informatics – contestants solve programming tasks, submit the source code of their solutions, which is then automatically tested on a set of test inputs.
Moe is built in a modular way, making it easy to adapt it to the specifics of a particular contest, to other types of tasks, or other programming languages.
A brief description of the system and of the ideas behind it can be found in the following two papers published in Olympiads in Informatics:
Moe (or some of its modules) are used at the following contests:
Moe is still under heavy development, so the best way to obtain the latest version is directly from our Git repository at git://git.ucw.cz/eval.git. The master branch of the repository is kept in a stable state, new development is done on other branches and then merged to the master.
We also occasionally publish snapshot tarballs in our FTP archive.
Warning: Most parts of this documentation are outdated. Please consult the papers above to get a more up-to-date picture.
The environment runs under Linux on the i386 architecture. We currently use a slightly modified installation of Debian GNU/Linux, but it will happily work with any other Linux distribution with a 2.6 or newer kernel. The only dependecies on Linux and on i386 are in the sandbox module; porting to other architectures requires just minor changes, porting to other UNIX systems is probably hard. Outside of that, everything should run happily on almost any system providing a reasonable set of GNU utilities (especially bash) and Perl, possibly including MinGW or Cygwin on Windows.
Moe has been written by the following people:
We are also thankful to Jan Kara and Milan Straka for their help and for many fine ideas.
Moe can be used and distributed under the terms of the GNU General Public License version 2.
All bug reports, suggestions and patches are welcome. Please mail them to mj@ucw.cz.