Sakai 12自动截断得分和舍入

时间:2018-04-10 06:33:12

标签: sakai

我安装了Sakai版本12,我遇到了以下问题:问题的输入得分为0.525,但点击“保存”按钮后得分为0.53。我尝试在gradebook.class.average.decimal.places和assignment.grading.decimals行重新配置sakai.properties文件,但失败了。 我已附上照片,希望有人帮助我。 谢谢! 图1:http://prntscr.com/j36o75 图2:http://prntscr.com/j36ogy图3:http://prntscr.com/j36on1图片4:http://prntscr.com/j36ork

1 个答案:

答案 0 :(得分:1)

从你的照片看起来你指的是测试&测验而不是作业。看起来T& Q(Samigo)硬编码只有2位小数。从我所看到的成绩册也硬编码为个别等级项目小数点后两位。

您必须在Sakai's JiraPull Request上提交功能请求才能配置这些值。如果支持的小数位数太多,可能会有一些精度损失。

samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/evaluation/TotalScoresBean.java
359:      String newmax= ContextUtil.getRoundedValue(maxScore, 2);

samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/evaluation/AgentResults.java
241:           String newscore = ContextUtil.getRoundedValue(totalAutoScore.replace(',', '.'), 2);
270:                String newscore = ContextUtil.getRoundedValue(
296:              String newscore = ContextUtil.getRoundedValue(finalScore.replace(',', '.'), 2);

samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/delivery/DeliveryBean.java
1253:      String newscore= ContextUtil.getRoundedValue(rawScore, 2);
1272:         String newscore= ContextUtil.getRoundedValue(rawScore, 2);

samigo-app/src/java/org/sakaiproject/tool/assessment/ui/bean/delivery/DeliveryBeanie.java
382:      String newscore= ContextUtil.getRoundedValue(rawScore, 2);

samigo-app/src/java/org/sakaiproject/tool/assessment/ui/listener/util/ContextUtil.java
334:  public static String getRoundedValue(String orig, int maxdigit) {
336:    return getRoundedValue(origdouble, maxdigit);
338:  public static String getRoundedValue(Double orig, int maxdigit) {