如何使用画布 LMS API 和 UnityWeb 请求或类似方法发布作业成绩?

问题描述

我正在从事一个游戏化项目,其目标是使用 Unity 构建 WebGL 游戏,并使用画布 LMS API 将最终分数作为作业成绩发布。我需要知道两件事:现在如何使用不记名令牌进行身份验证(我已经知道如何创建令牌,稍后我将需要使用 auth 2.0)以及如何使用 UnityWeb 请求或类似方法发布作业成绩。我试过使用restsharp,vs代码识别它,但Unity没有。还尝试与 node.js 建立连接,Unity 和 node.js 连接成功,但我使用的节点包装器不起作用。

在最糟糕的情况下,我希望能够对作业发表评论(我会将最终成绩作为字符串通过)。

这是我用 httpWebRequest 尝试过的:

polynomial.__call__

我需要节点包装器来进行身份验证和发布请求。 节点包装器:c10. I've tried with this one a lotnode-canvas-api

我可以访问 api 并使用 postman 发布。

解决方法

我发现我可以使用 postman 上的代码片段来检索某种语言的请求。有了这个,我不再需要 python API,因为我可以直接获取代码。我仍然不知道为什么Unity不识别restSharp,但是python解决了我的问题。 由于我很难找到如何在 Canvas lms 上发布成绩和评论,我将把 PATH 留在这里给有同样问题的人:

PUT /api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id

查询参数是: 评论[text_comment] 和提交[posted_grade]。