Главная | Скриншоты | Скачать | Форум | Авторы | RSS-Новости

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