class Senkyoshi::NumericalQuestion

Public Class Methods

new() click to toggle source
Calls superclass method Senkyoshi::Question::new
# File lib/senkyoshi/models/questions/numerical.rb, line 20
def initialize
  @ranges = {}
  @tolerances = {}
  super
end

Public Instance Methods

canvas_conversion(assessment, _resources = nil) click to toggle source
Calls superclass method Senkyoshi::Question#canvas_conversion
# File lib/senkyoshi/models/questions/numerical.rb, line 45
def canvas_conversion(assessment, _resources = nil)
  @question.tolerances = @tolerances
  @question.ranges = @ranges
  super
end
iterate_xml(data) click to toggle source
Calls superclass method Senkyoshi::Question#iterate_xml
# File lib/senkyoshi/models/questions/numerical.rb, line 26
def iterate_xml(data)
  super
  if data.at("resprocessing")
    conditionvar = data.at("resprocessing").at("conditionvar")
  end

  if conditionvar
    range = CanvasCc::CanvasCC::Models::Range.new
    range.low_range = conditionvar.at("vargte").text.to_i
    range.high_range = conditionvar.at("varlte").text.to_i
    answer_text = conditionvar.at("varequal").text.to_i
    answer = Answer.new(answer_text)
    @ranges[answer.id] = range
    answer.fraction = @max_score
    @answers.push(answer)
  end
  self
end