Каталог в приложении, а не ссылка на Drive, потерянная в канале Discord.
Участник, который хочет сегодня пройти обучение, обычно должен прокрутить канал Discord, чтобы найти PDF, отправленный два месяца назад, написать в личку офицеру для записи и надеяться, что ответят до следующего слота. Game Org показывает все курсы вашей организации в родном каталоге: фильтры по оперативной секции, карточки с изображением и личным статусом, переключатель Курсы / Сертификации. Участник записывается в один клик, указывает свои слоты доступности при желании — заявка поступает в очередь валидации штаба. А учебный материал каждого курса открывается в приложении одним кликом на «Подробнее» — не нужно искать ссылку на Drive, не нужно отлаживать права Google. Никаких внешних форм, никакой лишней вкладки.
- Переключатель Курсы / Сертификации — счётчик на каждой вкладке, видно с одного взгляда, что доступно и что даёт сертификацию
- Фильтры по секции — кликабельные чипы для изоляции курсов одной оперативной секции, плюс вкладка «Все» межсекционная
- Визуальные карточки — изображение курса (или логотип секции по умолчанию), краткое описание, личный статус (Запрошено, Одобрено, Отклонено), отображение предварительных требований и инструкторов
- Встроенный учебный материал — «Подробнее» открывает прикреплённый документ (PDF, Word, слайды, изображение, видео — любые форматы) в приложении, ноль зависимости от Drive или Notion
- Встроенная запись — кнопка «Записаться», необязательная зона слотов доступности, заявка сразу уходит в очередь штаба

Курс отмечается галочкой. Сертификация открывает настоящую оценку.
Не все курсы валидируются одинаково. Инструктаж по безопасности перед событием — это да/нет: прошёл или не прошёл, точка: инструктор нажимает Обучить, готово. Серьёзная квалификация — стрельба, продвинутое пилотирование, медицинские операции — заслуживает большего, чем галочка. В Game Org сертификация связана с компетенцией: когда штаб её валидирует, он не ставит наспех оценку, а открывает оценку в модуле Навыки. Заявка переходит «на оценке», и сертификация действительно получена только после того, как сетка компетенций оценена — ступени, группы, компетенции, одна за другой. Один каталог, одна очередь заявок; меняется только действие валидации: «Обучить» для курса, «Открыть оценку» для сертификации.
- Курс = бинарная проверка — одобрено или отклонено, комментарий инструктора. Для всего, что является «требованием, которое нужно отметить»: инструктаж по безопасности, внутренняя процедура, начальный курс
- Сертификация = оценка в Навыках — её валидация открывает полную сетку оценки (ступени · группы · компетенции) в модуле Навыки, а не просто галочку
- Отложенное получение — до этого участник остаётся «на оценке»; сертификация становится полученной, когда оценка достигает требуемого уровня
- Один каталог, одна очередь — курсы и сертификации запрашиваются в одном месте и обрабатываются в одной очереди; штаб нажимает «Обучить» или «Открыть оценку» в зависимости от типа

Маршрут — это не куча курсов свалкой.
Организация, которая обучает серьёзно, строит маршруты — сначала начальное обучение, потом специализация, продвинутый уровень в конце цикла. В Game Org каждый курс можно обусловить: предварительное требование (предыдущий курс, который нужно пройти), минимальное звание (офицерский курс не открывается новобранцу), выделенная роль инструктора (чтобы идентифицировать, кто проводит сессию). Администратор организации рисует дерево как ему угодно, создаёт свои формулировки, прикрепляет свои материалы. Никакого каталога, навязанного издателем. Участник видит на каждой карточке, доступна ли она ему или чего не хватает.
- Требование = предыдущий курс — чтобы пройти «Продвинутый бой», нужно сдать «Начальный бой». Инструмент блокирует запись, пока условие не выполнено
- Минимальное звание — курс может быть доступен только с определённого иерархического звания (лейтенант, офицер и т.д.)
- Привязанная роль инструктора — каждый курс может указывать на роль Discord «инструктор», чтобы идентифицировать ведущего и получателя заявок
- Свободное создание администратором — название, описание, изображение, материал (любой документ), секция, предварительные требования, роль инструктора. Каждая организация пишет свой маршрут

Учебная сессия как событие — записи приходят сами.
Когда вы планируете учебную сессию как событие (тип formation), записавшиеся на событие автоматически распространяются в очередь Hub на стороне инструктора. Никакого ручного переписывания, никакого экспорта Excel, никакого офицера, который составляет список вручную за десять минут до слота. Происхождение сохранено — штаб видит с одного взгляда, пришла ли заявка из каталога (участник записался спонтанно) или с события (он записался на запланированную сессию). Один источник истины, два представления, адаптированные к двум ролям.
- Событие типа formation — при планировании вы отмечаете тип, событие становится учебной сессией и активирует мост
- Автоматическое распространение — каждый записавшийся на событие оказывается в очереди Hub инструктора, с различением происхождения
- Различённое происхождение — SITE (спонтанная запись из каталога) vs EVENT (через запланированную сессию). Валидатор видит, откуда пришла заявка
- Без дублирования ввода — событие несёт планирование и слот, Hub несёт педагогическую валидацию. Оба говорят с одной базой

FAQ
Часто задаваемые вопросы
Какая конкретная разница между Курсом и Сертификацией?
Как участник записывается на курс, шаг за шагом?
#обучение вашего сервера и упоминает соответствующую роль инструктора (например, @инструктор-боя запишите меня). Бот Game Org слушает упоминание, связывает участника Discord с его идентичностью в приложении, создаёт заявку на стороне Hub — участнику не нужно выходить из Discord. В обоих случаях заявка попадает в одну очередь штаба. Пока она не обработана, карточка каталога показывает статус «Запрошено» с жёлтой точкой. Когда инструктор одобряет, точка становится зелёной и появляется оценка, если это сертификация; если отказывает — становится красной, комментарий инструктора виден при наведении. Никаких трений, никаких внешних форм, никаких личных сообщений.Как построить связанный маршрут с предварительными требованиями?
Что именно происходит, когда штаб одобряет или отклоняет заявку?
Как синхронизация с событиями работает на практике?
formation, событие маркируется как учебная сессия. Участники, записавшиеся на это событие, автоматически добавляются в очередь заявок на стороне Hub, с тегом, указывающим происхождение EVENT (в отличие от спонтанных заявок каталога, помеченных SITE). Инструктор с одного взгляда видит, пришла ли заявка из индивидуальной записи или из планирования события. При валидации он может обработать всю группу сессии одной операцией (та же оценка, тот же комментарий, групповая валидация) или индивидуализировать обратную связь участник за участником. Оба режима сосуществуют в одном Hub, выбор остаётся за инструктором.