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