class Moodle2CC::Moodle2Converter::QuestionConverters::MultipleBlanksConverter

Public Instance Methods

convert_question(moodle_question) click to toggle source
Calls superclass method
# File lib/moodle2cc/moodle2converter/question_converters/multiple_blanks_converter.rb, line 7
def convert_question(moodle_question)
  canvas_question = super

  canvas_question.material.gsub!(/\{\#(\d+)\}/) do |match|
    "[response#{$1}]"
  end

  moodle_question.embedded_questions.each_with_index do |sub_question, index|
    canvas_question.answers += sub_question.answers.select{|a| a.fraction == 1}.map do |moodle_answer|
      converted_answer = Moodle2CC::CanvasCC::Models::Answer.new(moodle_answer)
      converted_answer.resp_ident = "response#{index + 1}"
      converted_answer
    end
  end

  canvas_question
end