public ResultEntity alterAnswer(String answer, int?exerciseId, int?studentId) { ResultEntity resultEntity = new ResultEntity(); if (exerciseId != null && studentId != null) { StudentExerciseScore studentExerciseScore = StudentExerciseScoreApi.findByExerciseIdAndStudentId(exerciseId, studentId); if (studentExerciseScore != null) { studentExerciseScore.studentAnswer = answer; resultEntity.setData(StudentExerciseScoreApi.insert(studentExerciseScore)); resultEntity.setState(1); resultEntity.setMessage("学生答案修改成功!"); } else { resultEntity.setMessage("未找到对应学生答案!"); resultEntity.setState(0); } } else { resultEntity.setMessage("传入参数为空!"); resultEntity.setState(0); } return(resultEntity); }
public ResultEntity correctOne(int?studentExerciseScoreId, int?score) { ResultEntity resultEntity = new ResultEntity(); StudentExerciseScore studentExerciseScore = StudentExerciseScoreApi.getByID(studentExerciseScoreId); if (studentExerciseScore != null) { studentExerciseScore.exerciseScore = score.ToString(); resultEntity.setData(StudentExerciseScoreApi.insert(studentExerciseScore)); if (resultEntity.getData() != null) { resultEntity.setState(1); resultEntity.setMessage("批改成功 !"); } else { resultEntity.setMessage("批改失败!"); resultEntity.setState(0); } } else { resultEntity.setMessage("传入参数为空!"); resultEntity.setState(0); } return(resultEntity); }
public ResultEntity answerOne(String answer, int?exerciseId, int?studentId) { ResultEntity resultEntity = new ResultEntity(); StudentExerciseScore studentExerciseScore = new StudentExerciseScore(studentId, exerciseId, answer, 0.ToString()); studentExerciseScore.corrected = 0; Exercise exercise = ExerciseApi.findByExerciseId(exerciseId); if (studentExerciseScore != null) { if (exercise.exerciseType % 3 != 0) { if (answer.Equals(exercise.exerciseAnswer)) { studentExerciseScore.corrected = 1; studentExerciseScore.exerciseScore = exercise.exercisePoint.ToString(); } } resultEntity.setData(StudentExerciseScoreApi.insert(studentExerciseScore)); if (resultEntity.getData() != null) { resultEntity.setState(1); resultEntity.setMessage("答题成功 !"); } else { resultEntity.setMessage("答题失败!"); resultEntity.setState(0); } } else { resultEntity.setMessage("传入参数为空!"); resultEntity.setState(0); } return(resultEntity); }
public ResultEntity correctAll(List <int?> scores, int?studentId, int?chapterId, String type) { ResultEntity resultEntity = new ResultEntity(); if (studentId != null && chapterId != null && type != null) { int trueType = 0; int type1 = 0; int type2 = 0; if (type.Equals("preview")) { trueType = 3; type1 = 1; type2 = 2; } else { trueType = 6; type1 = 4; type2 = 5; } List <Exercise> exercises = ExerciseApi.findByChapterIdAndExerciseTypeOrderByExerciseNumber(chapterId, trueType); List <int?> exerciseIds = new List <int?>(); foreach (Exercise exercise in exercises) { exerciseIds.Add(exercise.exerciseId); } StudentExerciseScore studentExerciseScore; for (int i = 0; i < scores.Count; i++) { studentExerciseScore = StudentExerciseScoreApi.findByExerciseIdAndStudentId(exerciseIds[i], studentId); studentExerciseScore.exerciseScore = scores[i].ToString(); studentExerciseScore.corrected = 1; StudentExerciseScoreApi.insert(studentExerciseScore); } exercises = ExerciseApi.findByChapterIdAndExerciseTypeOrderByExerciseNumber(chapterId, type1); foreach (Exercise exercise in exercises) { exerciseIds.Add(exercise.exerciseId); } exercises = ExerciseApi.findByChapterIdAndExerciseTypeOrderByExerciseNumber(chapterId, type2); foreach (Exercise exercise in exercises) { exerciseIds.Add(exercise.exerciseId); } int score = 0; foreach (int?exerciseId in exerciseIds) { score += int.Parse(StudentExerciseScoreApi.findByExerciseIdAndStudentId(exerciseId, studentId).exerciseScore); } if (type.Equals("preview")) { StudentChapter studentChapter = StudentChapterApi.findByChapterIDAndStudentID(chapterId, studentId); studentChapter.totalScore_1 = score; studentChapter.scored_1 = 1; StudentChapterApi.insert(studentChapter); } else { StudentChapter studentChapter = StudentChapterApi.findByChapterIDAndStudentID(chapterId, studentId); studentChapter.totalScore_2 = score; studentChapter.scored_2 = 1; StudentChapterApi.insert(studentChapter); } resultEntity.setState(1); resultEntity.setMessage("批改成功 !"); } else { resultEntity.setMessage("传入参数为空!"); resultEntity.setState(0); } return(resultEntity); }