1

我有一个带有字母等级值的选择框,其中有一个与选择框绑定的自定义等级方案。选择框设置为“奖励”项目,因此积分值不会对任何课程计算产生任何影响,但我必须为该项目分配价值。用户(教师)从方案(A、B 等)下拉列表中选择一个等级。如果我努力检索为特定学生选择的成绩,我会得到“DisplayedGrade”属性的分值,但该分值不是实际显示的值。例如,选择了 A。“DisplayedGrade”返回为“9.4/10”。我想我可以想办法将这些点值转换为字母,但我希望选择字母。有没有办法获得实际的字母值?我是否必须以某种方式参与计划,

更新:自从我第一次输入此内容以来,我开始意识到分配的“点”值实际上是我在方案设置中创建初始“分配值 %”时必须输入的 % 值。在这种情况下,选择了 9.4 === "A"。在该方案中,94% 是在分配值 % 中为 A 输入的值。

更新^2:示例帮助!

这是我打的电话:/d2l/api/le/1.1/184115/grades/3502480/values/180070

基于http://docs.valence.desire2learn.com/res/grade.html#get--d2l-api-le-(D2LVERSION-version)-(D2LID-orgUnitId)-grades-final-values-(D2LID -用户身份)

这是被退回的。

{
    "GradeObjectIdentifier": "3502480",
    "GradeObjectName": "eGrade",
    "GradeObjectType": 3,
    "GradeObjectTypeName": "Selectbox",
    "DisplayedGrade": "9.4 / 10"
}

这是我希望得到的:

{
    "GradeObjectIdentifier": "3502480",
    "GradeObjectName": "eGrade",
    "GradeObjectType": 3,
    "GradeObjectTypeName": "Selectbox",
    "DisplayedGrade": "A"
}

我想我也必须调用该计划来比较值。

4

1 回答 1

0

我已经在两个测试 LMS 实例上尝试过这个:一个 LE v10.0.0 和一个 LE v10.2.0。在这两种情况下,我都能得到一个返回的成绩值块,显示一个DisplayedGrade带有符号的显示,而不是你所拥有的数值。我使用了路由/d2l/api/le/1.1/{orgUnitId}/grades/values/{userId}/(管理员调用用户上下文)和/d2l/api/le/1.1/{orgUnitId}/grades/values/myGradeValues/(学生调用用户上下文)。

我认为您的困难可能在于等级对象定义本身。为了显示成绩方案符号而不是您需要的点值

  1. 编辑成绩对象。

  2. 学生视图的“显示选项”部分,选择“覆盖此项目的显示选项”

  3. 确保选中等级方案符号。

看来,只要选中Grade scheme symbol,API 调用似乎就会返回适当的符号作为DisplayedGrade属性(即使Points Grade也被选中)。默认显示设置似乎只选择了分数等级(至少在我的测试实例上)。

于 2013-02-11T19:57:58.123 回答