Доброго времени суток.
Сейчас eJudge работает в паре с nginx сервером и при заходе на домен, пользователь перенаправляется на активный контест (через .htaccess).
Возникла задача:
Одновременно, на одном и том же сервере, должно быть несколько активных контестов.
Многие из них бессрочные (тренировочные).
В рамках задачи, столкнулся со следущими проблемами:
1 Проблема логинации в нужный контест (1.1 или 1.2)
1.1 Как отобразить участнику все доступные ему контесты?
1.2 Как отобразить на "главной" все активные контесты, чтобы участник мог выбрать нужный ему контест?
2. Как прдедоставить анонимным зрителям доступ к публичным результатам?
Идеальный вариант - аноним видит список контестов, кликает по нужному и видит таблицу рельтатов по этому контесту.
Приемлемый вариант - адерса вида http://domain.ru/contest_id/standings
Заранее, спасибо за ответы.
Решения проблем, требующие навыков программирования - тоже приветсвуются.
Несколько контестов одновременно
Re: Несколько контестов одновременно
Публичная таблица результатов находится в файле var/status/dir/standings.html
На него можно делать символическую ссылку из иерархии файлов веб-сервера.
На него можно делать символическую ссылку из иерархии файлов веб-сервера.
Re: Несколько контестов одновременно
cher wrote:Публичная таблица результатов находится в файле var/status/dir/standings.html
На него можно делать символическую ссылку из иерархии файлов веб-сервера.
Code: Select all
[root@serv460main ~]# find / -name standings.html
[root@serv460main ~]#

Каковы условия появления этой таблицы?
Re: Несколько контестов одновременно
Если номер контеста 35 и папка с контестами находится в /home/judges, то таблица будет по такому адресу:
/home/judges/000035/var/status/dir/standings.html
В настройках контеста это настраивается.
Если ее нет, то попробуйте нажать Update public standings в master.
Она обновляться должна после каждой посылки.
/home/judges/000035/var/status/dir/standings.html
В настройках контеста это настраивается.
Если ее нет, то попробуйте нажать Update public standings в master.
Она обновляться должна после каждой посылки.
Re: Несколько контестов одновременно
Благодарю за подсказку, после нажатия на пимпу странички появились.hotsnr wrote:Если номер контеста 35 и папка с контестами находится в /home/judges, то таблица будет по такому адресу:
/home/judges/000035/var/status/dir/standings.html
В настройках контеста это настраивается.
Если ее нет, то попробуйте нажать Update public standings в master.
Она обновляться должна после каждой посылки.