我们的系统有一些问题值得一个非整数等级值(比如 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 就不会四舍五入了吗?