class Moodle2CC::Moodle2Converter::GlossaryConverter

Public Class Methods

new(moodle_course) click to toggle source
# File lib/moodle2cc/moodle2converter/glossary_converter.rb, line 5
def initialize(moodle_course)
  @moodle_course = moodle_course
end

Public Instance Methods

convert(moodle_glossary) click to toggle source
# File lib/moodle2cc/moodle2converter/glossary_converter.rb, line 9
def convert(moodle_glossary)
  canvas_page = Moodle2CC::CanvasCC::Models::Page.new
  canvas_page.identifier = generate_unique_identifier_for_activity(moodle_glossary)
  canvas_page.page_name = moodle_glossary.name
  canvas_page.workflow_state = 'active'
  canvas_page.editing_roles = 'teachers,students'
  canvas_page.body = generate_body(moodle_glossary)
  canvas_page.workflow_state = workflow_state(moodle_glossary.visible)
  canvas_page
end

Private Instance Methods

generate_body(moodle_glossary) click to toggle source
# File lib/moodle2cc/moodle2converter/glossary_converter.rb, line 26
def generate_body(moodle_glossary)
  html = "<h2>#{moodle_glossary.name}</h2>"
  html += '<dl>'
  entries = moodle_glossary.entries.sort_by{|entry| entry.concept.to_s.downcase}
  entries.each { |entry| html += "<dt>#{entry.concept}</dt><dd>#{entry.definition}</dd>" }
  html += '</dl>'
  html
end
parse_files_from_course(moodle_glossary) click to toggle source
# File lib/moodle2cc/moodle2converter/glossary_converter.rb, line 22
def parse_files_from_course(moodle_glossary)
  @moodle_course.files.select { |f| moodle_glossary.file_ids.include? f.id }
end