From 274909dc9f696db4cd49441d1a1c0d5f88de8473 Mon Sep 17 00:00:00 2001 From: Nelson Jovel Date: Tue, 2 Apr 2024 20:22:52 -0700 Subject: [PATCH] feat: ignore library survey items in csvs --- app/models/survey_item.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/models/survey_item.rb b/app/models/survey_item.rb index 8eb9e228..9a5177fb 100644 --- a/app/models/survey_item.rb +++ b/app/models/survey_item.rb @@ -67,7 +67,10 @@ class SurveyItem < ActiveRecord::Base end def self.survey_type(survey_item_ids:) + # Ignore any survey item variants. Sometimes multiple versions of questions are ask targeting specific age brackets. The questions relate to the same idea so we only show one variant of the question on the dashboard survey_item_ids = survey_item_ids.reject { |id| id.ends_with?("-1") }.to_set + # Ignore any library items. School leadership asked for these questions on the survey. They do not need to be shown on the dashboard. + survey_item_ids = survey_item_ids.reject { |id| id.include?("libr") || id.include?("libp") }.to_set return :short_form if survey_item_ids.subset? short_form_survey_items.map(&:survey_item_id).to_set return :early_education if survey_item_ids.subset? early_education_survey_items.map(&:survey_item_id).to_set return :teacher if survey_item_ids.subset? teacher_survey_items.map(&:survey_item_id).to_set