На главную

Ученическая форма

Локальная 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. сохраняет результат.