judgels icon indicating copy to clipboard operation
judgels copied to clipboard

Modern programming contest system

Judgels

CI Status License

Judgels is a competitive programming contest platform. With Judgels, you can prepare problems with various types and languages, set up test data, and test solutions. Then, you can run contests with various configurations. Users can be managed with various authorizations: as contestants, supervisors, and managers. Equipped with sandboxed grader as well.

Usages

  • TLX, :indonesia: Indonesia's largest competitive programming training gate.
  • :indonesia: Indonesian national olympiad in informatics since 2015.

Features

Highlights:

  • Problem management
    • multilanguage problem statements
    • batch, interactive, output-only, and functional (like IOI 2010 and above) problem types
    • custom checker (scorer)
    • subtasks with different points
    • version control
  • Contest management
    • IOI- and ICPC-style contests
    • virtual contests, where contestants can start at different times
    • announcements, clarifications, scoreboards
    • various user authorizations: contestants, supervisors, and managers

Docs

See the wiki.

Credit

This work is initiated based on an IOI 2014 paper: Components and Architectural Design of an Autograder System Family, written by Jordan Fernando and Inggriani Liem.

License

GNU GPL version 2.