Зачем нам Ejudge - 1um/ejudge-on-rails GitHub Wiki

Ejudge - это система для тестирования программ для олимпиадного программирования.

Фактически это Веб-сервис, который позволяет отправлять исходный код программы и получить баллы за него. Сам сервис самостоятельно компилирует файл, дает на вход заранее подготовленные тесты и сравнивает с правильным ответом(тоже заранее подготовленным). Система довольно гибкая, у нее открытый исходный код и она имеет массу возможностей и настроек.

В связи с существованием и возможностями этой системы появилась идея использовать ее для того, что бы автоматизировать сдачу лабораторных работ по дисциплинам: Алгоритмические языки, Ооп, алгоритмы и структуры данных.

Необходимость внедрения этой системы была вызвана довольно большим потоком нового первого курса. Если каждый студент будет уверен, что его программа работает на банальных(и не очень) тестах - он поймет, что готов сдавать лабораторную работу. Такой процесс сдачи сразу уменьшает количество повторных попыток сдать лабораторную работу.

Сама система введена в действие осенью 2012 года на Факультете Компьютерных Наук Харьковского Национального Университета им В.Н.Каразина.