CombatFlowCombatFlowорганизатору
Инструкция для организатора

Турнир от заявки до протокола в одной панели

Вы управляете всем: создаёте турнир, одобряете тренеров, ведёте взвешивание, строите сетки, раздаёте татами и закрываете турнир. Здесь пошаговая карта.

1
Подготовка Турнир, потоки, люди, ссылка тренерам. Вы
2
Приём заявок Родители и тренеры подают сами. Закрываете вы. Тренеры
3
День турнира Взвешивание, сетки, татами, схватки. Вы Судьи
4
Итоги Протоколы, отчёты клубов, архив. Вы
0

Карта: что где лежит

Панель /admin/. Разделы слева, они одинаковы для каждого турнира.

РазделДля чего
ОбзорКарточка турнира, статус и кнопки перехода между этапами, ссылки на табло и на публичные результаты, отправка на сайт.
ЗаявкиВсе заявки всех клубов. Ручное добавление, импорт и экспорт Excel, правка, снятие с турнира.
ВзвешиваниеФактический вес каждого спортсмена. Нужен, если у турнира включено «Требуется взвешивание».
Группы и жеребьёвкаВозрастные группы (потоки), весовые категории и сетки.
ТатамиРаспределение групп по татами и очередь схваток.
КамерыПривязка камер к татами для повтора у судьи.
РезультатыЖивые сетки, результаты, исправление схватки.
ПротоколыПечать и PDF/Excel: протоколы, медальный список, отчёты клубов.
Судьи и тренерыАккаунты, заявки тренеров на регистрацию, клубы.
ЖурналКто и когда принял заявку, исправил результат, сменил статус.
☁️

Сайт (combatflow.ru)

Ведёт приём заявок, показывает результаты зрителям. Здесь создаются турниры и принимаются заявки до закрытия приёма.

🏟️

Мак в зале

Ведёт сам турнир: взвешивание, схватки, табло. Работает без интернета. Результаты уходят на сайт сами. В шапке горит значок «Связь с сайтом есть».

1

Создать турнир

Раздел «Турниры» (список турниров после входа) → форма «Новый турнир».

ПолеЧто вписать
Название, даты, место«Дата начала», «Дата окончания» (если турнир на несколько дней), «Место проведения».
Число татамиОт 1 до 4.
Вид жеребьёвки«1-2-3, олимпийка — с контрольным взвешиванием» или «Все в призах» (круговая 2–5 человек, без взвешивания).
Количество участниковКогда достигнут, родители и тренеры больше не могут подавать заявки. Организатора лимит не ограничивает. Пусто означает без лимита.
Возрастные потокиГоды рождения «от и до» и время начала. Строка подтверждается кнопкой ✓ Подтвердить: система проверяет годы, время и пересечения.
Что взять с собойТекст до 2000 знаков. Показывается родителям на «билете» и в анонсе.
Требуется взвешиваниеВключено по умолчанию. Если выключить, заявленный вес сразу становится фактическим.
Тестовый турнирВиден только администратору. Удобно для репетиции.
👨‍👩‍👧
Потоки определяют, кто сможет подать заявку. Родитель с годом рождения вне потоков заявку не отправит: форма скажет, что группы нет. Задавайте потоки так, чтобы покрыть все нужные годы.

Новый турнир сразу получает статус подача заявок открыта. Подписчики Telegram-бота получают анонс. Карточку турнира можно поправить кнопкой Изменить в Обзоре.

2

Люди: тренеры, судьи, секретари

Раздел «Судьи и тренеры».

🥋

Тренеры

  • Тренер подаёт заявку на /coach-register/. Вы видите её в «Заявки тренеров» и получаете уведомление в Telegram.
  • Одобрить создаёт аккаунт и привязывает к клубу. Система подскажет, если похожий клуб уже есть.
  • Отклонить закрывает заявку (позже её можно одобрить). Удалить убирает совсем.
  • Или создайте аккаунт сами, либо отправьте приглашение через бота (ссылка живёт 3 дня).
⚖️

Судьи и секретари

  • «Новый аккаунт»: логин, ФИО (по желанию), пароль, роль (судья, тренер, секретарь).
  • Судья привязывается к татами и видит только его очередь. У тренера выбираются его клубы.
  • Секретарь видит только Обзор, Взвешивание и печать ведомости.
  • Пароли судей, секретарей и тренеров меняете вы. Свой пароль: «Сменить пароль» в шапке.

Клубы: в этом же разделе кнопка «Добавить клуб». Клубы к тренерам привязываете вы.

📲
Telegram-бот для админов (@CombatFlow_bot): сводка по турниру, «Клубы и тренеры» (приглашения, отключение), ежедневный отчёт и команда /report.
3

