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 |