Class: CanvasCc::Canvas::Converter

Inherits:
CanvasCc::CC::Converter show all
Defined in:
lib/canvas_cc/canvas/converter.rb

Constant Summary

Constants included from CanvasCc::CC::CCHelper

CanvasCc::CC::CCHelper::ASSESSMENT_CC_QTI, CanvasCc::CC::CCHelper::ASSESSMENT_META, CanvasCc::CC::CCHelper::ASSESSMENT_NON_CC_FOLDER, CanvasCc::CC::CCHelper::ASSESSMENT_TYPE, CanvasCc::CC::CCHelper::ASSIGNMENT_GROUPS, CanvasCc::CC::CCHelper::ASSIGNMENT_SETTINGS, CanvasCc::CC::CCHelper::BASIC_LTI, CanvasCc::CC::CCHelper::BLTI_NAMESPACE, CanvasCc::CC::CCHelper::CANVAS_NAMESPACE, CanvasCc::CC::CCHelper::CANVAS_PLATFORM, CanvasCc::CC::CCHelper::CC_ASSIGNMENT_FOLDER, CanvasCc::CC::CCHelper::CC_EXTENSION, CanvasCc::CC::CCHelper::CC_WIKI_FOLDER, CanvasCc::CC::CCHelper::COURSE_SETTINGS, CanvasCc::CC::CCHelper::COURSE_SETTINGS_DIR, CanvasCc::CC::CCHelper::COURSE_TOKEN, CanvasCc::CC::CCHelper::DISCUSSION_TOPIC, CanvasCc::CC::CCHelper::EVENTS, CanvasCc::CC::CCHelper::EXTERNAL_FEEDS, CanvasCc::CC::CCHelper::EXTERNAL_TOOLS, CanvasCc::CC::CCHelper::FILES_META, CanvasCc::CC::CCHelper::GRADING_STANDARDS, CanvasCc::CC::CCHelper::IMS_DATE, CanvasCc::CC::CCHelper::IMS_DATETIME, CanvasCc::CC::CCHelper::LEARNING_OUTCOMES, CanvasCc::CC::CCHelper::LOR, CanvasCc::CC::CCHelper::MANIFEST, CanvasCc::CC::CCHelper::MEDIA_OBJECTS_FOLDER, CanvasCc::CC::CCHelper::MODULE_META, CanvasCc::CC::CCHelper::MOODLE_FILEBASE_TOKEN, CanvasCc::CC::CCHelper::MOODLE_SLASH_TOKEN, CanvasCc::CC::CCHelper::OBJECT_TOKEN, CanvasCc::CC::CCHelper::QTI_ASSESSMENT_TYPE, CanvasCc::CC::CCHelper::QTI_EXTENSION, CanvasCc::CC::CCHelper::QUESTION_BANK, CanvasCc::CC::CCHelper::RUBRICS, CanvasCc::CC::CCHelper::SYLLABUS, CanvasCc::CC::CCHelper::WEBCONTENT, CanvasCc::CC::CCHelper::WEB_CONTENT_TOKEN, CanvasCc::CC::CCHelper::WEB_LINK, CanvasCc::CC::CCHelper::WEB_RESOURCES_FOLDER, CanvasCc::CC::CCHelper::WIKI_FOLDER, CanvasCc::CC::CCHelper::WIKI_TOKEN, CanvasCc::CC::CCHelper::XSD_URI

Instance Method Summary collapse

Methods inherited from CanvasCc::CC::Converter

#convert, #create_manifest, #create_organizations, #create_web_resources, #imscc_file_name, #imscc_path, #imscc_tmp_path

Methods included from CanvasCc::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(moodle_backup, destination_dir) ⇒ Converter

Returns a new instance of Converter.



3
4
5
6
# File 'lib/canvas_cc/canvas/converter.rb', line 3

def initialize(moodle_backup, destination_dir)
  super
  @resource_factory = CanvasCc::ResourceFactory.new CanvasCc::Canvas
end

Instance Method Details

#create_course_content(resources_node) ⇒ Object



24
25
26
27
28
# File 'lib/canvas_cc/canvas/converter.rb', line 24

def create_course_content(resources_node)
  course = Course.new(@moodle_backup.course)
  course.create_resource_node(resources_node)
  course.create_files(@export_dir)
end

#create_question_bank_resource(resources_node, question_category) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/canvas_cc/canvas/converter.rb', line 16

def create_question_bank_resource(resources_node, question_category)
  question_bank = QuestionBank.new(question_category)
  if question_bank.questions.length > 0
    question_bank.create_resource_node(resources_node)
    question_bank.create_files(@export_dir)
  end
end

#create_resources(resources_node) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/canvas_cc/canvas/converter.rb', line 8

def create_resources(resources_node)
  create_course_content(resources_node)
  @moodle_backup.course.question_categories.each do |question_category|
    create_question_bank_resource(resources_node, question_category)
  end
  super
end