wiki:SourceLayout

Basic layout

*NOTE* out of date

Here is the new source-code layout for infoarena.

  • common: Shared code: Data models, logging system, misc utilities.
  • www: Code that runs on the web server. Should we restrict this to MVC stuff only?
  • jrun: Our jailer program?. This is the only part written in C.
  • tools: All sorts of tools and scripts.
  • eval: Judge daemon. Move to judge? See #68.
  • graders: Task evaluators and tests. This is huge, since it contains tests.
    • graders/$name: Task evaluator and tests for task $name.
  • db.sql -- Database dump used for local copies of the code.

There are a bunch of config files around the tree, please see ConfigFiles about how it all works.