Ученическая форма
Локальная HTML-версия документа.
# Ученическая форма: как принимать ответы
Ниже форма, которую лучше всего использовать для первого рабочего сценария.
## Главная идея
Ученик не пишет один большой свободный текст.
Он отвечает по полям:
- вопрос 1 -> поле 1
- вопрос 2 -> поле 2
- вопрос 3 -> поле 3
Так `n8n` гораздо надёжнее проверяет ответы и проще строит статистику.
## Поля формы
### 1. `student_id`
Что это:
- код ученика
Тип поля:
- короткий текст
Если форма персональная, это поле можно предзаполнить или скрыть.
### 2. `student_name`
Что это:
- имя ученика
Тип поля:
- короткий текст
Если форма персональная, тоже можно предзаполнить.
### 3. `variant_id`
Что это:
- номер варианта
Тип поля:
- короткий текст
Пример:
- A
- B
- C
### 4. `q1`
Что это:
- ответ на задание 1
Тип поля:
- короткий текст
### 5. `q2`
Что это:
- ответ на задание 2
Тип поля:
- короткий текст
### 6. `q3`
Что это:
- ответ на задание 3
Тип поля:
- короткий текст
### 7. `q4`
Что это:
- ответ на задание 4
Тип поля:
- короткий текст или небольшой абзац
### 8. `q5`
Что это:
- ответ на задание 5
Тип поля:
- небольшой абзац
## Какой формат заданий лучше для первой версии
Лучший баланс такой:
1. 2 тестовых задания
2. 2 коротких открытых ответа
3. 1 короткий развёрнутый ответ
Это позволяет:
- не скатиться в скучный тест;
- но и не утонуть в свободных сочинениях.
## Что предзаполнять
Если можете, лучше предзаполнять:
- `student_id`
- `student_name`
- `variant_id`
Тогда ученик отвечает только на задания.
## Что потом передаётся в workflow проверки
Из формы в пакетную проверку уходят:
- `student_id`
- `student_name`
- `variant_id`
- ответы `q1 ... qN`
После этого `n8n`:
1. собирает ответы в единый текст или JSON;
2. находит нужный ключ по варианту;
3. запускает проверку;
4. сохраняет результат.