|
|
@ -160,7 +160,12 @@ module ExercisesHelper
|
|
|
|
|
|
|
|
|
|
|
|
#每个选项的正确率
|
|
|
|
#每个选项的正确率
|
|
|
|
ex_choices.each do |c|
|
|
|
|
ex_choices.each do |c|
|
|
|
|
|
|
|
|
Rails.logger.info("######________c__________#############{c}")
|
|
|
|
|
|
|
|
Rails.logger.info("######________standard_answer__________#############{standard_answer}")
|
|
|
|
|
|
|
|
|
|
|
|
right_answer = standard_answer.include?(c.choice_position) #选项的标准答案为选项的位置
|
|
|
|
right_answer = standard_answer.include?(c.choice_position) #选项的标准答案为选项的位置
|
|
|
|
|
|
|
|
Rails.logger.info("######_______right_answer__________#############{right_answer}")
|
|
|
|
|
|
|
|
|
|
|
|
answer_users_count = effictive_users.select{|answer| answer.exercise_choice_id == c.id}.size
|
|
|
|
answer_users_count = effictive_users.select{|answer| answer.exercise_choice_id == c.id}.size
|
|
|
|
|
|
|
|
|
|
|
|
answer_percent = (effictive_users_count == 0 ? 0.0 : (answer_users_count / effictive_users_count.to_f ).round(3))
|
|
|
|
answer_percent = (effictive_users_count == 0 ? 0.0 : (answer_users_count / effictive_users_count.to_f ).round(3))
|
|
|
@ -896,7 +901,8 @@ module ExercisesHelper
|
|
|
|
if ex_time > 0
|
|
|
|
if ex_time > 0
|
|
|
|
exercise_user = exercise.exercise_users.find_by(user_id:user.id)
|
|
|
|
exercise_user = exercise.exercise_users.find_by(user_id:user.id)
|
|
|
|
time_mill = ex_time * 60 #转为秒
|
|
|
|
time_mill = ex_time * 60 #转为秒
|
|
|
|
exercise_end_time = exercise.end_time.present? ? exercise.end_time.to_i : 0
|
|
|
|
exercise_end_time = exercise.get_exercise_end_time(user.id) #没有考虑分班的情况
|
|
|
|
|
|
|
|
# exercise_end_time = exercise.end_time.present? ? exercise.end_time.to_i : 0
|
|
|
|
exercise_user_start = exercise_user&.start_at.present? ? exercise_user.start_at.to_i : 0
|
|
|
|
exercise_user_start = exercise_user&.start_at.present? ? exercise_user.start_at.to_i : 0
|
|
|
|
#用户未开始答题时,即exercise_user_start为0
|
|
|
|
#用户未开始答题时,即exercise_user_start为0
|
|
|
|
if exercise_user_start == 0
|
|
|
|
if exercise_user_start == 0
|
|
|
|