Анкеты и согласия¶
Управление анкетами обратной связи и версионируемыми согласиями на обработку персональных данных.
Анкеты¶
Создание анкеты¶
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| Название | string | да | Например, «Оценка видеорезюме» |
| Описание | text | нет | |
| Символьный идентификатор | string | да | external_id для подхвата на устройствах |
Типы вопросов¶
| Тип | Описание |
|---|---|
rating_scale |
Оценочная шкала (1–5, настраивается) |
single_choice |
Выбор одного варианта |
multiple_choice |
Выбор нескольких вариантов |
text |
Текстовое поле |
profession_choice |
Выбор профессий из справочника |
Настройка вопроса¶
| Параметр | Описание |
|---|---|
| Тип вопроса | Из списка выше |
| Текст вопроса | Формулировка |
| Обязательность | Да / нет |
| Порядок отображения | Число или перетаскивание |
| Условие показа | Привязка к ответу на родительский вопрос |
Условные вопросы¶
Вопрос показывается только при определённом ответе на родительский вопрос.
Пример: «Что именно неудобно?» — показать, если оценка ≤ 2.
| Поле | Описание |
|---|---|
parent_id |
ID родительского вопроса |
condition |
Оператор и значение: {"operator": "lte", "value": 2} |
Доступные операторы: eq, neq, gt, gte, lt, lte, in.
Жизненный цикл¶
Создание (черновик)
↓ (публикация)
Активная (is_active = true)
↓ (создать новую версию)
Новая версия (черновик) → публикация → старая деактивируется
Не может быть двух активных анкет с одинаковым external_id.
При смене версии текущие прохождения завершаются по старой версии — ответы привязываются к survey_id той версии, которую проходил пользователь.
Генерация QR-ссылок¶
- Выбрать анкету
- Нажать «Сгенерировать QR-ссылку»
- Указать срок жизни JWT (7 дней, 30 дней, бессрочно)
- Система генерирует ссылку вида:
https://platform.example.com/feedback?token=... - Скачать QR-код или скопировать ссылку
Действия¶
| Действие | Описание |
|---|---|
| Создать | Новая анкета |
| Редактировать | Изменить вопросы и настройки (только черновик) |
| Опубликовать | Сделать активной |
| Создать новую версию | Копирование текущей активной в черновик |
| Деактивировать | Снять с публикации |
| Сгенерировать QR-ссылку | Создать ссылку с JWT |
Согласия¶
Версионируемые тексты согласий на обработку персональных данных.
Создание согласия¶
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| Тип | enum | да | personal_data / contact_request |
| Заголовок | string | да | Название согласия |
| Версия | string | да | Например, 1.0, 2.0 |
| Текст | text | да | Полный юридический текст |
| Дата вступления в силу | date | да | effective_from |
Версионирование¶
При создании новой версии старая автоматически деактивируется. Существующие записи о принятии сохраняются.
Использование в анкетах¶
При настройке анкеты с контактной заявкой: 1. Включить опцию «Требовать согласие на обработку ПДн» 2. Выбрать активную версию согласия 3. Пользователь видит текст и ставит галочку 4. Без согласия отправка контактных данных невозможна
Действия¶
| Действие | Описание |
|---|---|
| Создать | Новое согласие |
| Редактировать | Изменить текст (только неактивное) |
| Создать новую версию | Копирование в новую версию с новым текстом |
| Деактивировать | Снять с публикации |
Связанные разделы¶
- Подсистема: Анкеты в CMS | Согласия в CMS
- Сущности: Анкеты | Согласия
- Аналитика: Аналитика анкет