可以使用 Desire2Learn Valence API 来 "clear" 一个等级值吗?
Possible to "clear" a grade value using Desire2Learn Valence API?
是否有任何可能的方法来使用 D2L Valence API 完全清除先前设置的等级值?我可以成功设置或更新成绩值,但似乎没有明显的方法可以像从 D2L 用户界面中那样完全删除成绩值。
我已经尝试了几种方法:
- 使用成绩值更新路由将传入的成绩值设置为空:
PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId)
(请注意,我正确地替换了所有 ID、版本等的有效值)此 returns 一个“400 错误请求”状态代码。
- 使用 DELETE 动词调用同一路由。 returns 一个 404 Not Found 错误代码(不足为奇,因为它不是记录在案的路线:我只是在黑暗中尝试它)。
- 调用 PUT 路由但省略传入的等级值主体。这也是returns一个404.
我总是可以将等级值设置为 0,但这并不令人满意,因为这不是一回事。我实际上不想给零分;我不想指定任何成绩,因此很明显需要手动指定成绩等。除了 null 之外,我还可以使用其他某种魔法 number/sentinel 来实现这一点,还是这只是一个化合价差距 API?
我认为这是效价学习框架 API 中的一个漏洞。您可以使用 API 显式设置成绩值,0 或其他,但目前无法使用 API 取消设置 成绩对象的值。
是否有任何可能的方法来使用 D2L Valence API 完全清除先前设置的等级值?我可以成功设置或更新成绩值,但似乎没有明显的方法可以像从 D2L 用户界面中那样完全删除成绩值。
我已经尝试了几种方法:
- 使用成绩值更新路由将传入的成绩值设置为空: PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId) (请注意,我正确地替换了所有 ID、版本等的有效值)此 returns 一个“400 错误请求”状态代码。
- 使用 DELETE 动词调用同一路由。 returns 一个 404 Not Found 错误代码(不足为奇,因为它不是记录在案的路线:我只是在黑暗中尝试它)。
- 调用 PUT 路由但省略传入的等级值主体。这也是returns一个404.
我总是可以将等级值设置为 0,但这并不令人满意,因为这不是一回事。我实际上不想给零分;我不想指定任何成绩,因此很明显需要手动指定成绩等。除了 null 之外,我还可以使用其他某种魔法 number/sentinel 来实现这一点,还是这只是一个化合价差距 API?
我认为这是效价学习框架 API 中的一个漏洞。您可以使用 API 显式设置成绩值,0 或其他,但目前无法使用 API 取消设置 成绩对象的值。