class Senkyoshi::QuestionBank

Constants

TAGS
TAGS_RE

Public Instance Methods

canvas_conversion(course, resources) click to toggle source
# File lib/senkyoshi/models/question_bank.rb, line 26
def canvas_conversion(course, resources)
  question_bank = CanvasCc::CanvasCC::Models::QuestionBank.new
  question_bank.identifier = @id
  question_bank.title = @title
  question_bank = setup_question_bank(question_bank, resources)
  course.question_banks << question_bank
  course
end
clean_up_material(material) click to toggle source

This is to remove the random extra <p>.</p> included in the description that is just randomly there

# File lib/senkyoshi/models/question_bank.rb, line 56
def clean_up_material(material)
  if material
    material = material.gsub(TAGS_RE, TAGS)
    material = material.strip
  end
  material
end
create_items(question_bank, resources) click to toggle source
# File lib/senkyoshi/models/question_bank.rb, line 40
def create_items(question_bank, resources)
  @items = @items - ["", nil]
  questions = @items.map do |item|
    Question.from(item)
  end
  question_bank.questions = []
  questions.each do |item|
    question = item.canvas_conversion(question_bank, resources)
    question.material = clean_up_material(question.material)
    question_bank.questions << question
  end
  question_bank
end
setup_question_bank(question_bank, resources) click to toggle source
# File lib/senkyoshi/models/question_bank.rb, line 35
def setup_question_bank(question_bank, resources)
  question_bank = create_items(question_bank, resources)
  question_bank
end