|
|
|
@ -179,10 +179,8 @@ module ExercisesHelper
|
|
|
|
|
null_stand_choice.each_with_index do |s,index|
|
|
|
|
|
s_choice_text = null_stand_text[index]
|
|
|
|
|
user_count = 0
|
|
|
|
|
user_count = user_count + effictive_users.select{|answer| answer.exercise_choice_id == s && answer.answer_text == s_choice_text}.size
|
|
|
|
|
|
|
|
|
|
# user_count = user_count + effictive_users.where("exercise_choice_id = ? and answer_text = ?",s,s_choice_text).pluck(:user_id).uniq.size
|
|
|
|
|
# user_count = user_count + effictive_users.select{|answer| answer.exercise_choice_id == s && answer.answer_text == s_choice_text}.size
|
|
|
|
|
user_count = user_count + effictive_users.select{|answer| answer.exercise_choice_id == s && answer.answer_text == s_choice_text}.size
|
|
|
|
|
answer_percent = ((effictive_users_count == 0) ? 0.0 : (user_count / effictive_users_count.to_f ).round(3))
|
|
|
|
|
answer_option = {
|
|
|
|
|
:choice_position => index+1,
|
|
|
|
@ -221,7 +219,7 @@ module ExercisesHelper
|
|
|
|
|
# user_right_count = effictive_users.where("score > 0.0").pluck(:user_id).uniq
|
|
|
|
|
# unanswer_user_count = effictive_users.where("score < 0.0 and answer_text is null or answer_text = ''").pluck(:user_id).uniq
|
|
|
|
|
user_wrong_ids = effictive_users.where("score < 0.0").pluck(:user_id)
|
|
|
|
|
user_wrong_count = (user_wrong_ids && effictive_users_ids).uniq.size
|
|
|
|
|
user_wrong_count = (user_wrong_ids & effictive_users_ids).uniq.size
|
|
|
|
|
# user_wrong_count = (user_wrong_counts - user_right_count - unanswer_user_count).size
|
|
|
|
|
|
|
|
|
|
if effictive_users_count > 0 && user_wrong_count >= 0
|
|
|
|
|