修复 题目统计问题

beetlsql3-dev
Mlxa0324 2 years ago
parent 32bf674b47
commit fb9a11176b

@ -668,6 +668,13 @@ public class GeneralQuestionLogService extends CoreBaseService<GeneralQuestionLo
questionLog.setStudentScore(studentScore);
// 是否是错题
questionLog.setIsErrorFavorite(NumberUtil.equals(studentScore, ZERO));
// 题目对错,按题目计算,不按照填空的数量算
if (NumberUtil.equals(studentScore, questionLog.getQuestionScore())) {
questionLog.setSuccessCount(1);
}else {
questionLog.setErrorCount(1);
}
}else {
answersText = join(answer.split(","), ",");
// 是否是正确答案
@ -676,6 +683,11 @@ public class GeneralQuestionLogService extends CoreBaseService<GeneralQuestionLo
// 学生得分
questionLog.setStudentScore(isCorrectAnswer ? questionLog.getQuestionScore() : ZERO);
questionLog.setIsErrorFavorite(!isCorrectAnswer);
if (isCorrectAnswer) {
questionLog.setSuccessCount(1);
}else {
questionLog.setErrorCount(1);
}
}
// 完成时间

@ -522,7 +522,16 @@ public class TeacherOpenCourseQuestionLogService extends CoreBaseService<Teacher
questionLog.setStudentScore(studentScore);
// 是否是错题
questionLog.setIsErrorFavorite(NumberUtil.equals(studentScore, ZERO));
}else {
// 题目对错,按题目计算,不按照填空的数量算
if (NumberUtil.equals(studentScore, questionLog.getQuestionScore())) {
questionLog.setSuccessCount(1);
}else {
questionLog.setErrorCount(1);
}
}
// 基础题目类型,单选多选判断 类型1、2、3
else {
answersText = join(answer.split(","), ",");
// 是否是正确答案
Boolean isCorrectAnswer = questionLog.getQuestionAnswer().equalsIgnoreCase(answersText);
@ -530,6 +539,11 @@ public class TeacherOpenCourseQuestionLogService extends CoreBaseService<Teacher
// 学生得分
questionLog.setStudentScore(isCorrectAnswer ? questionLog.getQuestionScore() : ZERO);
questionLog.setIsErrorFavorite(!isCorrectAnswer);
if (isCorrectAnswer) {
questionLog.setSuccessCount(1);
}else {
questionLog.setErrorCount(1);
}
}
// 完成时间,从生成试卷时候,开始计算

Loading…
Cancel
Save