我正在为moodle开发一个Web服务来添加课程和注册用户。目前我可以使用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
为课程添加作业和考试的想法吗?
答案 0 :(得分:3)
不幸的是,还没有创建课程模块的Web服务功能,虽然它在路线图上,并且在https://tracker.moodle.org/browse/MDL-40779处有一个跟踪器问题(但尚未分配给开发人员)。
如果你想创建自己的,添加作业的内部函数是https://github.com/moodle/moodle/blob/master/mod/assign/lib.php中的assign_add_instance(),你需要传递它的数据就是$ formdata对象中的所有东西,如在https://github.com/moodle/moodle/blob/master/mod/assign/locallib.php中的add_instance()中列出。
不确定如何添加考试。也许您可以使用测验模块,在这种情况下,您可以在https://github.com/moodle/moodle/blob/master/mod/quiz/lib.php(和https://github.com/moodle/moodle/blob/master/mod/quiz/locallib.php)中找到相应的功能。