|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 完成时间,从生成试卷时候,开始计算
|
|
|
|
|