Moodle Webservice API не возвращает корректно

#web-services #rest #moodle

#веб-сервисы #rest #moodle

Вопрос:

В настоящее время я пытаюсь вызвать два метода API веб-сервисов (Moodle 2.6) с помощью REST:

1 core_course_get_categories

2 core_course_create_courses

С обоими у меня следующие проблемы:

1

Функция возвращает мне категории обратно, но, к сожалению, нет подкатегорий. Даже если я добавлю, как указано в документации, параметр «addsubcategories = 1», обратно отправляются только категории верхнего уровня. Идея, в чем может быть проблема?

2

Создание курса работает до сих пор, но я хотел бы назначить инструктора конкретному пользователю. Теперь, когда я создаю курс, он действительно создается для пользователей с правами WS. Есть ли возможность сменить инструктора?

Краткая справочная информация:

У нас есть центральная система, в которой преподаватели могут сохранять новую информацию о курсе. Здесь у вас должна быть возможность немедленно создать курс Moodle. В обеих системах у нас есть уникальный идентификатор пользователя, который должен стать инструктором. Конечно, категория / подкатегория должна быть выбрана до начала курса.

Я был бы рад обратной связи!

Ответ №1:

Это очень поздний ответ, однако я думаю, что это может быть правильным решением первой проблемы выше и, надеюсь, поможет кому-то с подобными проблемами.

Пользователь веб-сервиса с разрешением moodle / category:manage сможет видеть все категории, скрытые или видимые, а также все уровни категорий.

Однако в документах API Moodle нет упоминания об этом ограничении (по крайней мере, я смог найти).

Надеюсь, это поможет кому-либо с этой проблемой в будущем.

С уважением