1

有没有可能使用 D2L Valence API 完全清除先前设置的等级值的方法?我可以成功设置或更新成绩值,但似乎没有明显的方法可以像从 D2L 用户界面中那样完全删除成绩值。

我尝试了几种方法来做到这一点:

  1. 使用等级值更新路由将传入等级值设置为空: PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId) (请注意,我正确地替换了有效值对于所有 ID、版本等)这将返回“400 Bad Request”状态代码。
  2. 使用 DELETE 动词调用相同的路由。这会返回一个 404 Not Found 错误代码(不出所料,因为它没有记录在案的路线:我只是在黑暗中尝试过它)。
  3. 调用 PUT 路由但省略传入的等级值主体。这也会返回 404。

我总是可以将等级值设置为 0,但这并不令人满意,因为它不是一回事。我实际上不想分配零级;我想不指定成绩,因此很明显需要手动指定成绩等。除了 null 之外,我是否可以使用其他类型的幻数/哨兵来实现这一点,或者这只是一个差距价API?

4

1 回答 1

2

我相信这是 Valence Learning Framework API 中的一个缺口。您可以使用 API 显式设置成绩值(0 或其他值),但目前不能使用 API取消设置成绩对象的值。

于 2015-03-23T14:51:14.893 回答