Move raw_response_rate method down to student/teacher classes

pull/1/head
rebuilt 3 years ago
parent 5d07f06a65
commit bdb9455919

@ -39,10 +39,6 @@ class ResponseRateCalculator
Survey.find_by(school:, academic_year:)
end
def raw_response_rate
(average_responses_per_survey_item / total_possible_responses.to_f * 100).round
end
def average_responses_per_survey_item
response_count / survey_item_count.to_f
end

@ -1,10 +1,9 @@
# frozen_string_literal: true
class StudentResponseRateCalculator < ResponseRateCalculator
def rate; end
private
def raw_response_rate
# def rate
# check to see if enrollment data is available
# if not, run the dese loader to get the data
@ -18,6 +17,10 @@ class StudentResponseRateCalculator < ResponseRateCalculator
#
#
# All methods below will need to specify a grade
(average_responses_per_survey_item / total_possible_responses.to_f * 100).round
end
def survey_item_count
@survey_item_count ||= begin
survey_items = SurveyItem.includes(%i[scale

@ -26,4 +26,8 @@ class TeacherResponseRateCalculator < ResponseRateCalculator
total_responses.total_teachers
end
end
def raw_response_rate
(average_responses_per_survey_item / total_possible_responses.to_f * 100).round
end
end

Loading…
Cancel
Save