X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=doc%2Findex.html;h=ad199de2ec0cbf3e3af150e0b0998d91c6cd79e1;hb=4464469aeea4ad5fa1aeda81fd443aaf145aee84;hp=af12b3e647567a44e63fdf2b81897981770ec6ba;hpb=79325de8d52cd7b3f941991d3227b903f11933c1;p=eval.git diff --git a/doc/index.html b/doc/index.html index af12b3e..ad199de 100644 --- a/doc/index.html +++ b/doc/index.html @@ -3,12 +3,12 @@
The Moe Contest Environment (formerly MO-Eval) is a system for conducting +
The Moe Contest Environment (formerly Moe) 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, @@ -18,13 +18,72 @@ which is then automatically tested on a set of test inputs. 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: +published in Olympiads in Informatics:
module + | description + | status + |
---|---|---|
sandbox + | Runs the contestant's solution in a controlled and secure environment, + limiting its execution time, memory consumption and system calls. + | works + |
judges + | A set of utilities for comparing the solution's output with the correct + answer at a given level of strictness. + | works + |
evaluator (a.k.a. grader) + | This module controls the whole process of grading the solution. It runs + the compilers, the sandbox and the judges as described in configuration + files. + | works + |
evaluator v2 + | We have decided to rewrite the evaluator from scratch in Python for greater + flexibility. It will however need some more time to finish. + | in progress + |
queue manager + | Distributes grading between a cluster of computers, each of them running + the evaluator. + | works, but needs revision + |
submitter + | Handles submitting of solutions by contestants and passing them to the + evaluation system. Contains a server daemon and a front-end for contestants. + (If your contest uses a web-based contestant interface, you probably do not + need this, although it can serve as a clean interface between your web services + and the evaluator.) + | works, but needs revision + |
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/moe.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. You can also browse +the repository online. + +
We 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. + +
Moe (or some of its modules) are used at the following contests:
@@ -39,50 +98,43 @@ published in Olymp
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.
+ Moe is known to work with these programming languages:
Adding a new language should be easy, as long as the language behaves in a sane
+way (e.g., if it does not need to use a zillion threads for a trivial program
+as Java does).
+
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 is developed and tested on Linux, but all modules except the sandbox should
+happily work on any UNIX-like system providing a reasonable set of GNU
+utilities (especially bash) and Perl. This probably includes MinGW or Cygwin
+on Windows, but we have not tested that.
+
+ The sandbox heavily depends on the target OS. The current version works
+only on Linux with kernel version 2.6 or newer and only on the i386 and amd64
+architectures. Porting to other architectures should require only minor changes,
+porting to other systems is likely to be hard.
Moe has been written by the following people:
We are also thankful to Jan Kara and Milan Straka for their help and for
+ We are also thankful to Jan Kára and Milan Straka for their help and for
many fine ideas.
All bug reports, suggestions and patches are welcome. Please mail them to mj@ucw.cz.
+ All bug reports, suggestions and patches are welcome. Please mail them to our mailing
+list moe@ucw.cz. You can ask
+the list server to subscribe to this list.
Download
-
-Documentation
+Languages
-
-
+Portability
-Authors
-
-License
@@ -92,6 +144,8 @@ href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License version 2
Feedback
-