Курсы
Курсы обучения модуля 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.