feat: add ability to filter export data by student survey item type. Ability added to 'by grade' 'by item' and 'survey item responses' reports

This commit is contained in:
Nelson Jovel 2024-08-21 14:04:44 -07:00
parent cd91496279
commit aee0bc9883
4 changed files with 16 additions and 10 deletions

View file

@ -37,7 +37,7 @@ class ExportsController < ApplicationController
report = params[:report]
if report == "Survey Item - By Item"
if ["Survey Item - By Item", "Survey Item - By Grade", "Survey Item Response"].include?(report)
use_student_survey_items = student_survey_types[params[:student_survey_type]]
reports[report].call(schools, academic_years, use_student_survey_items)
else
@ -78,14 +78,15 @@ class ExportsController < ApplicationController
send_data data, disposition: "attachment",
filename: "survey_item_by_item_#{Date.today}.csv"
},
"Survey Item - By Grade" => lambda { |schools, academic_years|
"Survey Item - By Grade" => lambda { |schools, academic_years, use_student_survey_items|
data = Report::SurveyItemByGrade.to_csv(schools:, academic_years:,
use_student_survey_items: ::SurveyItem.student_survey_items.pluck(:id))
use_student_survey_items:)
send_data data,
disposition: "attachment", filename: "survey_item_by_grade_#{Date.today}.csv"
},
"Survey Item Response" => lambda { |schools, academic_years|
data = Report::SurveyItemResponse.to_csv(schools:, academic_years:)
"Survey Item Response" => lambda { |schools, academic_years, use_student_survey_items|
data = Report::SurveyItemResponse.to_csv(schools:, academic_years:, use_student_survey_items:)
send_data data, disposition: "attachment", filename: "survey_item_response_#{Date.today}.csv"
} }
end