mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-08 23:18:18 -07:00
29 lines
840 B
Ruby
29 lines
840 B
Ruby
class TeacherResponseRate < ResponseRate
|
|
def rate
|
|
cap_at_100(super)
|
|
end
|
|
|
|
private
|
|
|
|
def cap_at_100(response_rate)
|
|
response_rate > 100 ? 100 : response_rate
|
|
end
|
|
|
|
def survey_item_count
|
|
@teacher_survey_item_count ||= SurveyItem.teacher_survey_items_for_measures(@subcategory.measures).count
|
|
end
|
|
|
|
def response_count
|
|
@teacher_response_count ||= SurveyItemResponse.teacher_responses_for_measures(@subcategory.measures, @school,
|
|
@academic_year).count
|
|
end
|
|
|
|
def total_possible_responses
|
|
@total_possible_teacher_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
|