class CanvasCc::CanvasCC::Models::Course
Attributes
assessments[RW]
assignment_groups[RW]
assignments[RW]
canvas_modules[RW]
copyright[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