class Moodle2CC::CanvasCC::Models::Course

Attributes

assessments[RW]
assignments[RW]
canvas_modules[RW]
discussions[RW]
files[RW]
format[RW]
identifier[RW]
pages[RW]
question_banks[RW]
resources[RW]
settings[RW]

Public Class Methods

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

Public Instance Methods

all_resources() click to toggle source
# File lib/moodle2cc/canvas_cc/models/course.rb, line 28
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/moodle2cc/canvas_cc/models/course.rb, line 24
def conclude_at
  Moodle2CC::CC::CCHelper.ims_datetime(@settings[:conclude_at]) if @settings[:conclude_at]
end
method_missing(m, *args, &block) click to toggle source
# File lib/moodle2cc/canvas_cc/models/course.rb, line 32
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/moodle2cc/canvas_cc/models/course.rb, line 46
def mute_assignments!
  @assignments.each do |assignment|
    assignment.muted = true
  end
end
resolve_question_references!() click to toggle source
# File lib/moodle2cc/canvas_cc/models/course.rb, line 41
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/moodle2cc/canvas_cc/models/course.rb, line 19
def start_at
  Moodle2CC::CC::CCHelper.ims_datetime(@settings[:start_at]) if @settings[:start_at]
end