Несколько вопросов

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
quest_86
Posts:5
Joined:09 October 2007, 13:57
Несколько вопросов

Post by quest_86 » 05 November 2007, 21:17

При использовании возникло несколько вопросов (версия 2.3.3):

1. CGI программы master, judge и team после авторизации и редиректа выдают ошибку вида: Server is down: "Test Contest"
Вместо этих программ работают new-master, new-judge и new-client. Так и должно быть? Если нет, то как можно запустить первые три?

2. Хотелось бы поподробнее узнать о написании проверяющих программ.

3. Есть ли более свежая документация по ejudge?

4. Где можно найти задачи по программированию (лучше на русском языке) для уровня школы и начальных курсов ВУЗов?

5. На сайте http://www.ejudge.ru в разделе Ejudge Wiki есть ссылка на краткий обзор других тестирующих систем, но сам обзор, как я понял, будет потом. Может быть дадите какие нибудь ссылки на эту тему (для курсовика нужно)?

quest_86
Posts:5
Joined:09 October 2007, 13:57

Еще вопрос

Post by quest_86 » 06 November 2007, 13:43

Еще вопрос.
Установил компилятор Free Pascal, раскоментировал соответствующие строки в serve.cfg и compile.cfg, нопрограммы не компилируются.
serve-control в разделе Language settings (serve.cfg) отображает его так: Free Pascal (Version script failed!). Как это исправить?

gurovic
Posts:7
Joined:13 May 2005, 13:00
Location:Moscow
Contact:

Re: Несколько вопросов

Post by gurovic » 07 November 2007, 00:42

4. informatics.mccme.ru

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Еще вопрос

Post by cher » 07 November 2007, 01:57

quest_86 wrote:Еще вопрос.
Установил компилятор Free Pascal, раскоментировал соответствующие строки в serve.cfg и compile.cfg, нопрограммы не компилируются.
serve-control в разделе Language settings (serve.cfg) отображает его так: Free Pascal (Version script failed!). Как это исправить?
Перекомпилируйте ejudge. Важно перезапустить configure, чтобы он обнаружил компилятор fpc.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Несколько вопросов

Post by cher » 07 November 2007, 02:19

quest_86 wrote:При использовании возникло несколько вопросов (версия 2.3.3):

1. CGI программы master, judge и team после авторизации и редиректа выдают ошибку вида: Server is down: "Test Contest"
Вместо этих программ работают new-master, new-judge и new-client. Так и должно быть? Если нет, то как можно запустить первые три?
Да. Нужно использовать new-master, new-judge, new-client.
quest_86 wrote:2. Хотелось бы поподробнее узнать о написании проверяющих программ.
В принципе, в PDF документе написание проверяющих программ описано достаточно подробно. Какой конкретно вопрос Вас интересует?
quest_86 wrote:3. Есть ли более свежая документация по ejudge?
Есть только то, что доступно. Никакой "секретной" документации нет (ну или почти нет). Есть еще практически готовое руководство по клиентской части участника турнира, оно скоро будет выложено.
quest_86 wrote: 5. На сайте http://www.ejudge.ru в разделе Ejudge Wiki есть ссылка на краткий обзор других тестирующих систем, но сам обзор, как я понял, будет потом. Может быть дадите какие нибудь ссылки на эту тему (для курсовика нужно)?
Ищите в интернете по ключевым словам ;)
Посмотрите на PC^2, PCMS2, систему самотестирования с olympiads.ru.

quest_86
Posts:5
Joined:09 October 2007, 13:57

Re: Несколько вопросов

Post by quest_86 » 07 November 2007, 16:06

2gurovic
gurovic wrote:4. informatics.mccme.ru
Спасибо, посотрел

2cher
cher wrote:Перекомпилируйте ejudge. Важно перезапустить configure, чтобы он обнаружил компилятор fpc.
Перекомпилировал, теперь все нормально работает.
-------------------------------------------------------------------------------------------------------
О проверяющих программах.

Они нужны только для сравнения заданных файлов ответов с ответами, выданными программой, или проверяют еще какие-то параметры (например время выполнения)?
Как в ejudge можно получить максимальный объем оперативной памяти используемый программой и время выполнения в численном выражении. Если этого сделать нельзя, то может подсткажите программу под *nix или win32?
--------------------------------------------------------------------------------------------------------
Возник новый вопрос:
Можно ли расширить ejudge для того, чтобы дать судьям возможность выставлять оценки конкурсантам по какаим-либо, определенным судейской коллегией параметрам.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Несколько вопросов

Post by cher » 09 November 2007, 11:21

quest_86 wrote:О проверяющих программах.

Они нужны только для сравнения заданных файлов ответов с ответами, выданными программой, или проверяют еще какие-то параметры (например время выполнения)?
Они проверяют только правильность ответа и возвращают либо OK, либо Presentation Error, либо Wrong Answer.

Если нужно выставлять оценку за задачу на основании более сложного критерия, чем сумма баллов по тестам, можно пользоваться программой оценивания, которая получает на стандартный поток ввода вердикты проверяющей программы по каждому тесту и время работы на каждом тесте, а выдает балл, выставляемый за задачу.

Такая возможность появилась совсем недавно и пока, к сожалению, не документирована.
quest_86 wrote:Как в ejudge можно получить максимальный объем оперативной памяти используемый программой и время выполнения в численном выражении. Если этого сделать нельзя, то может подсткажите программу под *nix или win32?
Что значит "в численном выражении"? Время работы доступно в протоколах проверки. В linux, к сожалению, достаточно сложно получить максимальный размер памяти, который занимала программа во время выполнения. В данный момент это в ejudge не реализовано.
quest_86 wrote:Можно ли расширить ejudge для того, чтобы дать судьям возможность выставлять оценки конкурсантам по какаим-либо, определенным судейской коллегией параметрам.
Можно. Либо использовать программу оценивания (см. выше), либо вообще проверять и выставлять баллы вручную.

Post Reply