Class: StudentProgress::ProgressReport

Inherits:
Sequel::Model
  • Object
show all
Defined in:
lib/student_progress/progress_report.rb

Instance Method Summary collapse

Instance Method Details

#import_progress_from_periscopeObject



19
20
21
22
23
# 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) ⇒ Object



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