class CanvasCc::CanvasCC::Models::Course

Attributes

assessments[RW]
assignment_groups[RW]
assignments[RW]
canvas_modules[RW]
discussions[RW]
files[RW]
folders[RW]
format[RW]
grading_standards[RW]
identifier[RW]
outcomes[RW]
pages[RW]
question_banks[RW]
resources[RW]
rubrics[RW]
settings[RW]
syllabus[RW]

Public Class Methods

new() click to toggle source
# File lib/canvas_cc/canvas_cc/models/course.rb, line 8
def initialize
  @settings = {}
  @resources = []
  @canvas_modules = []
  @files = []
  @folders = []
  @pages = []
  @discussions = []
  @assignments = []
  @assessments = []
  @question_banks = []
  @assignment_groups = []
  @outcomes = []
  @rubrics = []
end

Public Instance Methods

all_resources() click to toggle source
# File lib/canvas_cc/canvas_cc/models/course.rb, line 33
def all_resources
  @resources + @files + @pages + @discussions.map(&:resources).flatten + @assignments.map(&:resources).flatten + @assessments.map(&:resources).flatten
end
conclude_at() click to toggle source
# File lib/canvas_cc/canvas_cc/models/course.rb, line 29
def conclude_at
  CanvasCc::CC::CCHelper.ims_datetime(@settings[:conclude_at]) if @settings[:conclude_at]
end
method_missing(m, *args, &block) click to toggle source
# File lib/canvas_cc/canvas_cc/models/course.rb, line 37
def method_missing(m, *args, &block)
  method = m.to_s
  if method[-1, 1] == '='
    method.chomp!('=')
    @settings[method.to_sym] = args.first
  end
  @settings[method.to_sym]
end
mute_assignments!() click to toggle source
# File lib/canvas_cc/canvas_cc/models/course.rb, line 51
def mute_assignments!
  @assignments.each do |assignment|
    assignment.muted = true
  end
end
resolve_question_references!() click to toggle source
# File lib/canvas_cc/canvas_cc/models/course.rb, line 46
def resolve_question_references!
  return unless @assessments && @question_banks
  @assessments.each{|a| a.resolve_question_references!(@question_banks)}
end
start_at() click to toggle source
# File lib/canvas_cc/canvas_cc/models/course.rb, line 24
def start_at
  CanvasCc::CC::CCHelper.ims_datetime(@settings[:start_at]) if @settings[:start_at]
end