feat: add measure name and id to the beginning of the csv report

pull/8/head
Nelson Jovel 2 years ago
parent edbfd833e9
commit eb22fc344c

@ -3,7 +3,7 @@ module Report
def self.create_report(schools: School.all.includes(:district), academic_years: AcademicYear.all, measures: ::Measure.all, filename: "measure_report.csv") def self.create_report(schools: School.all.includes(:district), academic_years: AcademicYear.all, measures: ::Measure.all, filename: "measure_report.csv")
data = [] data = []
mutex = Thread::Mutex.new mutex = Thread::Mutex.new
data << ["District", "School", "School Code", "Academic Year", "Recorded Date Range", "Grades", "Measure", "Student Score", "Student Zone", "Teacher Score", data << ["Measure Name", "Measure ID", "District", "School", "School Code", "Academic Year", "Recorded Date Range", "Grades", "Student Score", "Student Zone", "Teacher Score",
"Teacher Zone", "Admin Score", "Admin Zone", "All Score (Average)", "All Score Zone"] "Teacher Zone", "Admin Score", "Admin Zone", "All Score (Average)", "All Score Zone"]
pool_size = 2 pool_size = 2
jobs = Queue.new jobs = Queue.new
@ -34,13 +34,14 @@ module Report
all_grades = respondents.enrollment_by_grade.keys all_grades = respondents.enrollment_by_grade.keys
grades = "#{all_grades.first}-#{all_grades.last}" grades = "#{all_grades.first}-#{all_grades.last}"
mutex.synchronize do mutex.synchronize do
data << [school.district.name, data << [measure.name,
measure.measure_id,
school.district.name,
school.name, school.name,
school.dese_id, school.dese_id,
academic_year.range, academic_year.range,
date_range, date_range,
grades, grades,
measure.measure_id,
student_score(row:), student_score(row:),
student_zone(row:), student_zone(row:),
teacher_score(row:), teacher_score(row:),

Loading…
Cancel
Save