# Тесты и вопросы

# Тесты и опросы

В данном разделе описано, как создавать тесты, формировать банк вопросов, назначать тесты учащимся и просматривать результаты.

## Список тестов

1. Перейдите в раздел **Тесты** в главном меню.
2. На экране отобразится список всех созданных тестов с указанием названия, типа и статуса.

![Список тестов](images/quiz/quizzes_list.png)

## Создание нового теста

1. Нажмите кнопку **Создать тест**.
2. Заполните форму:
   - **Название** — введите название теста.
   - **Тип** — выберите тип: *домашнее задание* или *экзамен*.
   - **Ограничение по времени** — укажите время на выполнение теста в минутах (при необходимости).
   - **Количество попыток** — укажите, сколько раз учащийся может пройти тест.
3. Нажмите **Сохранить**.

![Заполненная форма теста](images/quiz/quiz_form_filled.png)

После сохранения тест появится в общем списке.

![Список тестов после создания](images/quiz/quizzes_after_create.png)

## Банк вопросов

Банк вопросов — это общее хранилище вопросов, из которого можно добавлять вопросы в любой тест.

### Просмотр банка вопросов

1. Перейдите в раздел **Вопросы** (банк вопросов).
2. На экране отобразится список всех созданных вопросов.

![Список вопросов](images/quiz/questions_list.png)

### Создание вопроса со свободным ответом

1. Нажмите **Добавить вопрос**.
2. Выберите тип **Свободный текст**.
3. Введите текст вопроса.
4. Нажмите **Сохранить**.

![Вопрос со свободным ответом](images/quiz/question_free_text.png)

### Создание вопроса с одним правильным ответом

1. Нажмите **Добавить вопрос**.
2. Выберите тип **Один правильный ответ**.
3. Введите текст вопроса и варианты ответов.
4. Отметьте правильный вариант.
5. Нажмите **Сохранить**.

![Вопрос с одним ответом](images/quiz/question_single_choice.png)

### Создание вопроса с несколькими правильными ответами

1. Нажмите **Добавить вопрос**.
2. Выберите тип **Несколько правильных ответов**.
3. Введите текст вопроса и варианты ответов.
4. Отметьте все правильные варианты.
5. Нажмите **Сохранить**.

![Вопрос с несколькими ответами](images/quiz/question_multiple_choice.png)

## Добавление вопросов в тест

1. Откройте нужный тест из списка.
2. Перейдите в **Менеджер вопросов**.
3. Выберите вопросы из банка вопросов и добавьте их в тест.
4. При необходимости измените порядок вопросов.

![Менеджер вопросов](images/quiz/question_manager.png)

## Назначение теста ученикам

Откройте тест из списка → нажмите **Назначить**. Откроется форма с тремя способами назначения.

### 1. Назначить точечно (одной заявке)

Используйте, если нужно дать тест конкретному ученику без привязки к курсу.

1. В выпадающем списке **«Прямое назначение»** выберите заявку (имя — курс).
2. Нажмите **«Назначить напрямую»**.

### 2. Выбрать курс и назначить группе

1. В выпадающем списке **«Курс»** выберите курс. Список отсортирован по учебному году (сверху — самый свежий).
2. Появится секция **«Автоматическое назначение»** и список заявок курса.

### 3. Назначить всем (текущим + будущим)

1. Включите чекбокс **«Назначить тест всем текущим ученикам и автоматически новым заявкам»**.
2. В нижнем списке заявок все активные ученики автоматически отметятся галочками. Закрытые и аннулированные заявки отображаются приглушённо и тестов не получают.
3. Нажмите **«Назначить всем (текущие + будущие)»**.

После этого:
- Каждой **активной** заявке курса (статусы CREATED, SENT, SIGNED) создаётся назначение.
- В системе сохраняется флаг авто-назначения. Любая **новая** заявка на этом курсе автоматически получит тест без вашего участия.
- Закрытые/аннулированные заявки пропускаются.

### 4. Назначить только выбранным

1. **Снимите** галочку «Назначить всем».
2. В списке заявок отметьте нужных учеников.
3. Нажмите **«Назначить выбранных»**.

После этого:
- Тест получают только отмеченные ученики **этого** курса.
- С назначений других курсов этого теста система не трогает.
- Авто-назначение для этого курса выключается — новые заявки больше не получат тест автоматически.

### Сводка назначений

В верхней части страницы — таблица с назначениями. Когда выбран курс — таблица показывает только его учеников. Без выбранного курса — все назначения теста.

Из этой таблицы можно отменить отдельные назначения (значок корзины) и видеть статус попыток (не начат / пройден / провален) и лучший результат.

## Прохождение теста

### Начало теста

1. Учащийся открывает назначенный тест.
2. На стартовой странице отображается информация о тесте: количество вопросов, ограничение по времени, оставшиеся попытки.
3. Нажмите **Начать тест**.

![Стартовая страница теста](images/quiz/quiz_start_page.png)

### Ответы на вопросы

1. Отвечайте на вопросы последовательно.
2. После ответа на все вопросы нажмите **Завершить тест**.

![Все ответы даны](images/quiz/quiz_answers_given.png)

### Просмотр результатов

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

![Результаты теста](images/quiz/quiz_results.png)

## Просмотр попыток (для администратора)

1. Откройте нужный тест из списка.
2. Перейдите на вкладку **Попытки**.
3. На экране отобразится список всех попыток учащихся с датой, временем и результатом.
4. Нажмите на попытку, чтобы просмотреть ответы учащегося.

![Список попыток](images/quiz/admin_attempts_list.png)