# Режим докладчика, визуализация ответов и управление материалами

## Цель

Ведущий видит текущий и следующий слайды, заметки, таймер и ход ответов на одном экране. Аудитория видит чистый показ с QR-кодом справа. Участнику доступны текущий слайд и ответ, без кнопки смены мероприятия в режиме показа.

## Решение

- Пульт ведущего остаётся отдельным от экрана аудитории и получает блок следующего слайда и заметок. QR-код и ссылка остаются в правой панели.
- Экран аудитории располагает слайд слева и постоянную панель подключения справа. На телефоне элементы могут располагаться друг под другом.
- Для теста, выбора нескольких вариантов, опроса и шкалы редактор предлагает столбчатую или круговую диаграмму. Пока вопрос открыт, на экране виден только общий счётчик ответивших. Распределение вариантов появляется после закрытия вопроса и только при включённой ведущим статистике. Сырые ответы и ключи не передаются на экран.
- Список запрещённых слов хранится в частном файле сервера, по одному слову или выражению в строке. При получении ответа облака сервер сверяет нормализованное целое слово или выражение и отклоняет совпадение. Изменения файла подхватываются без перезапуска.
- Материалы и импортированные файлы хранятся на сервере. Администратор в своей панели раскрывает пользователя, видит его материалы и может отправить материал в архив или восстановить его. Операции проверяются на сервере и попадают в журнал; автор по-прежнему видит только собственные материалы. Образец с владельцем `0` защищён.

## Проверка

Тесты API проверяют запрет слов, права администратора, сохранение выбора диаграммы и приватность ответов. Тесты веб-логики проверяют построение столбцов и секторов. Браузерная проверка охватывает панель докладчика, QR справа, ответ участника и панель пользователя.
