Module: AtomicAssessmentsImport::Export

Defined in:
lib/atomic_assessments_import/export.rb

Class Method Summary collapse

Class Method Details

.create(path, data) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/atomic_assessments_import/export.rb', line 5

def self.create(path, data)
  AtomicAssessmentsImport::Writer.new(path).open do |writer|
    writer.write("export.json", { version: 2.0 }.to_json)

    data[:activities].each do |activity|
      writer.write("activities/#{activity[:reference]}.json", activity.to_json)
    end

    data[:questions].each do |question|
      writer.write("questions/#{question[:reference]}.json", question.to_json)
    end

    data[:items].each do |item|
      writer.write("items/#{item[:reference]}.json", item.to_json)
    end
  end
end