Module: DataMoodleExporter

Defined in:
lib/asker/exporter/data_moodle_exporter.rb

Overview

Export data to MoodleXML file

Class Method Summary collapse

Class Method Details

.export_all(data, project) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/asker/exporter/data_moodle_exporter.rb', line 9

def self.export_all(data, project)
  file = File.open(project.get(:moodlepath), 'w')
  file.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n")
  file.write("<quiz>\n")
  file.write("<!--\n#{('=' * 50)}\n")
  file.write(" Created by : #{Asker::NAME}")
  file.write(" (version #{Asker::VERSION})\n")
  file.write(" File       : #{project.get(:moodlename)}\n")
  file.write(" Time       : #{Time.new}\n")
  file.write(" Author     : David Vargas Ruiz\n")
  file.write("#{('=' * 50)}\n-->\n\n")

  data[:concepts_ai].each do |concept_ai|
    ConceptAIMoodleExporter.run(concept_ai, file)
  end

  data[:codes_ai].each do |code|
    CodeMoodleExporter.run(code, file)
  end

  file.write("</quiz>\n")
  file.close
end