> ## 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.

# Содержание урока

> Типы контент-блоков и редактор содержания урока

Теоретическая часть урока собирается из **контент-блоков** — независимых элементов, которые
выстраиваются в вертикальный список и показываются студенту сверху вниз. Каждый блок описывается
типом `ContentElementType` и хранит своё содержимое в поле `content`.

## Редактор урока

Содержание редактируется на вкладке урока **Содержание**
(`/manage/course/:courseId/content/:lessonId`). Блоки добавляются, перетаскиваются для смены порядка
и удаляются прямо в редакторе. Изменения сохраняются автоматически.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/exode-faq/images/online-schools/lessons-modules/lesson-editor.png" alt="Редактор содержания урока с блоками и кнопкой добавления" />

Кроме контент-блоков, к уроку можно **прикрепить вложения** (медиафайлы) — блок вложений
включается кнопкой «Добавить вложения» и отображается отдельно от основной ленты блоков.

## Типы контент-блоков

Ниже — реальные типы блоков из перечисления `ContentElementType`, доступные в содержании урока.

| Тип (`ContentElementType`) | Название     | Что делает                                                                 |
| -------------------------- | ------------ | -------------------------------------------------------------------------- |
| `Video`                    | Видео        | Видео по ссылке или загрузкой, с защитой от скачивания и записи экрана     |
| `Audio`                    | Аудио        | Аудиодорожка — загрузкой или записью                                       |
| `EditorJsBlock`            | Редактор     | Текст, изображения, таблицы, ссылки, формулы и цитаты (редактор Editor.js) |
| `Iframe`                   | Iframe       | Встраивание внешнего контента: сайты, сервисы, карты, презентации          |
| `NotionPage`               | Notion       | Встраивание страницы Notion прямо в содержание урока                       |
| `Scorm`                    | SCORM        | Загрузка и запуск SCORM-пакета (`.zip`)                                    |
| `TaskQuestion`             | Квиз-задание | Задание с автопроверкой прямо внутри теории урока                          |
| `Checklist`                | Чек-лист     | Декомпозиция сложных задач по шагам                                        |
| `Checkpoint`               | Разделитель  | Кнопка для постепенного показа контента ниже по уроку                      |
| `Button`                   | Кнопка       | Кастомная кнопка (например, ссылка на действие)                            |
| `Survey`                   | Опрос        | Сбор отзывов с аналитическими инструментами                                |
| `ChatMessage`              | Сообщение    | Блок в виде сообщения чата                                                 |

<Note>
  Перечисление `ContentElementType` содержит и служебные типы (`ActionContextBanner`, `AdContextBanner`,
  `ChatBotContent`, `Text`), которые используются в других разделах платформы (лента, промо) и не
  предназначены для ручного добавления в урок. Ориентируйтесь на список выше.
</Note>

### Видео и контроль просмотра

Блок `Video` — основной формат для видеоуроков. Для него в настройках урока можно включить
**порог просмотра**: студент не сможет перейти дальше, пока не досмотрит видео до заданного процента.
Если в уроке несколько видео, каждое проверяется отдельно. Подробнее — в разделе
[Настройка урока и модуля](/online-schools/lessons-modules/settings).

### SCORM

Блок `Scorm` позволяет загрузить готовый SCORM-пакет. Для уроков со SCORM в настройках доступны
дополнительные параметры прохождения (порог завершения, требование «не провалено») — см.
[Настройки урока](/online-schools/lessons-modules/settings).

### Квиз-задание в теории

Блок `TaskQuestion` встраивает интерактивное задание с автопроверкой прямо в текст урока. В отличие
от [практики](/online-schools/lessons-modules/practice), это одиночный вопрос внутри теории, а не
отдельный блок практики со своими попытками и оценками.

## AI-конспект урока

Для урока с содержанием можно заполнить **AI-конспект** (`aiSummary`) — краткое изложение урока,
которое хранится отдельно от основных блоков и используется вспомогательными AI-инструментами
платформы.
