Class: Moodle2CC::Canvas::QuestionGroup
- Inherits:
-
Object
- Object
- Moodle2CC::Canvas::QuestionGroup
- Includes:
- Moodle2CC::CC::CCHelper
- Defined in:
- lib/moodle2cc/canvas/question_group.rb
Constant Summary
Constants included from Moodle2CC::CC::CCHelper
Moodle2CC::CC::CCHelper::ASSESSMENT_CC_QTI, Moodle2CC::CC::CCHelper::ASSESSMENT_META, Moodle2CC::CC::CCHelper::ASSESSMENT_NON_CC_FOLDER, Moodle2CC::CC::CCHelper::ASSESSMENT_TYPE, Moodle2CC::CC::CCHelper::ASSIGNMENT_GROUPS, Moodle2CC::CC::CCHelper::ASSIGNMENT_SETTINGS, Moodle2CC::CC::CCHelper::BASIC_LTI, Moodle2CC::CC::CCHelper::BLTI_NAMESPACE, Moodle2CC::CC::CCHelper::CANVAS_NAMESPACE, Moodle2CC::CC::CCHelper::CANVAS_PLATFORM, Moodle2CC::CC::CCHelper::CC_ASSIGNMENT_FOLDER, Moodle2CC::CC::CCHelper::CC_EXTENSION, Moodle2CC::CC::CCHelper::CC_WIKI_FOLDER, Moodle2CC::CC::CCHelper::COURSE_SETTINGS, Moodle2CC::CC::CCHelper::COURSE_SETTINGS_DIR, Moodle2CC::CC::CCHelper::COURSE_TOKEN, Moodle2CC::CC::CCHelper::DISCUSSION_TOPIC, Moodle2CC::CC::CCHelper::EVENTS, Moodle2CC::CC::CCHelper::EXTERNAL_FEEDS, Moodle2CC::CC::CCHelper::EXTERNAL_TOOLS, Moodle2CC::CC::CCHelper::FILES_META, Moodle2CC::CC::CCHelper::GRADING_STANDARDS, Moodle2CC::CC::CCHelper::IMS_DATE, Moodle2CC::CC::CCHelper::IMS_DATETIME, Moodle2CC::CC::CCHelper::LEARNING_OUTCOMES, Moodle2CC::CC::CCHelper::LOR, Moodle2CC::CC::CCHelper::MANIFEST, Moodle2CC::CC::CCHelper::MEDIA_OBJECTS_FOLDER, Moodle2CC::CC::CCHelper::MODULE_META, Moodle2CC::CC::CCHelper::MOODLE_FILEBASE_TOKEN, Moodle2CC::CC::CCHelper::MOODLE_SLASH_TOKEN, Moodle2CC::CC::CCHelper::OBJECT_TOKEN, Moodle2CC::CC::CCHelper::QTI_ASSESSMENT_TYPE, Moodle2CC::CC::CCHelper::QTI_EXTENSION, Moodle2CC::CC::CCHelper::QUESTION_BANK, Moodle2CC::CC::CCHelper::RUBRICS, Moodle2CC::CC::CCHelper::SYLLABUS, Moodle2CC::CC::CCHelper::WEBCONTENT, Moodle2CC::CC::CCHelper::WEB_CONTENT_TOKEN, Moodle2CC::CC::CCHelper::WEB_LINK, Moodle2CC::CC::CCHelper::WEB_RESOURCES_FOLDER, Moodle2CC::CC::CCHelper::WIKI_FOLDER, Moodle2CC::CC::CCHelper::WIKI_TOKEN, Moodle2CC::CC::CCHelper::XSD_URI
Instance Attribute Summary collapse
-
#id ⇒ Object
Returns the value of attribute id.
-
#identifier ⇒ Object
Returns the value of attribute identifier.
-
#points_per_item ⇒ Object
Returns the value of attribute points_per_item.
-
#question_bank ⇒ Object
Returns the value of attribute question_bank.
-
#selection_number ⇒ Object
Returns the value of attribute selection_number.
-
#sourcebank_ref ⇒ Object
Returns the value of attribute sourcebank_ref.
-
#title ⇒ Object
Returns the value of attribute title.
Instance Method Summary collapse
- #create_item_xml(root_node) ⇒ Object
- #increment_selection_number ⇒ Object
-
#initialize(params = {}) ⇒ QuestionGroup
constructor
A new instance of QuestionGroup.
Methods included from Moodle2CC::CC::CCHelper
#convert_file_path_tokens, convert_file_path_tokens, #create_key, create_key, create_mod_key, #create_mod_key, #create_resource_key, create_resource_key, file_query_string, #file_slug, file_slug, #get_html_title_and_body, #get_html_title_and_body_and_id, #get_html_title_and_body_and_meta_fields, ims_date, #ims_date, ims_datetime, #ims_datetime, media_object_info
Constructor Details
#initialize(params = {}) ⇒ QuestionGroup
Returns a new instance of QuestionGroup.
7 8 9 10 11 12 13 14 15 |
# File 'lib/moodle2cc/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 |
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
4 5 6 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 4 def id @id end |
#identifier ⇒ Object
Returns the value of attribute identifier.
4 5 6 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 4 def identifier @identifier end |
#points_per_item ⇒ Object
Returns the value of attribute points_per_item.
4 5 6 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 4 def points_per_item @points_per_item end |
#question_bank ⇒ Object
Returns the value of attribute question_bank.
4 5 6 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 4 def question_bank @question_bank end |
#selection_number ⇒ Object
Returns the value of attribute selection_number.
4 5 6 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 4 def selection_number @selection_number end |
#sourcebank_ref ⇒ Object
Returns the value of attribute sourcebank_ref.
4 5 6 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 4 def sourcebank_ref @sourcebank_ref end |
#title ⇒ Object
Returns the value of attribute title.
4 5 6 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 4 def title @title end |
Instance Method Details
#create_item_xml(root_node) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/moodle2cc/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 ⇒ Object
17 18 19 |
# File 'lib/moodle2cc/canvas/question_group.rb', line 17 def increment_selection_number @selection_number += 1 end |