module SchildErweitert::NotenHelfer

Mixin für Notenbezeichnungen

Public Class Methods

note_aus_punkten(punkte) click to toggle source
# File lib/schild.rb, line 244
def self.note_aus_punkten(punkte)
  return unless punkte && punkte.to_i.between?(1,15) || punkte == "0"
  return punkte if ((punkte.to_i == 0) && (punkte.size > 1))
  return if (punkte.class == String) && punkte.empty?
  @note[punkte.to_i]
end
punkte_aus_note(note) click to toggle source
# File lib/schild.rb, line 239
def self.punkte_aus_note(note)
  return if note.nil?
  @note.index(note)
end

Public Instance Methods

note_s(ziffer) click to toggle source

Notenbezeichnung als String

# File lib/schild.rb, line 252
def note_s(ziffer)
  case ziffer
  when "1", "1+", "1-"
    "sehr gut"
  when "2", "2+", "2-"
    "gut"
  when "3", "3+", "3-"
    "befriedigend"
  when "4", "4+", "4-"
    "ausreichend"
  when "5", "5+", "5-"
    "mangelhaft"
  when "6"
    "ungenügend"
  when 'NB'
    "––––––"
  when "E1"
    "mit besonderem Erfolg teilgenommen"
  when "E2"
    "mit Erfolg teilgenommen"
  when 'E3'
    "teilgenommen"
  end
end