CourseLessonEntity), а различает их наличие «родителя»: урок внутри модуля
ссылается на модуль через поле parent, а сам модуль родителя не имеет.
Структура курса
Содержание курса — это дерево из двух уровней:- Модуль — раздел верхнего уровня. Группирует уроки и задаёт логические этапы курса.
- Урок — единица обучения внутри модуля: теория (контент-блоки) и/или практика.
Модуль может быть как обычной «папкой» с уроками, так и модулем с содержанием — то есть иметь
собственные контент-блоки и практику, как урок. Режим переключается тумблером «Модуль с содержанием»
в настройках модуля (поле
withContent). У обычного урока внутри модуля этого переключателя нет./manage/course/:courseId/content).
Добавление модуля и урока
1
Откройте раздел «Содержание»
Перейдите в управление курсом и откройте вкладку Содержание. Для обычного курса здесь
отображается список модулей и вложенных уроков, для курса-бандла — список входящих курсов.
2
Добавьте модуль
Нажмите Добавить модуль в шапке списка. Модуль создаётся сразу и появляется в конце списка.
Кнопка доступна в блоке действий модуля (элемент
addModule).3
Добавьте урок в модуль
Внутри модуля нажмите Добавить урок (элемент
addLesson). Можно сразу указать название
нового урока в поле ввода — при подтверждении по Enter урок создаётся с этим именем. Если
название не введено, урок создаётся с именем по умолчанию, а переименовать его можно позже
в настройках.4
Наполните урок
Откройте созданный урок, чтобы добавить контент-блоки (теорию) и практические задания. Подробнее —
в разделах Содержание урока и
Практика.
Порядок модулей и уроков
Каждый элемент структуры имеет полеorder, определяющее его позицию. Порядок задаётся
перетаскиванием элементов в списке содержания:
- модули упорядочиваются между собой;
- уроки упорядочиваются внутри своего модуля;
- урок можно перенести в другой модуль, сменив его родителя.