Основные возможности

ru en

Система CATS предназначена для автоматической проверки программ и проведения соревнований по программированию. Следующие возможности выделяют CATS среди аналогичных систем:

  1. Поддержка большого количества сред программирования.
  2. Стандартизированный машинно-читаемый формат пакета задачи.
  3. Общие модули проверки и генерации.
  4. Классификатор задач по сложности решения, вычислительной сложности, применяемым алгоритмам и структурам данных.
  5. Поддержка как школьных, так и студенческих правил оценки, пересчёт оценок по различным правилам.
  6. Внеконкурсное и виртуальное участие в любом турнире.
  7. Возможность ограничить видимость задач на основе IP-адресов.
  8. Параллельное проведение произвольного числа неофициальных турниров, приостановка неофициальных турниров на время официального.
  9. Гибкие настройки параметров турнира
  10. Построение суммарной таблицы результатов по нескольким турам соревнования.
  11. Статистический анализ качества тестов.
  12. Автоматизированный поиск плагиата.
  13. Поддержка нескольких тестовых наборов для одной задачи (например, тесты из условия, официальные тесты, добавленные после соревнования тесты).
  14. Создание новых турниров, загрузка задач, слежение за ходом соревнования полностью через веб-интерфейс.
  15. Формирование тренировочных турниров из набора существующих задач.
  16. Корректная работа с исходным кодом, содержащим русские буквы в различных кодировках.
  17. Просмотр и сравнение исходного кода отправленных программ.
  18. Проверка орфографии в тексте задач.
  19. Разграничение прав жюри по турнирам.
  20. Работа нескольких членов жюри одновременно с одним турниром.
  21. Борьба с нештатными ситуациями во время турнира: автоматическая приостановка тестирования задачи при обнаружении ошибки, индивидуальное и массовое перетестирование.
  22. Кеширование текстов задач и таблиц результатов для повышения производительности при большом количестве участников.
Дальневосточный федеральный университет