Уроки
Уроки курса (модуль 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.get → linkedLessonId), у него могут быть дочерние уроки любой глубины. ipr.lesson.list с filter.courseId обходит всё поддерево курса и не включает сам корневой узел.
См. также
Предыдущая
Следующая