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.
10 lines
334 B
10 lines
334 B
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
|