Class: CanvasQtiToLearnosityConverter::MultipleAnswersQuestion
- Inherits:
-
MultipleChoiceQuestion
- Object
- QuizQuestion
- MultipleChoiceQuestion
- CanvasQtiToLearnosityConverter::MultipleAnswersQuestion
- Defined in:
- lib/canvas_qti_to_learnosity_converter/questions/multiple_choice.rb
Instance Method Summary collapse
Methods inherited from MultipleChoiceQuestion
#add_learnosity_assets, #extract_options, #extract_response_id
Methods inherited from QuizQuestion
#convert, #dynamic_content_data, #extract_mattext, #extract_points_possible, #extract_stimulus, #initialize, #make_identifier, #process_assets!
Constructor Details
This class inherits a constructor from CanvasQtiToLearnosityConverter::QuizQuestion
Instance Method Details
#extract_validation ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/canvas_qti_to_learnosity_converter/questions/multiple_choice.rb', line 79 def extract_validation() correct_condition = @xml.css('item > resprocessing > respcondition[continue="No"] > conditionvar > and > varequal') alt_responses = correct_condition.map(&:text) { "scoring_type" => "partialMatchV2", "rounding" => "none", "penalty" => extract_points_possible, "valid_response" => { "score" => extract_points_possible, "value" => alt_responses, }, } end |
#to_learnosity ⇒ Object
68 69 70 71 72 73 74 75 76 77 |
# File 'lib/canvas_qti_to_learnosity_converter/questions/multiple_choice.rb', line 68 def to_learnosity { stimulus: extract_stimulus(), options: (), multiple_responses: true, response_id: extract_response_id(), type: "mcq", validation: extract_validation() } end |