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