我是一名使用 Canvas 的学生,出于好奇,我想绘制一段时间内的总成绩图。我只想查询日期和课程,并让它返回我在该日期该课程的总成绩。(从那里我可以把它变成一个 CSV 并用 D3 或其他东西将它可视化为折线图。我敢打赌,我的成绩会在三周后下降,哈哈。)
我一直在阅读文档,但不知道如何从 Localhost 访问端点(它一直给我 CORS 错误,我认为我需要 OAuth2?)所以我正在使用浏览器控制台在网页上工作我已登录 Canvas,效果很好。我可以直接运行:
$.getJSON("/api/v1/users/self/enrollments", function(data) {
console.log(data[0].grades);
});
返回:
current_grade: "B+"
current_score: 80.67
final_grade: "B+"
final_score: 80.67
为返回的第一门课程。看起来任何地方都没有日期参数,但也许我没有找对地方。如果有人熟悉 Canvas API,或者愿意仔细阅读它,您能否指出我记录历史总成绩的正确方向?也许给它一个日期并让它根据该日期之前的分配计算总数?
在“数据服务”下的最底部,有一个等级事件格式,它的模式包含“current_score”(用户在课堂上的当前分数)和“updated_at”(当事件发出时)等字段,看起来喜欢正确的东西,但看起来我必须订阅以记录未来的更改,而不是我可以查询的存档。