Class: CanvasQtiToLearnosityConverter::QuizQuestion

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/canvas_qti_to_learnosity_converter/questions/question.rb

Instance Method Summary collapse

Constructor Details

#initialize(xml) ⇒ QuizQuestion

Returns a new instance of QuizQuestion.



8
9
10
# File 'lib/canvas_qti_to_learnosity_converter/questions/question.rb', line 8

def initialize(xml)
  @xml = xml
end

Instance Method Details

#dynamic_content_dataObject



31
32
33
# File 'lib/canvas_qti_to_learnosity_converter/questions/question.rb', line 31

def dynamic_content_data()
  {}
end

#extract_mattext(mattext_node) ⇒ Object



23
24
25
# File 'lib/canvas_qti_to_learnosity_converter/questions/question.rb', line 23

def extract_mattext(mattext_node)
  mattext_node.content
end

#extract_points_possibleObject



17
18
19
20
21
# File 'lib/canvas_qti_to_learnosity_converter/questions/question.rb', line 17

def extract_points_possible
  @xml.css(%{ item > itemmetadata > qtimetadata >
    qtimetadatafield > fieldlabel:contains("points_possible")})
    &.first&.next&.text&.to_f || 1.0
end

#extract_stimulusObject



12
13
14
15
# File 'lib/canvas_qti_to_learnosity_converter/questions/question.rb', line 12

def extract_stimulus()
  mattext = @xml.css("item > presentation > material > mattext").first
  extract_mattext(mattext)
end

#make_identifierObject



27
28
29
# File 'lib/canvas_qti_to_learnosity_converter/questions/question.rb', line 27

def make_identifier()
  SecureRandom.uuid
end