From d4413f6886390d4b311ff4da0396600a85720d69 Mon Sep 17 00:00:00 2001 From: Nelson Jovel Date: Thu, 14 Apr 2022 14:17:26 -0700 Subject: [PATCH] Add one off script to list the survey items that lack survey item responses per year, per district --- lib/tasks/one_off.rake | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/tasks/one_off.rake b/lib/tasks/one_off.rake index c6d783bc..5286e70f 100644 --- a/lib/tasks/one_off.rake +++ b/lib/tasks/one_off.rake @@ -64,4 +64,25 @@ namespace :one_off do output = output.map { |year| year.reject { |scale| scale[2] > 0 || scale[1].starts_with?('a-') } } pp output end + + desc 'list survey_items that have no survey responses by district' + task list_survey_items_that_lack_responses: :environment do + output = AcademicYear.all.map do |academic_year| + District.all.map do |district| + SurveyItem.all.map do |survey_item| + [academic_year.range, survey_item.survey_item_id, + survey_item.survey_item_responses.joins(:school).where("school.district": district, academic_year:).count, district.name] + end + end + end + + output = output.map do |year| + year.map do |district| + district.reject do |survey_item| + survey_item[2] > 0 || survey_item[1].starts_with?('a-') + end + end + end + pp output + end end