Programming courses

Programming assignments with automatic feedback

AlgoJudge helps teaching teams publish programming problems, collect repeated attempts and return evaluated results from infrastructure they control.

Programming courses

One place for course work and evaluation

A course uses the same durable submission and judging pipeline as a contest, while keeping the organization, access rules and learner-facing experience appropriate for teaching.

Organized assignments

Publish problems in the course structure with dates, files, limits and scoring.

Repeated attempts

Let learners submit solutions more than once and follow their result history.

Consistent judging

Evaluate every submission with declared problem types and approved Runners.

Controlled access

Run a private installation and apply roles and permissions to course resources.

01

Plan the course

Managers build a structured space for programming work.

  • Create a course and its problem series
  • Publish statements, files and deadlines
  • Choose submission policies and scoring
  • Enroll learners and course staff
02

Support the learning loop

Each attempt follows a visible path from source code to evaluated result.

  • Multiple solution submissions
  • Live queue and evaluation states
  • Verdicts, points and test feedback
  • A durable history of attempts and results
03

Keep evaluation separate

Teaching data stays in the Server while execution happens in dedicated Runners.

  • Standard I/O and output-only problems
  • Isolated compilation and execution
  • Runner pools selected for appropriate work
  • No submitted code executed by the central Server