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.
35 lines
740 B
35 lines
740 B
class DashboardController < ApplicationController
|
|
def index
|
|
authenticate(district.name.downcase, "#{district.name.downcase}!")
|
|
@measure_graph_row_presenters = Measure.where(measure_id: '1A-i').map do | measure |
|
|
MeasureGraphRowPresenter.new(
|
|
measure: measure,
|
|
score: SurveyResponseAggregator.score(school: school, academic_year: academic_year, measure: measure)
|
|
)
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def school
|
|
@school ||= School.find_by_slug school_slug
|
|
end
|
|
|
|
def district
|
|
@district ||= District.find_by_slug district_slug
|
|
end
|
|
|
|
def district_slug
|
|
params[:district_id]
|
|
end
|
|
|
|
def school_slug
|
|
params[:school_id]
|
|
end
|
|
|
|
def academic_year
|
|
@academic_year ||= params[:year]
|
|
end
|
|
|
|
end
|