我可以通过以下方式获得特定用户的最终成绩:
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/