Moodle: вызов веб-сервиса для получения заданий на курсе

У меня есть приложение, в котором мне нужно получать записи из Moodle с помощью основного API веб-службы.

Я получаю курсы и категории со следующими вызовами API:

core_course_get_courses
core_course_get_categories

Но я не могу найти правильный параметр (или, может быть, моя реализация была неправильной) для

mod_assign_get_assignments

Я пробовал, как показано ниже

http://moodle/webservice/rest/server.php?wsfunction=mod_assign_get_assignments&moodlewsrestformat=json&wstoken=token&courseids[0]=27

Может кто-нибудь знает, как я могу получить задания из курса?

Пожалуйста помоги


person TechNo    schedule 22.04.2016    source источник


Ответы (2)


Следующий метод, используемый для извлечения записей в рамках курса в Moodle

http://moodle/webservice/rest/server.php?wsfunction=mod_assign_get_assignments&moodlewsrestformat=json&wsfunction=core_course_get_contents&moodlewsrestformat=json&courseid=
person TechNo    schedule 24.05.2016
comment
Это работает только в том случае, если пользователь WebService зачислен на этот конкретный курс, в противном случае он возвращает {courses:[],warnings:[{item:course,itemid:3,warningcode:2,message:User не зачислен или не имеет запрошенной возможности }]} - person Tim Dams; 18.05.2017
comment
Большое спасибо! именно это я и искал :D - person amalik2205; 04.11.2019

Ваша команда не работает в основном потому, что ваш пользователь веб-сервисов не зачислен на курс. Перейдите в настройки курса и зарегистрируйте пользователя.

Это работает для меня:

https://your.moodlesite.com/webservice/rest/server.php?wsfunction=mod_assign_get_assignments&wstoken=5a67fb5d660a987a5705a4b47c0ad1fa&moodlewsrestformat=json&courseids[0]=3

Последний параметр 'courseids' необязателен.

person amalik2205    schedule 29.10.2019