Поздравляю всех с Новым 2012-м годом! За время новогодних праздников завершил реализацию нового функционала – трансляция финиша участников из программы WinOrient на сервер Orgeo.ru в режиме онлайн.
Данный функционал сделан с использованием стандартного варианта имеющегося в программе WinOrient, в режиме PRO. Это решение является аналогией раздела «Онлайн» на сайте Sportident.ru. Разница в том, что на сервере Orgeo.ru сделать соревнования с онлайн трансляцией результатов может любой организатор полностью самостоятельно. Возможна трансляция нескольких соревнований одновременно. Также, улучшен внешний вид, добавлены миллисекунды и отставание от лидера. Продуман вариант для многодневных соревнований, предусмотрены круги и смотровые КП. Пример можно посмотреть на тестовом соревновании.
Инструкции по настройке организатором приведены ниже. Онлайн трансляция настраивается на форме редактирования соревнований:
Чтобы активировать онлайн заявку, необходимо:
- На странице редактирования соревнования, включить галочку «Прямая трансляция финиша»;
- Установите правильную временную зону (разницу в часах от среднеевропейского времени в часах — для Москвы это 4);
- До начала старта загрузите CSV файл со стартовым списком, предварительно выгруженный из WinOrient: «PRO -> on-line -> Экспорт базы в CSV…» (выберите «лично» или «эстафета»);
- После выбора нужного файла по кнопке «Обзор», нажмите кнопку «Сохранить и Продолжить»
- Скопируйте адрес скрипта из ячейки напротив нужного старта (дня соревнований) в настройки WinOrient: «PRO -> on-line -> Настройка on-line»:

Если ваши соревнования проводятся со смотровыми КП или с кругами, то отметьте галочку «слать количество пересечений финиша». В обычном случае и при эстафетах эту галочку включать не надо. - При финише участников, в WinOrient на экране «Финиш», нажмите сочетание клавиш «Ctrl + Shift + Z» для отправки результата текущего участника на Orgeo.ru. При этом, отправленные записи будут помечаться «1» во втором столбце:

- Также, желательно периодически контролировать процесс на странице трансляции, то есть http://orgeo.ru/online/ ID_вашего_соревнования
Более подробная инструкция представлена здесь.
Благодарю Сергея Кобелева (Orienteer.ru) за помощь в реализации этой функции и написание подробной инструкции.



На текущий момент есть открытые вопросы:
1. Уходят ли данные на сервер автоматически при считывании чипа, либо же каждый раз нужно нажимать Ctrl+Shift+Z на участнике на экране финиша. Этот момент нужно проверить на практике, с чипами. Если отправка будет только вручную, то получается не очень удобно..
2. Какие есть возможности экспорта данных из SFR. Кто-нибудь сталкивался с онлайн трансляцией из этой системы?
Ваня,просто умничка!на соревнах, я думаю, попробуем в скором времени!но можно и в комнатных условиях потестить!!! Чем и постараюсь заняться скорее всего на следующей неделе!!!
В общем автоматически не шлется финиш при чтении SI из Winorient.
Так что пока только полуавтоматический режим =)
Отчет о тестировании =)
Исходные данные:
Взял первую попавшуюся базу — всего чуть более 1000 участников, 117 финишировавших
Интернет через 3G модем — все как по-настоящему =)
Итак, финиш закончился, мы словили Интернет, пора донести до общественности результаты.
Ctrl+Shift+Z — оригинальные горячие клавиши…
Передача одного финиша заняла чуть более 1 секунды.
Если зажать кнопки Ctrl+Shift и несколько раз нажать «Z» — Винориент висит, зато все финиши передаются сразу, можно сходить перекусить.
В общем все финишировавшие появились в онлайне с 1 раза!
Если у кого-то нужно поменять время/восстановить результат — шлем еще раз и все.
Все просто и доступно!
Но на ответственных соревнованиях все же лучше вести трансляцию с дополниельного компа, настроив его как сервер и посылая туда результаты.
Мои придирки.
- JavaScript: cleatout() — функция не определена (2-й фрейм)
- обрабатываются только fl=0, 1-снят, 8-не стартовал.
Есть еще 7 — сошел, 2 — снят за превышение КВ, 3-6 — пользовательские настройки из пункта меню Сервис->Снятие/восствновление. Сейчас пишется ERR.
- я считал по группам количество финишировавших, было бы удобней, если б снятые нумеровались тоже.
- участники, стартовавшие в 11-00 или даже после 12-00, а финишировавшие после 24-00, имели время 35 часов. Мы только раз в год проводим ночное с финишем после 24-00, так что не критично.
Идеи развития (Очень сомневаюсь, что это полезные идеи — и так все прекрасно):
- Эстафеты. В Винориенте даже отдельный экспорт базы есть. Если снят один из участников, вся команда переносится вниз. Старт 2,3 и т.д. этапов = финиш предыдущего.
- Круги/смотровые кп. Если участники передаются несколько раз, фиксиуется промежуточный финиш. есть переменная dubl — вроде показывает, сколько раз участник встретился в финише (надо отметить галку в настройках online)
- Просмотр участников по коллективам. Тренеров часто свои спортсмены интересуют больше других.
Добрый вечер всем. Спасибо за комментарии и такое быстрое тестирование!
Сегодня исправил почти все недостатки. А также сделал сортировку по коллективам: вывод всех участников всех групп одной команды на одном листе. Посмотреть результат можно на примере: http://orgeo.ru/online/1?s=3
Из оставшегося:
1. Правильное формирование времени на часах ближе к полуночи — перевод на следующий день.
2. Эстафеты
3. Передача данных о количестве похождений через финиш — будет просто дополнительное поле с кол-вом, после поля Финиш.
4. Доработать шапку, а то может быть слишком много разных коллективов, что приведет к разрастанию шапки. Выбор коллектива сделаю выпадающим списком.
Прошу смотреть и протестировать еще, кто может..
Написал подробную инструкцию, может кому пригодится.
Спасибо, добавил ссылку на подробную инструкцию в саму новость.
На данный момент сервис онлайн трансляции уже отлажен и прошел 15 января боевое крещение — параллельную трансляцию с двух мероприятий: в Тюмени и в Карелии. Трансляции прошли успешно, все «узкие» места найдены и исправлены. Так что можно смело пользоваться данным сервисом!
Сегодня также реализована онлайн трансляция Эстафет. Смотрите пример экрана трансляции эстафет. Или на тестовом соревновании.
Единственная разница для организатора — нужно выгрузить из WinOrient стартовый протокол в нужном формате:«лично» или «эстафета».
На ближайших соревнованиях в Кириши проверим!
подскажите, как сделать трансляцию со смотрового КП???
Пару раз я видел, как это делается =)
Открываем отдельный экземпляр WinOrient.
Подключаем мастер-станцию, работающую в режиме КП и передающую информацию (точно настроек для SiConfig не помню, а под рукой нет). COM-станции лучше подходят для этих целей — витой парой можно нарастить провод до нескольких километров!
Настраиваем правильный порт для станции в SportIdent->Параметры SportIdent…
Выбираем пункт меню SportIdent->Чтение промежуточных финишей. Теперь в финише будут появляться участники, когда они будут отмечаться на КП. А комментатор будет говорить места и отставание на смотровом. Можно этот финиш передавать в online.
Обычно на смотровом ставят 2 кп — их провода можно скрутить на 1 COM-порт. Ну или как вариант открыть 2 окна Winorient на каждую станцию.
спасибо, завтра попробую и отпишусь!