This directory contains all the documentation for developing, running and administrating OmogenJudge.
- Developer guide: developing the judge.
- Production guide: installing and maintaining an OmogenJudge instance.
- Administrator guide: managing OmogenJudge as an administrator, installing problems, creating contests and so on.
To read more on how the judge works internally, you should first read the architecture overview. Further, Each component has its own documentation:
- Sandbox docs: the sandbox component, responsible for running untrusted code.
- Evaluator docs: the evaluator component, which handles all of the submission evaluation (including compiling and running programs).
- Judging coordinator docs: the judging coordinator, which delegates submissions for evaluation to evaluators.
- Frontend docs: the frontend component, used both for problem solvers, contest judges, etc.
- Problem tools docs: the problem tools component, used for verifying the validity of problems and courses.