Преподаватель создает задачу (условие и набор тестов). Студент читает задачу, пишет решение и отправляет его на проверку. Система компилирует решение и выдает результаты. Преподаватель, глядя на результаты, выставляет оценку.