From 1310fd9f1c2b2ce517d2fdc60456d8051f3b9d08 Mon Sep 17 00:00:00 2001 From: rebuilt Date: Tue, 23 Dec 2025 13:36:31 -0800 Subject: [PATCH] ECP-215 prep for item level exports --- app/models/report/exports.rb | 10 +++++----- lib/tasks/report.rake | 9 ++++++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/app/models/report/exports.rb b/app/models/report/exports.rb index 78997b3a..cb9222e0 100644 --- a/app/models/report/exports.rb +++ b/app/models/report/exports.rb @@ -1,10 +1,10 @@ module Report class Exports - def self.create - academic_years = ::AcademicYear.all - districts = ::District.all - use_student_survey_items = ::SurveyItem.student_survey_items.map(&:id) - schools = ::School.all.includes(:district) + def self.create(districts: ::District.all, academic_years: ::AcademicYear.all, use_student_survey_items: ::SurveyItem.student_survey_items.map(&:id)) + # academic_years = ::AcademicYear.all + # districts = ::District.all + # use_student_survey_items = ::SurveyItem.student_survey_items.map(&:id) + schools = districts.flat_map(&:schools) reports = { "Subcategory by School & District" => lambda { |schools, academic_years| diff --git a/lib/tasks/report.rake b/lib/tasks/report.rake index 3ece9bfe..54b13087 100644 --- a/lib/tasks/report.rake +++ b/lib/tasks/report.rake @@ -1,3 +1,4 @@ +require "fileutils" namespace :report do desc "create a report of the scores for all subcategories" task subcategory: :environment do @@ -202,11 +203,13 @@ namespace :report do end end - # Usage example - # bundle exec rake "report:exports:create" namespace :exports do + # Usage example + # bundle exec rake "report:exports:create" task :create, %i[district academic_year] => :environment do |_, _args| - Report::Exports.create + Report::Exports.create(districts: ::District.all, academic_years: ::AcademicYear.all, use_student_survey_items: ::SurveyItem.student_survey_items.map(&:id)) + FileUtils.mkdir_p(Rails.root.join("tmp", "exports", "measure_by_grade")) + Report::MeasureByGrade.run(filepath: Rails.root.join("tmp", "exports", "measure_by_grade", "measure_by_grade.csv")) end end end