java - 通过应用方案的 D2L 获得成绩

标签 java desire2learn valence

我可以通过以下方式获得特定用户的最终成绩:

GET /d2l/api/le/(version)/(orgUnitId)/grades/final/values/(userId)

但我需要根据该用户的最终成绩应用评分方案,将其转换为与该方案关联的字母:

"GradeObjectName": "Final Adjusted Grade",
"GradeObjectType": 8,
"GradeObjectTypeName": null,
"DisplayedGrade": "89 / 100", **Should be 'B+' **

有没有一种方法可以在不提取方案和最终成绩计算并转换值的情况下获得转换后的数值?

此外,有没有办法检测哪个方案应用于类上下文?

最佳答案

不幸的是,Brightspace API 中的最终成绩对象经过特殊处理,无法直接检索它们的属性(例如,查看对它们应用了哪种方案)。但是,假设类(class)的成绩册实际上设置为使用带有最终成绩的字母成绩方案,那么您通过 API 返回的 DisplayedGrade 值取决于 显示选项 用于 UI 的“管理成绩”工具中的最终成绩对象。

我相信,无论您是使用“MyGradeValue”来获取调用用户的最终成绩,还是使用显示选项的“学生 View ”, API 通过 ID 获取用户的最终成绩(正如您所做的那样)。

我相信,如果显示选项已设置为显示成绩方案符号(而不是分数等级),则该符号将通过API。

关于java - 通过应用方案的 D2L 获得成绩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45021911/

相关文章:

desire2learn - 验证已批准的应用程序 ID/ key

ios - Desire2Learn:我如何将文件附加到讨论中的新帖子?

java - SonarQube - 无法连接到 > localhost/0 :0:0:0:0:0:0:1:9000

java - 错误 :Execution failed for task ':app:packageAllDebugClassesForMultiDex' . Apache POI Android

java - 更改类包时,objectinputstream 的 readObject 方法抛出 ClassNotFoundException

java - 如何使用 Stackdriver Trace 在 App Engine Standard 中创建自定义跨度?

desire2learn - 类(class)部分的替换字符串?