From: Martin Mares Date: Thu, 15 Jul 2010 21:45:56 +0000 (+0200) Subject: Doc: Rewritten the project home page X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=2db419bad69f4d52df4f737254bdd0634dc7d85f;p=eval.git Doc: Rewritten the project home page --- diff --git a/doc/index.html b/doc/index.html index af12b3e..2083c13 100644 --- a/doc/index.html +++ b/doc/index.html @@ -3,7 +3,7 @@ The Moe Contest Environment - +

The Moe Contest Environment

@@ -18,39 +18,62 @@ 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:

-

Contests

- -

Moe (or some of its modules) are used at the following contests: - -

+

Modules

+ + +
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 +

Download

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. +is done on other branches and then merged to the master. You can also browse +the repository online. -

We also occasionally publish snapshot tarballs in our FTP archive. +

We occasionally publish snapshot tarballs in our FTP archive.

Documentation

-

Warning: Most parts of this documentation are outdated. Please consult the papers above +

Warning: Most parts of this documentation are outdated. Please consult the papers above to get a more up-to-date picture.

+

Contests

+ +

Moe (or some of its modules) are used at the following contests: + +

+ +

Languages

+ +

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). +

Portability

-

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.

Authors

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.

License

@@ -92,6 +144,8 @@ href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License version 2

Feedback

-

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. diff --git a/doc/mo-eval.css b/doc/mo-eval.css deleted file mode 100644 index ba129ac..0000000 --- a/doc/mo-eval.css +++ /dev/null @@ -1,32 +0,0 @@ -BODY { - background-color: #e2d4a5; - color: #202000; -} -:link { - color: #0030a0; - text-decoration: none; -} -:visited { - color: #631782; - text-decoration: none; -} -A[href]:hover { - background-color: #e2c461; -} - - -H1 { - display: block; - font-size: 207.36%; - font-weight: bold; - margin: 0.67em 0 0.67em; - text-align: center; -} - -H2 { - display: block; - font-size: 144%; - font-weight: bold; - margin: 1em 0 0.67em; - text-align: left; -} diff --git a/doc/moe.css b/doc/moe.css new file mode 100644 index 0000000..733bfdb --- /dev/null +++ b/doc/moe.css @@ -0,0 +1,68 @@ +/* Basic layout */ + +BODY { + background-color: #e2d4a5; + color: #202000; +} + +:link { + color: #0030a0; + text-decoration: none; +} + +:visited { + color: #631782; + text-decoration: none; +} + +A[href]:hover { + background-color: #e2c461; +} + + +H1 { + display: block; + font-size: 207.36%; + font-weight: bold; + margin: 0.67em 0 0.67em; + text-align: center; +} + +H2 { + display: block; + font-size: 144%; + font-weight: bold; + margin: 1em 0 0.67em; + text-align: left; +} + +/* List of modules */ + +TABLE.modules { + border-collapse: collapse; + border: 1px solid black; +} + +TABLE.modules TR TD { + padding: 0.2em 0.5em; + border: 1px solid black; +} + +TABLE.modules TR TH { + padding: 0.2em 0.5em; + border: 1px solid black; + font-style: italic; + font-weight: bold; +} + +.statedone { + color: green; +} + +.statepart { + color: #dd33dd; +} + +.statewip { + color: #dd3333; +}