Skip to main content
Структура курса в Exode строится из двух сущностей: модулей и уроков. Обе описываются одной моделью урока (CourseLessonEntity), а различает их наличие «родителя»: урок внутри модуля ссылается на модуль через поле parent, а сам модуль родителя не имеет.

Структура курса

Содержание курса — это дерево из двух уровней:
  • Модуль — раздел верхнего уровня. Группирует уроки и задаёт логические этапы курса.
  • Урок — единица обучения внутри модуля: теория (контент-блоки) и/или практика.
Модуль может быть как обычной «папкой» с уроками, так и модулем с содержанием — то есть иметь собственные контент-блоки и практику, как урок. Режим переключается тумблером «Модуль с содержанием» в настройках модуля (поле withContent). У обычного урока внутри модуля этого переключателя нет.
Работа со структурой ведётся на странице Содержание курса (/manage/course/:courseId/content). Страница «Содержание курса» со списком модулей и уроков

Добавление модуля и урока

1

Откройте раздел «Содержание»

Перейдите в управление курсом и откройте вкладку Содержание. Для обычного курса здесь отображается список модулей и вложенных уроков, для курса-бандла — список входящих курсов.
2

Добавьте модуль

Нажмите Добавить модуль в шапке списка. Модуль создаётся сразу и появляется в конце списка. Кнопка доступна в блоке действий модуля (элемент addModule).
3

Добавьте урок в модуль

Внутри модуля нажмите Добавить урок (элемент addLesson). Можно сразу указать название нового урока в поле ввода — при подтверждении по Enter урок создаётся с этим именем. Если название не введено, урок создаётся с именем по умолчанию, а переименовать его можно позже в настройках.
4

Наполните урок

Откройте созданный урок, чтобы добавить контент-блоки (теорию) и практические задания. Подробнее — в разделах Содержание урока и Практика.
Название урока можно ввести прямо при создании — так быстрее собирать структуру целыми списками, не открывая каждый урок по отдельности.

Порядок модулей и уроков

Каждый элемент структуры имеет поле order, определяющее его позицию. Порядок задаётся перетаскиванием элементов в списке содержания:
  • модули упорядочиваются между собой;
  • уроки упорядочиваются внутри своего модуля;
  • урок можно перенести в другой модуль, сменив его родителя.
Порядок влияет и на отображение курса студенту, и на логику последовательного открытия уроков (см. Настройка урока и модуля).

Статус и доступ урока

У каждого урока есть два независимых свойства, задаваемых на странице содержания и в настройках урока:
Пока урок находится в статусе «Черновик», он не виден студентам. Не забудьте перевести урок в статус «Опубликован» после наполнения.