> ## Documentation Index
> Fetch the complete documentation index at: https://faq.exode.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Настройка урока и модуля

> Доступность, демо-урок, пороги прохождения, дедлайны и обязательность практики

Настройки урока управляют тем, кому и когда урок доступен, и на каких условиях студент считается
прошедшим его. Часть параметров относится к самому уроку, часть — к его практике.

## Настройки урока

Открываются на вкладке урока **Настройки**
(`/manage/course/:courseId/content/:lessonId/settings`). Изменения сохраняются автоматически.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/exode-faq/images/online-schools/lessons-modules/lesson-settings.png" alt="Настройки урока: демо-доступ, пороги просмотра и статус" />

### Демо-доступ (бесплатный превью-урок)

Тип доступа урока (`accessType`) переключается между двумя значениями:

| Значение      | Название                 | Кому доступен                          |
| ------------- | ------------------------ | -------------------------------------- |
| `Participant` | По записи                | Только записанным на курс / оплатившим |
| `Demo`        | Доступ без оплаты (демо) | Любому пользователю без записи         |

Демо-урок помечается в интерфейсе значком «глобус» и служит бесплатным превью курса: «Будет доступен
любому пользователю без записи».

<Tip>
  Сделайте один-два сильных урока демо-уроками — это витрина курса, которую видят ещё не купившие
  студенты.
</Tip>

### Последовательное открытие уроков

Уроки открываются по порядку (`order`), а перейти к следующему можно только выполнив условия текущего.
Для этого в настройках урока есть пороги:

| Настройка             | Поле                                  | Что делает                                                                                                          |
| --------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Порог просмотра видео | `settings.videoWatchPercentThreshold` | Следующий урок не откроется, пока видео не просмотрено на заданный процент. Каждое видео урока проверяется отдельно |
| Порог сдачи практики  | `passThreshold` (в практике)          | Следующий урок откроется при указанном проценте верных ответов практики                                             |

<Note>
  Порог сдачи практики (`passThreshold`) — это параметр **практики** урока, он задаётся на вкладке
  «Настройки» практики, а не в настройках самого урока. Порог просмотра видео — параметр урока.
</Note>

### Настройки SCORM

Если в уроке есть SCORM-блок, в настройках появляется отдельная группа параметров:

| Настройка                | Поле                                 | Что делает                                                    |
| ------------------------ | ------------------------------------ | ------------------------------------------------------------- |
| Порог завершения         | `settings.scorm.completionThreshold` | Требуемый процент завершения SCORM-пакета                     |
| Требовать «не провалено» | `settings.scorm.requireNotFailed`    | Урок засчитывается только при не-проваленном результате SCORM |

### Звёзды за прохождение

При включённой геймификации курса за завершение урока можно начислять звёзды
(`settings.starsForCompletion`). Если поле не заполнено, используется значение по умолчанию,
заданное на уровне курса (`defaultStarsForLessonCompletion`).

## Настройки практики (дедлайны, попытки, обязательность)

Задаются на вкладке практики **Настройки**. Ключевые параметры:

| Настройка               | Поле                 | Назначение                                                          |
| ----------------------- | -------------------- | ------------------------------------------------------------------- |
| Кол-во попыток          | `maxAttempts`        | Сколько раз студент может пройти практику (пусто — без ограничения) |
| Ограничение по времени  | `timeLimitInMinutes` | Лимит времени на одну попытку, в минутах                            |
| Дедлайн                 | `deadlineInDays`     | Срок сдачи в днях; отсчёт начинается с момента старта практики      |
| Порог сдачи             | `passThreshold`      | Процент верных ответов для зачёта и открытия следующего урока       |
| Режим показа результата | `resultMode`         | Что видит студент после сдачи (см. ниже)                            |
| Звёзды за балл          | `starsPerTaskPoint`  | Начисление звёзд за каждый балл задания (при геймификации)          |

### Обязательность заданий

Внутри варианта практики у каждого задания есть флаг **обязательности** (`required`). Обязательные
задания должны быть выполнены для зачёта практики; необязательные — по желанию.

### Режим показа результата

Настройка `resultMode` определяет, насколько «строгой» будет практика:

| Режим (`resultMode`) | Название     | Что видит студент                            |
| -------------------- | ------------ | -------------------------------------------- |
| `ShowCorrect`        | Обучение     | Верные ответы после сдачи                    |
| `ShowIncorrect`      | Тестирование | Результат по каждому заданию (верно/неверно) |
| `ResultOnly`         | Экзамен      | Только итоговый результат                    |

<Warning>
  Дедлайн (`deadlineInDays`) отсчитывается от старта практики студентом, а не от даты публикации урока.
  Учитывайте это при планировании сроков потока.
</Warning>
