mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-07 13:38:18 -08:00
Feat: Add item-level reporting by grade
This commit is contained in:
parent
04d61c0b1a
commit
963d945eea
2 changed files with 165 additions and 4 deletions
|
|
@ -5,6 +5,65 @@ namespace :report do
|
|||
end
|
||||
|
||||
namespace :measure do
|
||||
task :district, [:district, :ay] => :environment do |_, args|
|
||||
|
||||
# measure_ids = %w[
|
||||
# 1A-i
|
||||
# 1A-ii
|
||||
# 1A-iii
|
||||
# 1B-i
|
||||
# 1B-ii
|
||||
# 2A-i
|
||||
# 2A-ii
|
||||
# 2B-i
|
||||
# 2B-ii
|
||||
# 2C-i
|
||||
# 2C-ii
|
||||
# 3A-i
|
||||
# 3A-ii
|
||||
# 3B-i
|
||||
# 3B-ii
|
||||
# 3B-iii
|
||||
# 3C-i
|
||||
# 3C-ii
|
||||
# 4A-i
|
||||
# 4A-ii
|
||||
# 4B-i
|
||||
# 4B-ii
|
||||
# 4C-i
|
||||
# 4D-i
|
||||
# 4D-ii
|
||||
# 5A-i
|
||||
# 5A-ii
|
||||
# 5B-i
|
||||
# 5B-ii
|
||||
# 5C-i
|
||||
# 5C-ii
|
||||
# 5D-i
|
||||
# 5D-ii
|
||||
# ]
|
||||
# measures = measure_ids.map { |measure_id| Measure.find_by_measure_id(measure_id) }
|
||||
|
||||
district = District.find_by_name args[:district]
|
||||
academic_years = AcademicYear.where(range: args[:ay])
|
||||
if district == nil
|
||||
puts "Invalid district name"
|
||||
bad = true
|
||||
end
|
||||
if academic_years == nil
|
||||
puts "Invalid academic year"
|
||||
bad = true
|
||||
end
|
||||
next if bad
|
||||
|
||||
Report::Measure.create_report(
|
||||
schools: School.where(district:),
|
||||
academic_years:,
|
||||
# measures:,
|
||||
filename: "measure_report_"+district.slug+".csv"
|
||||
)
|
||||
end
|
||||
|
||||
task sqm: :environment do
|
||||
measure_ids = %w[
|
||||
1A-i
|
||||
|
|
@ -26,6 +85,7 @@ namespace :report do
|
|||
3C-i
|
||||
3C-ii
|
||||
4A-i
|
||||
4A-ii
|
||||
4B-i
|
||||
4B-ii
|
||||
4C-i
|
||||
|
|
@ -71,8 +131,8 @@ namespace :report do
|
|||
end
|
||||
end
|
||||
|
||||
namespace :survey_item do
|
||||
task :by_item, [:school, :academic_year] => :environment do |_, args|
|
||||
namespace :survey_item do
|
||||
task :create, [:school, :academic_year] => :environment do |_, args|
|
||||
school = School.find_by_name(args[:school])
|
||||
academic_year = AcademicYear.find_by_range(args[:academic_year])
|
||||
if school == nil
|
||||
|
|
@ -84,7 +144,29 @@ namespace :report do
|
|||
bad = 1
|
||||
end
|
||||
next if bad == 1
|
||||
Report::SurveyItem.create_report(school: , academic_year:, filename: "survey_item_by_item_report.csv")
|
||||
Report::SurveyItem.create_item_report(school:, academic_year:, filename: "survey_item_report_"+school.slug+"_"+academic_year.range+"_by_item.csv")
|
||||
Report::SurveyItem.create_grade_report(school:, academic_year:, filename: "survey_item_report_"+school.slug+"_"+academic_year.range+"_by_grade.csv")
|
||||
end
|
||||
end
|
||||
|
||||
namespace :survey_item do
|
||||
task :district, [:district, :academic_year] => :environment do |_, args|
|
||||
district = District.find_by_name(args[:district])
|
||||
if district == nil
|
||||
puts "Invalid district name"
|
||||
bad = 1
|
||||
end
|
||||
academic_year = AcademicYear.find_by_range(args[:academic_year])
|
||||
if academic_year == nil
|
||||
puts "Invalid academic year"
|
||||
bad = 1
|
||||
end
|
||||
next if bad == 1
|
||||
schools = district.schools
|
||||
schools.each do |school|
|
||||
Report::SurveyItem.create_item_report(school:, academic_year:, filename: "survey_item_report_"+school.slug+"_"+academic_year.range+"_by_item.csv")
|
||||
Report::SurveyItem.create_grade_report(school:, academic_year:, filename: "survey_item_report_"+school.slug+"_"+academic_year.range+"_by_grade.csv")
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue