Курсы

Курсы обучения модуля learning, используемые как действия в ИПР и как объекты аналитики прохождения.

Методы

Метод HTTP Назначение
ipr.course.list GET Список курсов
ipr.course.get GET Курс по ID
ipr.course.add POST Создать курс
ipr.course.update POST Изменить курс
ipr.course.delete POST Удалить курс
ipr.course.review.list GET Отзывы о курсе
ipr.course.review.add POST Оставить или изменить отзыв и оценку (upsert)
ipr.course.review.delete POST Удалить отзыв и оценку

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

Чтение (list/get) — по ACL модуля обучения (CHECK_PERMISSIONS), привилегированные (admin/hr) видят все курсы. Создание требует общего права заводить курсы (canManageCourse(0)) или привилегированного статуса. Изменение и удаление требуют права на конкретный курс (canManageCourse(courseId)) или привилегированного статуса.

Отзывы: review.list доступен любому авторизованному; review.add и review.delete работают за самого пользователя, а userId другого пользователя и date — только администратору (иначе PERMISSION_DENIED).

Рейтинг курса

Сводная оценка возвращается полем rating в ipr.course.get и ipr.course.list — отдельного метода нет. Оценка ставится через ipr.course.review.add.

Требует подключённого модуля learning — иначе все методы возвращают INTERNAL_ERROR.

См. также

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