Moodle从php添加考试

时间:2014-09-17 15:31:27

标签: php web-services moodle

我正在为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

为课程添加作业和考试的想法吗?

1 个答案:

答案 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)中找到相应的功能。