class StudentProgress::ProgressReport
Public Instance Methods
import_progress_from_periscope()
click to toggle source
# File lib/student_progress/progress_report.rb, line 19 def import_progress_from_periscope if self.cohort.periscope_url StudentProgress::ProgressImporter.import(self.cohort.periscope_url) end end
on_track(labs_goal, cohort=nil)
click to toggle source
# 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