функция получить когорты (глобальные группы) пользователя

функция получить когорты (глобальные группы) пользователя

от Александр San -
Количество ответов: 2

Всем привет!

Начал использовать powershell через веб-сервисы.

появилась необходимость получить когорты по пользователю.

 для этого даже существует плагин для мудла 3.3 https://moodle.org/plugins/local_get_user_cohorts/1.1/14854

суть.

для работы этой штуки по всем описаниям нужна функция local_wsgetusercohorts

шаблон json запроса такой

http://[moodleurl]/webservice/rest/server.php?wstoken=[YOURTOKEN]&wsfunction=local_wsgetusercohorts&userid=18&moodlewsrestformat=json

на добавление в службу функция не ищется (с local_wsgetusercourses тоже самое, кстати)

в списке api функции объявленными также не значатся https://docs.moodle.org/dev/Web_service_API_functions

возможно упразднены, но нормального упоминания не нашел. подскажите куда копать, что смотреть?

Очень не хотелось бы писать сложные циклы с ifами через функции core_cohort_get_cohorts и core_cohort_get_cohorts_members


В ответ на Александр San

Re: функция получить когорты (глобальные группы) пользователя

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

по плагину, возможно вы не выполнили пункт "Assign the function to the web service user"

Надо дать пользователю права на вызов этой функции.

Другие веб-сервисы из powershell У вас нормально вызываются?

В ответ на Vadim Dvorovenko

Re: функция получить когорты (глобальные группы) пользователя

от Александр San -
плагин я не ставил, да и не хочу. он с версии 3.3 не обновлялся. пришел к выводу, что именно он дает данную функцию. странно что в коробке нет сразу(