Заявки

Раздел «Заявки». Видны все клубы.

👨‍👩‍👧

От родителей и тренеров

Приходят сами: родители по ссылке клуба, тренеры принимают. Вы видите итог в общем списке.

✍️

Вручную

«Добавить заявку вручную»: по звонку или на месте.

📊

Из Excel

Скачать шаблон .xlsx, заполнить, загрузить. Построчный предпросмотр с ошибками, импортируются только корректные строки.

В списке можно изменить заявку, Снять с турнира или выгрузить всё в Excel. Если задан лимит, в Обзоре у карточки «Заявок» виден счётчик «заявок / лимит».

⛔
Закрыли приём — тренеры и родители больше не могут менять заявки. Вы можете править их на любом этапе до турнира: принимать заявки родителей вместо тренера, добавлять и снимать участников.
4

Этапы турнира и что нажимать

Обзор → карточка «Статус турнира». Этапы идут только вперёд.

Подача заявок открыта Сайт принимает заявки.
Нажать: «Перейти на этап «подача заявок закрыта»»
Подача заявок закрыта Заявки заморожены. Идёт подготовка: вес, сетки, татами.
Можно «Открыть подачу заявок заново»
Турнир идёт Хозяин данных ― Мак. Результаты улетают на сайт после каждой схватки.
Нажать: «Перейти на этап «турнир закончен»»
Турнир закончен Итоговый пакет на сайте. Правки заблокированы.
«Архивировать» или «Вернуть в режим «Турнир идёт»»
  1. Приём заявок. На сайте родители и тренеры подают заявки. Когда пора, закройте приём.
  2. Перед турниром. На Маке кнопка «Импортировать» загружает турнир с заявками. Возможна только когда приём на сайте закрыт. Новые изменения на сайте Мак подтягивает сам, а при необходимости есть кнопка «Загрузить новые заявки».
  3. Старт. На Маке: «Перейти на этап «турнир идёт»». Мак подтянет свежие заявки и веса и отправит турнир на сайт.
  4. Конец. «Перейти на этап «турнир закончен»». Уйдёт итоговый пакет.
↩️
Из «идёт» и «закончен» вернуться к приёму заявок нельзя. «Вернуть в режим «Турнир идёт»» нужна, чтобы исправить результат в завершённом турнире. Потом снова завершите его.

Кнопки опасной зоны

  • Сбросить все результаты стирает результаты схваток (недоступна в завершённом турнире).
  • Отменить турнир просит ввести название. Статус на сайте она не меняет, поправьте его отдельно.
  • Архивировать турнир сохраняет полный снимок. Правки после этого невозможны.

Связь Мак ↔ сайт

  • Значок в шапке: «Связь с сайтом есть», «Отправляется…» или «Нет связи · в очереди N». Очередь доедет сама.
  • «Синхронизация с облаком» → «Отправить на сайт» передаёт турнир целиком. Зал главнее: данные сайта заменяются.
  • Красная строка «Сайт: …» значит, что статусы разошлись. Кнопка «Отправить на сайт всё равно» заменит данные сайта данными зала (сайт сохранит копию).
5

Взвешивание

Ведёте вы или секретарь. Подробности для секретаря в его инструкции.

6

Группы и жеребьёвка

Возрастные группы → весовые категории → сетки.

  1. Возрастные группы (потоки). Обычно они появляются из формы турнира. Дополнительную добавьте формой «Новая возрастная группа»: название, годы «от» и «до», начало потока.
  2. Весовые категории двумя способами. Быстро: кнопка Построить категории и сетки автоматически (по уже взвешенным участникам, перед этим система просит подтвердить). Вручную: форма «Добавить весовую группу» с полями «Возраст (подсказка)», «Готовая категория», «Вес от, кг», «Вес до, кг».
  3. Участники. Взвешенные спортсмены сами попадают в подходящую категорию по году, полу и весу. Тех, кто никуда не подошёл, показывает предупреждение «Не попали ни в одну категорию»: расширьте границы группы или добавьте новую.
  4. Сетки. Построить сетку у категории или Построить все сетки в предупреждении «Не построена сетка». Формат выбирается по числу участников (таблица ниже).
  5. Начало потока. Когда состав финальный, нажмите Начать поток. Поток начат, сетки в нём блокируются от построения и слома, и категории появляются на татами.
