MyWackoSite : NsuTs/Documentation/devguide/prepareolymp

Подготовка к олимпиаде


  1. Заморозка олимпиад, кроме данной:
INSERT INTO `olympiad_freeze` (olympiadid, begin_freeze, end_freeze) VALUES (56, '2012–01–21 09:00:00', '2012–01–23 17:00:00')
  1. Размер консоли тестировщика
Screen Buffer Size height = 3000 (если не пишем лог в файл, то при возникновении ошибки, понадобиться посмотреть консоль)
  1. Проверить настройки тестировщика
[database]
server
sleep – зависит от числа клиентов
include – берет на тестирование только эти задачи и никакие другие
exclude – не берет на тестирование эти задачи
  1. tester2.cgi : надо ли писать в лог (use constant LOGGING => 1;), запускать чекер под винкиллом
  2. Не надо ли запретить участникам редактировать пользовательские данные?
  3. Не надо ли закрыть регистрацию на время тура?
  4. Используемые тестировщики и список резервных
(сейчас это машины в лаборатории 10.4.16.24, 32, 38, 21, 27, 50, 40, 41, 36, 20, 19)
  1. Сгенерировать комплекты паролей (обычно 4 комплекта: пробный тур, 1ый тур, 2ой тур, запасной)
Делается через функциональность «Генерация паролей», сохраняем.
Затем дамп таблицы users, выбираем с конца вставленных юзеров и сохраняем запрос вида:
REPLACE `users` VALUES
(7698, 'reg_nsk01', '1b54a4f60a4bf25b', 'Иванов', NULL, 'a@a.ru', 'hello', 0, 0, NULL, 10277, 75, NULL, NULL, NULL, NULL, 'Болотнинский район', '1', , ),
(7699, 'reg_nsk02', '72d5416e44d84a1c', 'Петров', NULL, 'a@a.ru', 'hello', 0, 0, NULL, 10277, 75, NULL, NULL, NULL, NULL, 'Болотнинский район', '1', , );
9. Смотрите почту nsuts2008@gmail.com, часто туда пишут во время тура о проблемах с доступом, восстановлением паролей и необходим оперативный ответ

10. После тура скопировать решения участников, например так:
mkdir results
cd ./results/
find /var/filebase/solution/<шаблон по которому выбираем решение> -exec cp {} ./ \;
Например часто используемый шаблон: *-<tour_id>-*
zip -r results.zip ./results/
ls -al ./results.zip
scp ./results.zip ekonysheva@10.6.11.18:./