Contester - это система для проведения турниров и индивидуального
решения задач по олимпиадному программированию (спортивному
программированию). Система содержит
условия задач - от легких до олимпиадных - и возможность проверки решений на
большинстве современных языков: C++, Object Pascal, Java и языках .NET:
C#, J# и Visual Basic.
Contester работает на Windows и на Linux.
Интерфейс участника соревнования позволяет:
• зарегистрироваться самостоятельно, если включена регистрция;
• прочитать тексты задач (с HTML-разметкой);
• ознакомиться со справкой к турнироный системе,
примерами решений и
"расшифровкой" результатов проверки;
• просмотреть список своих попыток решения,
имена отправленных файлов, исходные коды каждой попытки;
• просмотреть журнал компиляции в случае ошибки компиляции;
• просмотреть турнирную таблицу в ACM-стиле;
• во внетурнирное время решать
задачи из "сборников".
• обсудить задачи, сборники, турниры и разделы на встроенном форуме.
Интерфейс администратора турнирной системы позволяет:
• создавать, блокировать и удалять учетные записи участников системы;
• включать режим самостоятельной регистрации участниками;
• создавать и удалять задачи, турниры, сборники и разделы;
• устанавливать и переносить время турниров;
• вносить HTML-тексты задач и рисунки к ним;
• вносить тестовые пары (input.txt и pattern.txt) к задачам;
• вносить и компилировать на сервере чекеры (тестирующие
программы), в том числе написанные под TestLib;
• автоматически проверять чекеры на совместимость с тестовыми парами;
• просматривать список решений участников,
имена отправленных файлов, исходные коды каждого решения;
• просматривать журналы компиляции и проверки каждой попытки;
• заново отправлять попытки на перепроверку (например, в случае
оперативного изменения чекера);
• загружать запакованные zip-файлы с задачами (их условием,
тестами, чекером и настройками) и выгружать их;
• добавлять в систему языки программирования, указывать свои
командные строки компиляции;
• распределять проверку решений на несколько серверных
компьютеров.
На данный момент в Contester заложены правила ACM-соревнований.
Турнирная система содержит HTTP-сервер, тестирующий модуль, и
располагается в системном трэе (рядом с часами). Работа с системой, чтение
текстов задач и отправка решений происходит через веб-браузер.
Командные строки компиляции настраиваются вручную или определяются
автоматически при запуске Contester.
Список автоматически определяемых Windows-компиляторов:
• Dev-C++/mingw32,
Borland C++ Builder 6, 7;
• Microsoft Visual C++ 6,
2003, 2005, 2008;
• Free Pascal 1.0, 2.0, 2.2; Borland Delphi 6, 7;
• Borland Delphi 2006, CodeGear Delphi 2007, 2009, 2010;
• Borland JBuilder 7, 9, 2005, 2006 Enterprise;
• Java Development Kit;
• Microsoft .NET 1.1, 2.0, 3.5 Framework;
• Microsoft J# .NET 1.1, 2.0.
Список автоматически определяемых Linux-компиляторов:
• GNU C++ Compiler, Free Pascal;
• Java Development Kit, Mono Framework;
Директории установки компиляторов берутся из реестра (windows-версия) или
из переменной PATH (linux-версия). Ключи строк компиляции встроены в Contester -
достаточно установить нужный компилятор и запустить Contester. В
дистрибутиве Contester уже находятся несколько
задач, сборников и турниров, поэтому можно приступать к соревнованию
через несколько минут после установки.
По умолчанию проверка отправленных решений работает параллельно HTTP-серверу,
на том же компьютере. Если вам необходима схема с несколькими проверяющими
компьютерами, посмотрите раздел "Помощь" в Contester.
Функционал системы находится в постоянном развитии.
Следите за изменениями!
Скачать Contester
|
|