class CanvasCc::Canvas::QuestionGroup

Attributes

id[RW]
identifier[RW]
points_per_item[RW]
question_bank[RW]
selection_number[RW]
sourcebank_ref[RW]
title[RW]

Public Class Methods

new(params={}) click to toggle source
# File lib/canvas_cc/canvas/question_group.rb, line 7
def initialize(params={})
  @id = params[:id] || 1
  @title = "Group #{@id}"
  @selection_number = 1
  @points_per_item = params[:points_per_item] || 1
  @question_bank = params[:question_bank]
  @sourcebank_ref = @question_bank.identifier if @question_bank
  @identifier = create_key @id, 'question_group_'
end

Public Instance Methods

create_item_xml(root_node) click to toggle source
# File lib/canvas_cc/canvas/question_group.rb, line 21
def create_item_xml(root_node)
  root_node.section(:title => @title, :ident => @identifier) do |section_node|
    section_node.selection_ordering do |ordering_node|
      ordering_node.selection do |selection_node|
        selection_node.sourcebank_ref @sourcebank_ref
        selection_node.selection_number @selection_number
        selection_node.selection_extension do |extension_node|
          extension_node.points_per_item @points_per_item
        end
      end
    end
  end
end
increment_selection_number() click to toggle source
# File lib/canvas_cc/canvas/question_group.rb, line 17
def increment_selection_number
  @selection_number += 1
end