class Moodle2CC::CanvasCC::Models::QuestionBank
Constants
- ASSESSMENT_NON_CC_FOLDER
- LAR_TYPE
Attributes
identifier[RW]
original_id[RW]
parent_id[RW]
question_groups[RW]
questions[RW]
random_question_references[RW]
title[RW]
Public Class Methods
new()
click to toggle source
# File lib/moodle2cc/canvas_cc/models/question_bank.rb, line 6 def initialize @questions = [] @question_groups = [] @random_question_references = [] end
Public Instance Methods
find_children_banks(all_banks, visited_banks=[])
click to toggle source
recursively find all banks that belong to this one
# File lib/moodle2cc/canvas_cc/models/question_bank.rb, line 29 def find_children_banks(all_banks, visited_banks=[]) visited_banks << self children = [] sub_children = [] all_banks.each do |bank| children << bank if bank.parent_id && bank.parent_id == self.original_id && !visited_banks.include?(bank) end children.each do |child| sub_children += child.find_children_banks(all_banks, visited_banks) end return children + sub_children end
question_bank_resource()
click to toggle source
# File lib/moodle2cc/canvas_cc/models/question_bank.rb, line 19 def question_bank_resource resource = Moodle2CC::CanvasCC::Models::Resource.new resource.identifier = @identifier resource.href = "#{ASSESSMENT_NON_CC_FOLDER}/#{resource.identifier}.xml.qti" resource.type = LAR_TYPE resource.files = [resource.href] resource end
resources()
click to toggle source
# File lib/moodle2cc/canvas_cc/models/question_bank.rb, line 15 def resources [question_bank_resource] end