class MoodleCSVFormatter

Format data to Moodle CSV

Public Class Methods

new(report) click to toggle source

initialize instance @param report (Report)

Calls superclass method ResumeArrayFormatter::new
# File lib/teuton/report/formatter/moodle_csv_formatter.rb, line 11
def initialize(report)
  super(report)
  @data = {}
end

Public Instance Methods

process() click to toggle source

Process internal data and generates data with format

# File lib/teuton/report/formatter/moodle_csv_formatter.rb, line 18
def process
  build_data
  process_cases
  deinit
end

Private Instance Methods

process_cases() click to toggle source
# File lib/teuton/report/formatter/moodle_csv_formatter.rb, line 26
def process_cases
  # MoodleID, Grade, Feedback
  w "MoodleID, TeutonGrade, TeutonFeedback\n"
  @data[:cases].each do |line|
    moodle_id = line[:moodle_id]
    moodle_id = line[:moodle_id].split(',') if moodle_id.class == String
    moodle_id.each do |id|
      w "#{id.strip},#{line[:grade]}," \
        "#{line[:moodle_feedback]}\n" unless line[:skip]
    end
  end
end