Уроки

Уроки курса (модуль learning), включая дерево вложенных уроков и лендинг-уроки.

Методы

Метод HTTP Назначение
ipr.lesson.list GET Список уроков (курса или всего портала)
ipr.lesson.get GET Урок по ID
ipr.lesson.add POST Создать урок в курсе
ipr.lesson.update POST Изменить урок
ipr.lesson.delete POST Удалить урок
ipr.lesson.children.check GET Проверить, есть ли у урока дочерние уроки
ipr.lesson.relation.update POST Переместить урок под другого родителя в дереве курса

Модель доступа

Чтение (list/get) — по ACL модуля обучения, привилегированные видят без ограничений. Создание, изменение, удаление и перемещение (add/update/delete/relation.update) требуют canManageCourse(courseId) или привилегированного статуса. children.check — только чтение, доступно любому авторизованному пользователю без дополнительной проверки владения курсом.

Требует подключённого модуля learning.

Дерево уроков

Урок — узел дерева learning: у курса есть корневой урок (ipr.course.getlinkedLessonId), у него могут быть дочерние уроки любой глубины. ipr.lesson.list с filter.courseId обходит всё поддерево курса и не включает сам корневой узел.

См. также

Предыдущая
Следующая