【发布时间】:2014-04-15 01:42:24
【问题描述】:
我正在尝试将 Moodle 的测验作为 JSON 格式。我已经试过了
获取特定课程的所有测验。还有
获取特定测验。
我不知道我的网址有什么问题。
谢谢。
【问题讨论】:
-
你得到什么异常响应?
标签: moodle
我正在尝试将 Moodle 的测验作为 JSON 格式。我已经试过了
获取特定课程的所有测验。还有
获取特定测验。
我不知道我的网址有什么问题。
谢谢。
【问题讨论】:
标签: moodle
我认为您指的是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 没有用于测验的网络服务。
如果您喜欢冒险,并且您需要的只是进行测验,您可以实现一个 Web 服务来做到这一点。有关测验的相关 Moodle 表是 mdl_quiz(完整架构,请查看 this article),下面是展示如何实现它的教程:Adding a web service to a plugin - Moodle Docs。
【讨论】:
Site administration / Plugins / Web services / API Documentation,你会看到没有这样的网络服务。
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
【讨论】: