从Moodle获得测验

时间:2014-04-15 01:42:24

标签: moodle

2 个答案:

答案 0 :(得分:2)

我认为你指的是这个document。如果您仔细阅读,您会注意到它是关于 如何应该编写的提案。

事实上,当我尝试你的查询时,为了从课程中获得所有测验,我得到了:

{"exception":"dml_missing_record_exception","errorcode":"invalidrecord",
 "message":"Can not find data record in database table external_functions.",
 "debuginfo":"SELECT * FROM {external_functions}
              WHERE name = ?\n[array (\n  0 => 'get_quiz',\n)]"}

Moodle没有找到外部函数get_quiz。这意味着......不幸的是,截至目前,Moodle 还没有用于测验的网络服务。

如果您觉得有冒险精神,而您需要的只是参加测验,那么您可以实施一项网络服务来实现这一目标。关于测验的相关moodle表是mdl_quiz(有关完整模式,请查看this article),以及显示如何实现它的教程:Adding a web service to a plugin - Moodle Docs

答案 1 :(得分:0)

mod_quiz_get_quizzes_by_courses 是完成工作的功能。怎么称呼


https://yourmoodledomain/webservice/rest/server.php?moodlewsrestformat=json&courseids[0]=courseid&wsfunction=mod_quiz_get_quizzes_by_courses&wstoken=yourusertoken