Class: Moodle2CC::CanvasCC::Models::QuestionBank

Inherits:
Object
  • Object
show all
Defined in:
lib/moodle2cc/canvas_cc/models/question_bank.rb

Constant Summary collapse

LAR_TYPE =
'associatedcontent/imscc_xmlv1p1/learning-application-resource'
ASSESSMENT_NON_CC_FOLDER =
'non_cc_assessments'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeQuestionBank

Returns a new instance of QuestionBank.



6
7
8
9
# File 'lib/moodle2cc/canvas_cc/models/question_bank.rb', line 6

def initialize
  @questions = []
  @question_groups = []
end

Instance Attribute Details

#identifierObject

Returns the value of attribute identifier.



4
5
6
# File 'lib/moodle2cc/canvas_cc/models/question_bank.rb', line 4

def identifier
  @identifier
end

#question_groupsObject

Returns the value of attribute question_groups.



4
5
6
# File 'lib/moodle2cc/canvas_cc/models/question_bank.rb', line 4

def question_groups
  @question_groups
end

#questionsObject

Returns the value of attribute questions.



4
5
6
# File 'lib/moodle2cc/canvas_cc/models/question_bank.rb', line 4

def questions
  @questions
end

#titleObject

Returns the value of attribute title.



4
5
6
# File 'lib/moodle2cc/canvas_cc/models/question_bank.rb', line 4

def title
  @title
end

Instance Method Details

#question_bank_resourceObject



18
19
20
21
22
23
24
25
# File 'lib/moodle2cc/canvas_cc/models/question_bank.rb', line 18

def question_bank_resource
  resource = Moodle2CC::CanvasCC::Models::Resource.new
  resource.identifier = @identifier
  resource.href = "#{ASSESSMENT_NON_CC_FOLDER}/#{resource.identifier}.xml.qti"
  resource.type = LAR_TYPE
  resource.files = [resource.href]
  resource
end

#resourcesObject



14
15
16
# File 'lib/moodle2cc/canvas_cc/models/question_bank.rb', line 14

def resources
  [question_bank_resource]
end