You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
742 B
27 lines
742 B
class TeacherResponseRate
|
|
include ResponseRate
|
|
|
|
private
|
|
|
|
def survey_item_count
|
|
@survey_item_count ||= @subcategory.measures.map { |measure| measure.teacher_survey_items.count }.sum
|
|
end
|
|
|
|
def response_count
|
|
@response_count ||= @subcategory.measures.map do |measure|
|
|
measure.teacher_survey_items.map do |survey_item|
|
|
survey_item.survey_item_responses.where(school: @school, academic_year: @academic_year).count
|
|
end.sum
|
|
end.sum
|
|
end
|
|
|
|
def total_possible_responses
|
|
@total_possible_responses ||= begin
|
|
total_responses = Respondent.where(school: @school, academic_year: @academic_year).first
|
|
return 0 unless total_responses.present?
|
|
|
|
total_responses.total_teachers
|
|
end
|
|
end
|
|
end
|