0

我们的系统有一些问题值得一个非整数等级值(比如 1.5)。在尝试将我们的评分数据与 d2l 同步时,创建具有非整数 max_points 的成绩对象似乎会导致成绩对象的 max_points 值四舍五入到最接近的整数(在我们的 1.5 的情况下,成绩对象现在是2)。

我观察到,在 d2l 中,我可以将成绩的 max_points 设置为非整数值,因此我相信这个问题要么是错误调用 api 的结果,要么是某些舍入错误的结果api层。

我们正在使用 POST 到以下端点 /d2l/api/le/1.0/(orgUnitId)/grades/ 创建这个等级对象

使用以下成绩数据:{'IsBonus': False, 'CanExceedMaxPoints': False, 'Name': u'Question', 'ExcludeFromFinalGradeCalculation': False, 'GradeSchemeId': None, 'CategoryId': 8856, 'MaxPoints': 1.5, 'GradeType': 'Numeric', 'ShortName': '', 'Description': {'Content': u'367', 'Type': 'Text'}}

值得注意的是,在对该 POST 请求的响应中返回的对象具有正确的 max_points 值(未四舍五入)。

还有什么我们应该在 POST 请求中传递的东西,这样 max_points 就不会四舍五入了吗?

4

1 回答 1

0

这似乎是一个缺陷,我已经使用这条路线的 1.4 版本确认了这一点。请让您的认可支持联系人向 D2L 支持提出事件以报告此缺陷。

于 2015-01-19T16:06:57.123 回答