УчастниковФормат
1Один участник, схваток нет.
2До двух побед: две схватки и при необходимости решающая третья.
3–5Круговая (все со всеми). При 4–5 участниках две бронзы.
6Две подгруппы по 3, финал и две схватки за 3-е место.
7 и большеОлимпийская сетка с утешительными боями (две бронзы). Одноклубников система старается развести.
🔁
Сетку можно пересобрать («Сломать сетку» и построить заново): жеребьёвка каждый раз новая. Это возможно до начала схваток и пока поток не начат. Участника можно переносить между категориями кнопкой «Перенести».
⚖️
«Все в призах» работает иначе. Вместо весовых категорий в потоке форма «Сформировать группы»: система сама собирает группы по параметрам, у участников есть уровень («слабый», «сильный»), а кнопка «Построить сетки» строит круговые сетки для всех групп. Взвешивание у такого турнира не требуется.
7

Татами и камеры

Раздел «Татами».

  1. Нажмите Автоматически распределить группы по татами: нагрузка раскладывается равномерно, большие сетки не скапливаются на одном татами.
  2. Посмотрите блок «Конфликты по времени». Если один спортсмен заявлен в двух группах одновременно, система предупредит. Разведите расписание вручную.
  3. Ниже очередь схваток каждого татами со статусами «готова», «ожидает», «завершена». У каждого татами поле «Время схватки, мин» (от 0,5 до 30) и кнопка «Сохранить»: судья видит это время в консоли.
  4. Раздел «Камеры»: отметьте, какие камеры регистратора относятся к какому татами, чтобы судья мог смотреть повтор на клавишу V.

Судьям создайте аккаунты и привяжите каждого к татами (раздел «Судьи и тренеры»).

8

День турнира

Чек-лист.

  1. Табло. В Обзоре, блок «Ссылки на табло»: /viewer/?mat=… для каждого татами. Откройте на экранах зала. Без параметра табло покажет выбор татами.
  2. Судьи. Входят в /referee/ под своими логинами. Инструкция: для судьи.
  3. Старт. «Перейти на этап «турнир идёт»».
  4. Следите. Раздел «Результаты»: живые сетки и статусы схваток. Значок связи в шапке показывает, уходят ли результаты на сайт.
  5. Зрители смотрят на публичной странице /results/ и в Telegram-боте.

Исправления по ходу турнира (раздел «Результаты»)

9

Завершение и протоколы

Раздел «Протоколы» плюс финальные кнопки.

🖨️

Что можно напечатать или скачать

  • Чистые протоколы для судей и протоколы с результатами: одна категория на лист A4. Выбор «Выбрать все / Снять выбор».
  • «Скачать все протоколы (PDF)», «Скачать PDF», «Скачать Excel».
  • Медальный список и «Печать медального списка».
  • Отчёт клуба: места, победы и категории по каждому клубу.
  • «Ведомость взвешивания».

В окне печати оставьте «Поля: по умолчанию» и отключите колонтитулы.

🏁

Закрыть турнир

  1. «Перейти на этап «турнир закончен»»: итоговый пакет уйдёт на сайт.
  2. Раздайте протоколы и отчёты клубов (тренеры скачивают их сами в кабинете).
  3. «Архивировать турнир»: снимок сохранён, правки невозможны.
?

Если что-то пошло не так

Частые ситуации.

Ошиблись в результате после «турнир закончен»

«Вернуть в режим «Турнир идёт»», исправьте результат, затем снова «Перейти на этап «турнир закончен»».

В карточке статуса красная строка «Сайт: …»

Статусы на сайте и в зале разошлись или сайт не принял отправку. Если есть кнопка «Отправить на сайт всё равно», она заменит данные сайта данными зала. Перед заменой сайт сохраняет копию.

Результаты на сайте пропали

Копии лежат на сервере в data/sync-backups. Восстанавливаются скриптом scripts/restore-tournament-backup.js. Это делает человек с доступом к серверу.

Тренер не может принять заявку: «регистрация закрыта»

Вы закрыли приём. Организатор может принять заявку и после закрытия. Любые правки в заявках вы вносите в разделе «Заявки».

Нужно изменить заявку после взвешивания

Вы можете править заявку в любой момент до турнира: в «Заявки» или во «Взвешивании». Вес и год менять во «Взвешивании».

У судьи «Ждём назначения схваток»

Проверьте, что сетки построены, группы распределены по татами и судья привязан к нужному татами. Если поток не начат, схватки на татами могут не появиться: нажмите «Начать поток».

Пропал интернет в зале

Ничего делать не нужно. Консоль судьи и табло работают через Мак в локальной сети. Результаты копятся в очереди и уйдут на сайт, когда связь вернётся.

Упал сервер во время турнира

Самое быстрое: продолжить на бумажных протоколах для текущего татами и позвать того, кто может зайти на сервер. База копируется автоматически каждые 15 минут.