class Qti::V2::Models::AssessmentTest

Public Instance Methods

assessment_items() click to toggle source
# File lib/qti/v2/models/assessment_test.rb, line 12
def assessment_items
  # Return the xml files we should be parsing
  @assessment_items ||= begin
    @doc.xpath('//xmlns:assessmentItemRef/@href').map(&:content).map do |href|
      { path: remap_href_path(href), resource: self }
    end
  end
end
assessment_sections() click to toggle source
# File lib/qti/v2/models/assessment_test.rb, line 25
def assessment_sections
  @assessment_sections ||= test_parts.first.xpath('//xmlns:assessmentSection')
end
create_assessment_item(ref) click to toggle source
# File lib/qti/v2/models/assessment_test.rb, line 29
def create_assessment_item(ref)
  item = Qti::V2::Models::AssessmentItem.from_path!(ref[:path], @package_root, ref[:resource])
  item.manifest = manifest
  item
end
create_stimulus(stimulus_ref) click to toggle source
# File lib/qti/v2/models/assessment_test.rb, line 39
def create_stimulus(stimulus_ref)
  Qti::V2::Models::StimulusItem.new(path: stimulus_ref, package_root: @package_root, html: true)
end
stimulus_ref(_ref) click to toggle source
# File lib/qti/v2/models/assessment_test.rb, line 35
def stimulus_ref(_ref)
  nil
end
test_parts() click to toggle source
# File lib/qti/v2/models/assessment_test.rb, line 21
def test_parts
  @test_parts ||= @doc.xpath('//xmlns:testPart')
end
title() click to toggle source
# File lib/qti/v2/models/assessment_test.rb, line 8
def title
  @title ||= xpath_with_single_check('//xmlns:assessmentTest/@title')&.content || File.basename(@path, '.xml')
end