|
@@ -55,6 +55,35 @@ module SchildTypeSaver
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
|
|
+# Mixin für Notenbezeichnungen
|
|
|
|
+module NotenHelfer
|
|
|
|
+ # Notenbezeichnung als String
|
|
|
|
+ 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
|
|
|
|
+end
|
|
|
|
+
|
|
# Das Schild Modul, das alle Klassen für die Datenbankanbindung bereitstellt
|
|
# Das Schild Modul, das alle Klassen für die Datenbankanbindung bereitstellt
|
|
module Schild
|
|
module Schild
|
|
# ist die Datenbank-Verbindung. Alle Daten können über diese Konstante abgerufen werden
|
|
# ist die Datenbank-Verbindung. Alle Daten können über diese Konstante abgerufen werden
|
|
@@ -256,31 +285,11 @@ module SchildErweitert
|
|
# Assoziation für Noten
|
|
# Assoziation für Noten
|
|
class Noten < Schild::Noten
|
|
class Noten < Schild::Noten
|
|
include SchildTypeSaver
|
|
include SchildTypeSaver
|
|
|
|
+ include NotenHelfer
|
|
|
|
|
|
- # Notenbezeichnung als String
|
|
|
|
|
|
+ # note in String umwandeln
|
|
def note
|
|
def note
|
|
- case self.noten_krz
|
|
|
|
- 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
|
|
|
|
|
|
+ note_s self.noten_krz
|
|
end
|
|
end
|
|
|
|
|
|
# Bezeichnung des Fachs
|
|
# Bezeichnung des Fachs
|
|
@@ -322,6 +331,7 @@ module SchildErweitert
|
|
# Assoziation für die jeweiligen BK-Prüfungsfächer
|
|
# Assoziation für die jeweiligen BK-Prüfungsfächer
|
|
class BKAbschlussFaecher < Schild::BKAbschlussFaecher
|
|
class BKAbschlussFaecher < Schild::BKAbschlussFaecher
|
|
include SchildTypeSaver
|
|
include SchildTypeSaver
|
|
|
|
+ include NotenHelfer
|
|
|
|
|
|
# Vornote des Prüfungsfachs
|
|
# Vornote des Prüfungsfachs
|
|
def vornote
|
|
def vornote
|
|
@@ -352,6 +362,15 @@ module SchildErweitert
|
|
def note_abschluss
|
|
def note_abschluss
|
|
self.NoteAbschluss.to_i
|
|
self.NoteAbschluss.to_i
|
|
end
|
|
end
|
|
|
|
+
|
|
|
|
+ # Die berechnete/festgelegte Abschlussnote-BA für das Fach
|
|
|
|
+ def note_abschluss_ba
|
|
|
|
+ self.NoteAbschlussBA.to_i
|
|
|
|
+ end
|
|
|
|
+
|
|
|
|
+ def note_abschluss_ba_s
|
|
|
|
+ note_s self.note_abschluss_ba.to_s
|
|
|
|
+ end
|
|
end
|
|
end
|
|
|
|
|
|
# Schul-Tabelle mit vereinfachtem Zugriff auf Datenfelder.
|
|
# Schul-Tabelle mit vereinfachtem Zugriff auf Datenfelder.
|
|
@@ -399,3 +418,4 @@ module SchildErweitert
|
|
alias :password? :passwort?
|
|
alias :password? :passwort?
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
+
|