Judgels is a competitive programming 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.
These are non-exhaustive lists.
- 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
- IOI- and ICPC-style contests
- virtual contests, where contestants can start at different times
- public contest registration
- announcements, clarifications, scoreboards
- distributed microservices that can be scaled independently
- easy deployment using Docker
See the wiki.
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.
GNU GPL version 2.