class CanvasCc::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/canvas_cc/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/canvas_cc/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/canvas_cc/canvas_cc/models/question_bank.rb, line 19
def question_bank_resource
  resource = CanvasCc::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/canvas_cc/canvas_cc/models/question_bank.rb, line 15
def resources
  [question_bank_resource]
end