Перейти к содержанию

Шаблон сценария

Описание сущностей для шаблонов сценариев командной игры на LED-платформе.

Шаблон сценария — это заранее подготовленный набор раундов с конкретными вопросами, привязанными к определённой тематике или направлению. Администратор создаёт шаблоны в CMS, оператор выбирает готовый шаблон при запуске командной игры вместо ручного подбора вопросов.

Используется в сценарии: Командная игра.

→ Игровая сессия | Вопросы викторины | Управление в CMS


ScenarioTemplate (Шаблон сценария)

Заранее подготовленный набор раундов с конкретными вопросами для командной игры. Создаётся администратором в CMS для определённых направлений, отраслей или тематик. Оператор выбирает готовый шаблон при запуске сессии вместо ручного подбора вопросов.

Атрибуты

Поле Тип Описание
id UUID Уникальный идентификатор шаблона
name string Название шаблона (например, «IT-направление», «Медицина», «Строительство»)
description text, nullable Описание: для какой тематики, возрастная группа, особенности
status enum Статус: draft (черновик), published (опубликован)
created_at timestamp Дата создания
updated_at timestamp Дата обновления

Связи

  • ScenarioTemplate → ScenarioTemplateRound: шаблон содержит от 3 до 8 раундов
  • ScenarioTemplate → GameSession: шаблон может быть использован в сессиях (GameSession.scenario_template_id)

Где используется

  • CMS — создание и управление шаблонами сценариев
  • LED-медиаплатформа — оператор выбирает шаблон при запуске командной игры

ScenarioTemplateRound (Раунд шаблона сценария)

Раунд в составе шаблона сценария. Определяет тип раунда и набор конкретных вопросов, которые будут использованы вместо автоматического подбора.

Атрибуты

Поле Тип Описание
id UUID Уникальный идентификатор раунда
template_id UUID ID шаблона сценария
round_type_id string Код типа раунда из справочника
order integer Порядок раунда в сценарии

Связи

  • ScenarioTemplateRound → ScenarioTemplate: раунд принадлежит одному шаблону (template_id)
  • ScenarioTemplateRound → ScenarioTemplateRoundQuestion: раунд содержит набор вопросов
  • ScenarioTemplateRound → ScenarioRoundType: тип раунда из справочника (round_type_id)

ScenarioTemplateRoundQuestion (Вопрос раунда шаблона)

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

Атрибуты

Поле Тип Описание
id UUID Уникальный идентификатор
round_id UUID ID раунда шаблона
question_id UUID ID вопроса из банка вопросов (GameQuestion)
order integer Порядок отображения вопроса в раунде

Связи

  • ScenarioTemplateRoundQuestion → ScenarioTemplateRound: запись принадлежит одному раунду (round_id)
  • ScenarioTemplateRoundQuestion → GameQuestion: ссылка на конкретный вопрос (question_id)

Где используется

  • CMS — администратор подбирает вопросы для каждого раунда шаблона
  • LED-медиаплатформа — при запуске сессии по шаблону система берёт вопросы из связанных ScenarioTemplateRoundQuestion