我试图让Moodle的测验成为JSON。我已经尝试了
获取特定课程的所有测验。并且
获得特定测验。
我不知道我的网址有什么问题。
感谢。
答案 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