При использовании возникло несколько вопросов (версия 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 есть ссылка на краткий обзор других тестирующих систем, но сам обзор, как я понял, будет потом. Может быть дадите какие нибудь ссылки на эту тему (для курсовика нужно)?
Несколько вопросов
Еще вопрос
Еще вопрос.
Установил компилятор Free Pascal, раскоментировал соответствующие строки в serve.cfg и compile.cfg, нопрограммы не компилируются.
serve-control в разделе Language settings (serve.cfg) отображает его так: Free Pascal (Version script failed!). Как это исправить?
Установил компилятор Free Pascal, раскоментировал соответствующие строки в serve.cfg и compile.cfg, нопрограммы не компилируются.
serve-control в разделе Language settings (serve.cfg) отображает его так: Free Pascal (Version script failed!). Как это исправить?
Re: Несколько вопросов
4. informatics.mccme.ru
Re: Еще вопрос
Перекомпилируйте ejudge. Важно перезапустить configure, чтобы он обнаружил компилятор fpc.quest_86 wrote:Еще вопрос.
Установил компилятор Free Pascal, раскоментировал соответствующие строки в serve.cfg и compile.cfg, нопрограммы не компилируются.
serve-control в разделе Language settings (serve.cfg) отображает его так: Free Pascal (Version script failed!). Как это исправить?
Re: Несколько вопросов
Да. Нужно использовать new-master, new-judge, new-client.quest_86 wrote:При использовании возникло несколько вопросов (версия 2.3.3):
1. CGI программы master, judge и team после авторизации и редиректа выдают ошибку вида: Server is down: "Test Contest"
Вместо этих программ работают new-master, new-judge и new-client. Так и должно быть? Если нет, то как можно запустить первые три?
В принципе, в PDF документе написание проверяющих программ описано достаточно подробно. Какой конкретно вопрос Вас интересует?quest_86 wrote:2. Хотелось бы поподробнее узнать о написании проверяющих программ.
Есть только то, что доступно. Никакой "секретной" документации нет (ну или почти нет). Есть еще практически готовое руководство по клиентской части участника турнира, оно скоро будет выложено.quest_86 wrote:3. Есть ли более свежая документация по ejudge?
Ищите в интернете по ключевым словамquest_86 wrote: 5. На сайте http://www.ejudge.ru в разделе Ejudge Wiki есть ссылка на краткий обзор других тестирующих систем, но сам обзор, как я понял, будет потом. Может быть дадите какие нибудь ссылки на эту тему (для курсовика нужно)?

Посмотрите на PC^2, PCMS2, систему самотестирования с olympiads.ru.
Re: Несколько вопросов
2gurovic
2cher
-------------------------------------------------------------------------------------------------------
О проверяющих программах.
Они нужны только для сравнения заданных файлов ответов с ответами, выданными программой, или проверяют еще какие-то параметры (например время выполнения)?
Как в ejudge можно получить максимальный объем оперативной памяти используемый программой и время выполнения в численном выражении. Если этого сделать нельзя, то может подсткажите программу под *nix или win32?
--------------------------------------------------------------------------------------------------------
Возник новый вопрос:
Можно ли расширить ejudge для того, чтобы дать судьям возможность выставлять оценки конкурсантам по какаим-либо, определенным судейской коллегией параметрам.
Спасибо, посотрелgurovic wrote:4. informatics.mccme.ru
2cher
Перекомпилировал, теперь все нормально работает.cher wrote:Перекомпилируйте ejudge. Важно перезапустить configure, чтобы он обнаружил компилятор fpc.
-------------------------------------------------------------------------------------------------------
О проверяющих программах.
Они нужны только для сравнения заданных файлов ответов с ответами, выданными программой, или проверяют еще какие-то параметры (например время выполнения)?
Как в ejudge можно получить максимальный объем оперативной памяти используемый программой и время выполнения в численном выражении. Если этого сделать нельзя, то может подсткажите программу под *nix или win32?
--------------------------------------------------------------------------------------------------------
Возник новый вопрос:
Можно ли расширить ejudge для того, чтобы дать судьям возможность выставлять оценки конкурсантам по какаим-либо, определенным судейской коллегией параметрам.
Re: Несколько вопросов
Они проверяют только правильность ответа и возвращают либо OK, либо Presentation Error, либо Wrong Answer.quest_86 wrote:О проверяющих программах.
Они нужны только для сравнения заданных файлов ответов с ответами, выданными программой, или проверяют еще какие-то параметры (например время выполнения)?
Если нужно выставлять оценку за задачу на основании более сложного критерия, чем сумма баллов по тестам, можно пользоваться программой оценивания, которая получает на стандартный поток ввода вердикты проверяющей программы по каждому тесту и время работы на каждом тесте, а выдает балл, выставляемый за задачу.
Такая возможность появилась совсем недавно и пока, к сожалению, не документирована.
Что значит "в численном выражении"? Время работы доступно в протоколах проверки. В linux, к сожалению, достаточно сложно получить максимальный размер памяти, который занимала программа во время выполнения. В данный момент это в ejudge не реализовано.quest_86 wrote:Как в ejudge можно получить максимальный объем оперативной памяти используемый программой и время выполнения в численном выражении. Если этого сделать нельзя, то может подсткажите программу под *nix или win32?
Можно. Либо использовать программу оценивания (см. выше), либо вообще проверять и выставлять баллы вручную.quest_86 wrote:Можно ли расширить ejudge для того, чтобы дать судьям возможность выставлять оценки конкурсантам по какаим-либо, определенным судейской коллегией параметрам.