mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-10 07:50:33 -07:00
added a rake task to output stray responses
This commit is contained in:
parent
d09e61e1e3
commit
ac0374533e
2 changed files with 57 additions and 0 deletions
|
|
@ -238,6 +238,8 @@ GEM
|
|||
net-ssh (7.1.0)
|
||||
newrelic_rpm (9.0.0)
|
||||
nio4r (2.5.8)
|
||||
nokogiri (1.14.2-arm64-darwin)
|
||||
racc (~> 1.4)
|
||||
nokogiri (1.14.2-x86_64-linux)
|
||||
racc (~> 1.4)
|
||||
notiffany (0.1.3)
|
||||
|
|
@ -439,6 +441,7 @@ GEM
|
|||
zeitwerk (2.6.7)
|
||||
|
||||
PLATFORMS
|
||||
arm64-darwin-21
|
||||
x86_64-linux
|
||||
|
||||
DEPENDENCIES
|
||||
|
|
|
|||
|
|
@ -192,6 +192,7 @@ namespace :one_off do
|
|||
Rails.cache.clear
|
||||
end
|
||||
|
||||
<<<<<<< HEAD
|
||||
desc "change dese id of Minot Forest Elementary School"
|
||||
task change_dese_id: :environment do
|
||||
school = School.find_by_name "Minot Forest Elementary School"
|
||||
|
|
@ -203,4 +204,57 @@ namespace :one_off do
|
|||
school.dese_id = 310_001_7
|
||||
school.save
|
||||
end
|
||||
=======
|
||||
desc 'delete errant response'
|
||||
task delete_responses: :environment do
|
||||
SurveyItemResponse.where(response_id: 'R_diYAw7qOj4W1UZ3').delete_all
|
||||
SurveyItemResponse.where(response_id: 'R_27fKhVfyeKGMF5q').delete_all
|
||||
SurveyItemResponse.where(response_id: 'R_2cjPX1Ngxr2Hc4c').delete_all
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
desc "Generate CSV report of survey item responses"
|
||||
task stray_responses: :environment do
|
||||
|
||||
headers = ['School ID', 'Academic Year', 'Survey Item', 'Count','SurveyItemResponse ids']
|
||||
|
||||
|
||||
output_rows = []
|
||||
sir_ids=[]
|
||||
|
||||
|
||||
School.all.each do |sc|
|
||||
AcademicYear.all.each do |ay|
|
||||
SurveyItem.all.each do |si|
|
||||
count = SurveyItemResponse.where(school: sc, academic_year: ay, survey_item: si).count
|
||||
sir_ids= SurveyItemResponse.where(school: sc, academic_year: ay, survey_item: si).pluck(:response_id)
|
||||
|
||||
if count > 0 && count < 10
|
||||
|
||||
output_rows << [sc.name, ay.range, si.survey_item_id, count,sir_ids]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
file = File.new('stray_responses.csv', 'w')
|
||||
|
||||
CSV.open(file, 'w', write_headers: true, headers: headers) do |csv|
|
||||
output_rows.each do |row|
|
||||
csv << row
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
file.close
|
||||
|
||||
puts "CSV report of survey item responses created in stray_responses.csv"
|
||||
end
|
||||
|
||||
|
||||
|
||||
>>>>>>> c8dd899 (added a rake task to output stray responses)
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue