class Moodle2CC::Moodle::Mod

Attributes

course[RW]

Public Instance Methods

grade_item() click to toggle source
# File lib/moodle2cc/moodle/mod.rb, line 94
def grade_item
  course.grade_items.find { |grade_item| grade_item.item_instance == id }
end
questions() click to toggle source
# File lib/moodle2cc/moodle/mod.rb, line 98
def questions
  if mod_type == 'questionnaire'
    @questions.sort! { |a,b| a.position <=> b.position }
    return @questions
  end
  if mod_type == 'choice'
    question = Question.new
    question.id = "choice_question_#{@id}"
    question.name = @name
    question.text = @text
    question.type = @mod_type
    question.grade = 1
    question.answers = []
    @options.each do |option|
      answer = Question::Answer.new
      answer.id = option.id
      answer.text = option.text
      question.answers << answer
    end
    @questions = [question]
  else
    question_instances.reject!{ |qi| qi.question.nil? }
    @questions = question_instances.map do |qi|
      question = qi.question
      question.grade = qi.grade
      question.instance_id = qi.id
      question
    end
  end
end
section_mod() click to toggle source
# File lib/moodle2cc/moodle/mod.rb, line 90
def section_mod
  course.sections.map { |section| section.mods.find { |mod| mod.instance_id == id && mod.mod_type == mod_type } }.compact.first
end