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

Ejudge довольно сложная система, в первую очередь созданная для проведения контестов. К тому же она имеет довольно неудобный веб-интерфейс управления.

Проект Ejudge-on-Rails ставит перед собой задачу вынести сгруппировать необходимый функционал и дать возможность легко его использовать.

Сейчас даже небольшие изменения в настройке задачи, тестах или условиях затрагивает большое количество ненужных действий. Например, мы хотим сделать задачу сложнее, что бы например алгоритм пузырьковой сортировки не проходил по времени выполнения, а алгоритмы, работающие быстрее чем за n^2 проходили. Для этого заходим в serve-control, переходим на edit settings, на вкладку problems, выбираем нашу задачу, выбираем рrocessor time limit - вводим необходимое значение, нажимаем на кнопку change(на каждое поле своя кнопка change - поэтому нельзя заполнить несколько полей за раз). Теперь нажимаем commitChanges->to the Top->edit tests-> edit statement-> редактируем условие, нажимаем save. Переходим обратно на main page -> master->reload condig files. Все, изменения применены. Я даже описывать весь этот процесс устал, не то что делать его по несколько раз на дню.

Мы же хотим создать одну страничку на каждую задачу с которой можно будет отредактировать условия, тесты, основные настройки и применить изменения. Таким же образом поступить и с пользователями. Так как мы используем только часть функциональности, мы можем себе позволить все скинуть на одну страницу.