sqm-dashboards/app/services/survey_response_aggregator.rb
2021-09-22 08:45:09 -04:00

9 lines
334 B
Ruby

class SurveyResponseAggregator
def self.score(academic_year:, school:, measure:)
SurveyItemResponse
.where(academic_year: academic_year, school: school)
.joins(:survey_item).where('survey_items.measure_id': measure.id)
.map { |survey_item_response| survey_item_response.likert_score }
.average
end
end