From 2db419bad69f4d52df4f737254bdd0634dc7d85f Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Thu, 15 Jul 2010 23:45:56 +0200 Subject: [PATCH] Doc: Rewritten the project home page --- doc/index.html | 118 +++++++++++++++++++++++++---------- doc/{mo-eval.css => moe.css} | 36 +++++++++++ 2 files changed, 122 insertions(+), 32 deletions(-) rename doc/{mo-eval.css => moe.css} (51%) 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/moe.css similarity index 51% rename from doc/mo-eval.css rename to doc/moe.css index ba129ac..733bfdb 100644 --- a/doc/mo-eval.css +++ b/doc/moe.css @@ -1,15 +1,20 @@ +/* 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; } @@ -30,3 +35,34 @@ H2 { 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; +} -- 2.39.2