From 74218449b76dbac747a079a3b080ccc088e7ef19 Mon Sep 17 00:00:00 2001 From: Nelson Jovel Date: Thu, 23 May 2024 13:33:25 -0700 Subject: [PATCH] chore: print the n-size when printing nil grades --- lib/tasks/one_off.rake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/tasks/one_off.rake b/lib/tasks/one_off.rake index f76370bb..1032ecae 100644 --- a/lib/tasks/one_off.rake +++ b/lib/tasks/one_off.rake @@ -82,10 +82,15 @@ namespace :one_off do School.all.each do |school| total = SurveyItemResponse.where(school:, academic_year:, survey_item: SurveyItem.student_survey_items).count.to_f + + respondent_count = SurveyItemResponse.where(school:, academic_year:, + survey_item: SurveyItem.student_survey_items).pluck(:response_id).uniq.count.to_f nil_count = SurveyItemResponse.where(school:, academic_year:, grade: nil, survey_item: SurveyItem.student_survey_items).count percentage = ((nil_count / total) * 100).round(1) - puts "#{percentage}% nil grades for: #{school.name}, #{academic_year.range}" if percentage > 10 + if percentage > 10 + puts "#{percentage}% nil grades out of #{respondent_count} students responding for: #{school.name}, #{academic_year.range}" + end end end end