class Qti::V1::Models::QuestionGroup
Attributes
doc[R]
Public Class Methods
new(item, package_root = nil)
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 7 def initialize(item, package_root = nil) @doc = item @path = item.document.url self.package_root = package_root end
Public Instance Methods
assessment_item_refs()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 17 def assessment_item_refs items end
create_assessment_item(assessment_item)
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 21 def create_assessment_item(assessment_item) Qti::V1::Models::AssessmentItem.new(assessment_item) end
group_item?(item)
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 49 def group_item?(item) item.xpath('../section').first&.dig('ident') == ident end
identifier()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 41 def identifier @identifier ||= @doc.attribute('ident').value end
items()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 25 def items @doc.xpath('.//xmlns:item') end
points_per_item()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 37 def points_per_item selection.xpath('xmlns:selection_extension/xmlns:points_per_item')&.text&.to_f end
selection()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 29 def selection @doc.xpath('xmlns:selection_ordering/xmlns:selection') end
selection_number()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 33 def selection_number selection&.xpath('xmlns:selection_number')&.text&.to_i end
test_object()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 13 def test_object self end
title()
click to toggle source
# File lib/qti/v1/models/question_group.rb, line 45 def title @title ||= @doc.attribute('title').value end