寻求Moodle题库/试题引擎的Web API(Rest/SOAP)接口技术支持
Moodle 题库/试题引擎Web API方案
官方原生REST API
Moodle自带的REST API完全覆盖题库核心操作,无需额外插件:
- 题库分类管理:调用
question_category_get_categories,可按课程ID、父分类ID过滤,返回分类层级、权限配置等信息 - 试题检索:使用
question_get_questions,支持按试题类型、难度区间、所属分类筛选,返回试题ID、名称、类型、创建时间等元数据 - 试题详情获取:调用
question_get_question传入试题ID,可获取完整试题内容,包括题干、选项(客观题)、评分规则、反馈内容等 - 作答与自动评分:通过
question_process_answers提交用户答案,接口会返回客观题的自动评分结果,主观题需后续人工审核 - 身份验证:所有接口调用需先通过
token_login获取合法访问令牌,令牌需关联拥有对应题库权限的Moodle用户账号
可选增强插件API
若原生API满足不了复杂需求,可安装官方维护的插件扩展能力:
- 批量导入导出:
qbank_exportquestions插件扩展的API支持批量导出/导入试题,支持JSON、XML等格式 - 试题数据分析:
qbank_statistics插件提供的接口可获取试题的作答统计、难度分布、区分度等数据
调用要点
- 请求支持
GET/POST方式,参数可通过URL拼接或请求体传递,返回格式默认JSON,可指定XML - 不同Moodle版本的API存在细微差异,直接在Moodle后台「站点管理-高级功能-Web服务」中查看当前版本的可用接口列表
- 独立前端部署时,需在Moodle后台配置允许前端域名的跨域请求
内容的提问来源于stack exchange,提问作者suraj shukl
相关产品推荐
相关产品推荐

