You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сейчас все задачи отправляются на тестирование на информатикс. Это ограничивает набор возможных задач, а также ограничивает возможнсти влияния на процесс тестирования (например, очень сложно добавлять новые тесты).
Хочется сделать так, чтобы разные задачи могли тестироваться на разных тестирующих системах — помимо информатикса это в первую очередь ejudge (ejudge.algoprog.ru) и codeforces.
На ветке shad уже есть код работы с ejudge (та ветка умеет работать только с ejudge, но не с информатиксом), но там надо его доработать, потому что сейчас он выгружает вообще все сабмиты контеста каждый раз. Также уже основной код для поддержки разных теструющих систем есть в каталоге testSystems.
Для этого надо:
В классе Problem добавить поле testSystem, указывающее, на какой тестирующей системе эта задача. Скорее всего в класс Material тоже надо добавить это поле.
При сабмите задачи и при выгрузке результатов надо смотреть на поле testSystem задачи и ходить в нужную тестирующую систему
Доработать код работы с ejudge, чтобы он не выгружал все вообще сабмиты
Поправить все случаи упоминания информатикса в коде (в частности, ссылки "задача на информатикс" в условиях задач) — там тоже надо ходить в объект Problem и писать разный текст.
Продумать, как работу с несколькими тестирующими системами поддержать в downloadMaterials (скорее всего по аналогии с тем, как редактируются задачи на алгопроге, т.е. через поле force) это сделается в Хранить список материалов в исходниках #95
Перевести пробную задачу на ejudge (например, Дележ яблок - 1), убедиться, что все работает
Перевести все уровни 1А-1Б на ejudge;
Добавить поддержку codeforces
UPD: Для ejudge вообще лучше сделать работу через webhook, т.е. чтобы не алгопрог ходил бы регулярно на ejudge за новыми посылками, а чтобы ejudge когда надо дергал бы определенное api алгопрога.
The text was updated successfully, but these errors were encountered:
Сейчас все задачи отправляются на тестирование на информатикс. Это ограничивает набор возможных задач, а также ограничивает возможнсти влияния на процесс тестирования (например, очень сложно добавлять новые тесты).
Хочется сделать так, чтобы разные задачи могли тестироваться на разных тестирующих системах — помимо информатикса это в первую очередь ejudge (ejudge.algoprog.ru) и codeforces.
На ветке shad уже есть код работы с ejudge (та ветка умеет работать только с ejudge, но не с информатиксом), но там надо его доработать, потому что сейчас он выгружает вообще все сабмиты контеста каждый раз. Также уже основной код для поддержки разных теструющих систем есть в каталоге testSystems.
Для этого надо:
(скорее всего по аналогии с тем, как редактируются задачи на алгопроге, т.е. через поле force)это сделается в Хранить список материалов в исходниках #95UPD: Для ejudge вообще лучше сделать работу через webhook, т.е. чтобы не алгопрог ходил бы регулярно на ejudge за новыми посылками, а чтобы ejudge когда надо дергал бы определенное api алгопрога.
The text was updated successfully, but these errors were encountered: