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:./