Как настроить разрешение на назначение курса в Moodle API? - PullRequest
0 голосов
/ 01 октября 2019

moodle 3.6 enrol_manual_enrol_user не работает каждый раз!

{"исключение": "moodle_exception", "errorcode": "wsusercannotassign", "message": "У вас нет прав для назначения этой роли(383) этому пользователю (2) в этом курсе (28). "}

1 Ответ

0 голосов
/ 24 октября 2019

Мне потребовалось два дня, чтобы найти способ решить эту проблему.

В моем случае пользователь веб-службы имел все необходимые привилегии для регистрации пользователя. Смущает то, что один и тот же пользователь веб-службы смог создать нового пользователя Moodle через API.

После проверки всех этих прав, относящихся к конкретной роли («разрешить назначение ролей», «разрешить переопределение ролей», «разрешить»). переключение ролей ") несколько раз я обнаружил одну уместную подсказку в уроке: пользователь, который хочет записать другого пользователя на курс, должен быть участником этого курса (?!?).

Поэтому я поместил свой вебПользователь сервиса к каждому курсу у меня и дал ему дополнительно «тренерскую» роль. И теперь регистрация работает даже через API.

Надеюсь, это поможет.

...