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