dev_forum
SylorHuang 5 years ago
parent 4585248664
commit bed09475ed

@ -347,17 +347,28 @@ class ExerciseQuestionsController < ApplicationController
#当试卷已发布时(试卷的总状态),当标准答案修改时,如有已提交的学生,需重新计算分数. #当试卷已发布时(试卷的总状态),当标准答案修改时,如有已提交的学生,需重新计算分数.
if @exercise.exercise_status == 2 # if @exercise.exercise_status == 2
ex_users_committed = @exercise.exercise_users.exercise_user_committed # ex_users_committed = @exercise.exercise_users.exercise_user_committed
if ex_users_committed.size > 0 # if ex_users_committed.size > 0
ex_users_committed.each do |ex_user| # ex_users_committed.each do |ex_user|
user = ex_user.user # user = ex_user.user
objective_score = calculate_student_score(@exercise,user)[:total_score] # objective_score = calculate_student_score(@exercise,user)[:total_score]
subjective_score = ex_user.subjective_score # subjective_score = ex_user.subjective_score
total_score_subjective_score = subjective_score < 0.0 ? 0.0 : subjective_score # total_score_subjective_score = subjective_score < 0.0 ? 0.0 : subjective_score
total_score = objective_score + total_score_subjective_score # total_score = objective_score + total_score_subjective_score
ex_user.update_attributes(objective_score:objective_score,score:total_score) # ex_user.update_attributes(objective_score:objective_score,score:total_score)
end # end
# end
# end
ex_users_committed = @exercise.exercise_users.exercise_user_committed
if ex_users_committed.size > 0
ex_users_committed.each do |ex_user|
user = ex_user.user
objective_score = calculate_student_score(@exercise,user)[:total_score]
subjective_score = ex_user.subjective_score
total_score_subjective_score = subjective_score < 0.0 ? 0.0 : subjective_score
total_score = objective_score + total_score_subjective_score
ex_user.update_attributes(objective_score:objective_score,score:total_score)
end end
end end

Loading…
Cancel
Save