5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/student_progress/progress_report.rb', line 5
def on_track(labs_goal, cohort=nil)
result = {}
result[:on_track] = student_reports.select do |report|
labs_goal[:labs] - report.labs_complete <= 5 && (cohort.nil? || report.student.cohort == cohort)
end
result[:behind] = student_reports.select do |report|
labs_goal[:labs] - report.labs_complete > 5 && (cohort.nil? || report.student.cohort == cohort)
end
result[:ahead] = student_reports.select do |report|
labs_goal[:labs] - report.labs_complete <= -5 && (cohort.nil? || report.student.cohort == cohort)
end
result
end
|