Programming contests

From contest setup to the final verdict

AlgoJudge brings contest organization, problem publishing, submissions, automatic evaluation and rankings into one self-hosted workflow.

Programming contests

A complete contest workflow

Organizers prepare the activity and its problems, participants submit solutions, and approved Runners evaluate them outside the central Server. Results return to the interface as they change.

Contests and rounds

Organize schedules, problems, participants and groups in a dedicated activity.

Automatic evaluation

Queue submissions and evaluate them with isolated, replaceable Runners.

Live results

Show submission states, verdicts, points and ranking changes in the Client.

Your infrastructure

Keep the application, data and execution capacity under the operator's control.

01

Prepare the contest

The manager configures the event before participants start solving.

  • Create the contest and its rounds
  • Set dates, visibility and access rules
  • Attach problems and configure limits
  • Enroll individual participants or contestant groups
02

Judge submitted solutions

Evaluation is delegated to Runners instead of taking place in the web application or Server.

  • Accept Standard I/O and output-only problems
  • Queue work in the Server
  • Compile and run code in isolated environments
  • Return points, verdicts and test information
03

Follow the competition

Participants and organizers see the state of the contest without losing its history.

  • Live submission status updates
  • Submission and result history
  • Scoring and contest rankings
  • Results retained after the contest ends