Moodle Web Service mod_assign_get_submission_status 如何获取提交文件

问题描述

我使用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 中打开文件时,我们可能会看到

in this picture.

那么我如何获得这些文件呢?有什么我可以跳过的步骤吗?对于上下文,我尝试使用管理员令牌和用户令牌。我还阅读了一些讨论 hereherehere ,但运气不佳。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)