问题描述
我使用moodle Web 服务创建了自定义moodle 应用程序。当我试图从作业中获取用户提交状态时,我被卡住了。返回的状态数据没有问题,但不返回用户提交的文件。这是响应示例
{
"gradingsummary": {
"participantcount": 2,"submissiondraftscount": 0,"submissionsenabled": true,"submissionssubmittedcount": 0,"submissionsneedgradingcount": 0,"warnofungroupedusers": ""
},"lastattempt": {
"submission": {
"id": 3,"userid": 20,"attemptnumber": 0,"timecreated": 1613115480,"timemodified": 1613115480,"status": "new","groupid": 0,"assignment": 3,"latest": 1,"plugins": [
{
"type": "file","name": "File submissions","fileareas": [
{
"area": "submission_files","files": []
}
]
},{
"type": "comments","name": "Submission comments"
}
]
},"submissiongroupmemberswhoneedtosubmit": [],"locked": false,"graded": false,"canedit": true,"caneditowner": true,"cansubmit": false,"extensionduedate": null,"blindmarking": false,"gradingstatus": "notgraded","usergroups": []
},"warnings": []
}
正如我们在最新提交中看到的,返回的文件是一个空数组,正如文档所说,它是 optional
。当我尝试在 Moodle 中打开文件时,我们可能会看到
那么我如何获得这些文件呢?有什么我可以跳过的步骤吗?对于上下文,我尝试使用管理员令牌和用户令牌。我还阅读了一些讨论 here 、 here 和 here ,但运气不佳。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)