Я разрабатываю веб-сервис для Moodle, чтобы добавлять курсы и регистрировать пользователей. В настоящее время я могу добавлять курсы, используя функцию core_course_create_courses, но есть ли способ добавить туда способ добавления заданий или экзаменов в курс в Moodle из php?
Функции, которые я использую, следующие:
core_user_create_users
core_course_get_courses
core_course_get_categories
core_course_create_courses
core_course_create_categories
core_group_get_course_groups
core_group_create_groups
enrol_manual_enrol_users
core_group_add_group_members
Есть идеи, чтобы добавить задания и экзамены на курс?
К сожалению, пока нет функции веб-службы для создания модулей курса, хотя она включена в план и есть проблема с трекером на https://tracker.moodle.org/browse/MDL-40779 (пока не назначен разработчику).
Если вы хотите создать свой собственный, внутренняя функция для добавления назначения — assign_add_instance () в https://github.com/moodle/moodle/blob/master/mod/assign/lib.php, и данные, которые вам нужно будет передать, это все, что находится в объекте $ formdata, как указано в add_instance () в https://github.com/moodle/moodle/blob/master/mod/assign/locallib.php.
Не уверен, как вы добавите экзамен. Может быть, вы могли бы использовать модуль викторины для этого, в этом случае вы найдете соответствующую функцию в https://github.com/moodle/moodle/blob/master/mod/quiz/lib.php (а также https://github.com/moodle/moodle/blob/master/mod/quiz/locallib.php).
Других решений пока нет …