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