Klasse SprachendatenUtils

java.lang.Object
de.svws_nrw.core.utils.schueler.SprachendatenUtils

public final class SprachendatenUtils extends Object
Diese Klasse stellt Methoden zur Verfügung um Daten zur Sprachenfolge und den Sprachprüfungen zu bearbeiten und Auswertungen durchzuführen.
  • Methodendetails

    • hatSprachbelegung

      public static boolean hatSprachbelegung(Sprachendaten sprachendaten, String sprache)
      Prüft, ob eine unterrichtliche Belegung der übergebenen Sprache existiert.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      sprache - das einstellige Kürzel der Sprache
      Gibt zurück:
      true, falls eine Belegung existiert und ansonsten false
    • hatSprachbelegungInSekI

      public static boolean hatSprachbelegungInSekI(Sprachendaten sprachendaten, String sprache)
      Prüft, ob eine unterrichtliche Belegung der übergebenen Sprache in der Sekundarstufe I existiert. Die Länge der Belegung sowie deren Anfang und Ende werden nicht berücksichtigt.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      sprache - das einstellige Kürzel der Sprache
      Gibt zurück:
      true, falls eine Belegung existiert und ansonsten false
    • hatSprachbelegungMitMin2JahrenDauerEndeSekI

      public static boolean hatSprachbelegungMitMin2JahrenDauerEndeSekI(Sprachendaten sprachendaten, String sprache)
      Prüft, ob eine unterrichtliche Belegung der übergebenen Sprache in der Sekundarstufe I mit mind. 2 Jahren existiert und ob diese Jahre am Ende der Sekundarstufe I liegen. Dabei wird davon ausgegangen, dass Sprachen ohne Ende der Belegung am Ende der Sekundarstufe I belegt wurden. Bei einem Schüler der Sek-II wird auch nur die Dauer der Belegung in der Sek-I betrachtet.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      sprache - das einstellige Kürzel der Sprache
      Gibt zurück:
      true, falls eine Belegung existiert und ansonsten false
    • hatSprachbelegungMitMin4JahrenDauerEndeSekI

      public static boolean hatSprachbelegungMitMin4JahrenDauerEndeSekI(Sprachendaten sprachendaten, String sprache)
      Prüft, ob eine unterrichtliche Belegung der übergebenen Sprache in der Sekundarstufe I mit mind. 2 Jahren existiert und ob diese Jahre am Ende der Sekundarstufe I liegen. Dabei wird davon ausgegangen, dass Sprachen ohne Ende der Belegung am Ende der Sekundarstufe I belegt wurden. Bei einem Schüler der Sek-II wird auch nur die Dauer der Belegung in der Sek-I betrachtet.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      sprache - das einstellige Kürzel der Sprache
      Gibt zurück:
      true, falls eine Belegung existiert und ansonsten false
    • getSprachbelegung

      public static Sprachbelegung getSprachbelegung(Sprachendaten sprachendaten, String sprache)
      Gibt die zu der übergebenen Sprache gehörende Sprachbelegung zurück.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      sprache - das einstellige Kürzel der Sprache
      Gibt zurück:
      die Sprachbelegung oder null, falls keine existiert
    • istFortfuehrbareSpracheInGOSt

      public static boolean istFortfuehrbareSpracheInGOSt(Sprachendaten sprachendaten, String sprache)
      Prüft, ob die übergebene Sprache als eine fortgeführte Fremdsprache in der gymnasialen Oberstufe gemäß APO-GOSt ab EF belegt werden kann. Dazu zählen alle belegten Sprachen mit mind. 2 Jahren Belegung in Sek-I sowie Sprachen aus bestimmten Sprachprüfungen.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      sprache - das einstellige Kürzel der Sprache
      Gibt zurück:
      true, falls die Sprache als fortgeführte Fremdsprache ab EF belegt werden kann, andernfalls false
    • istNeueinsetzbareSpracheInGOSt

      public static boolean istNeueinsetzbareSpracheInGOSt(Sprachendaten sprachendaten, String sprache)
      Prüft, ob die übergebene Sprache als eine neueinsetzende Fremdsprache in der gymnasialen Oberstufe gemäß APO-GOSt ab EF belegt werden kann. Dazu zählen alle bisher nicht belegten Sprachen oder Sprachen, die nur im Rahmen des HSU belegt oder geprüft wurden.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      sprache - das einstellige Kürzel der Sprache
      Gibt zurück:
      true, falls die Sprache als neu einsetzende Fremdsprache ab EF belegt werden kann, andernfalls false
    • getFortfuehrbareSprachenInGOSt

      @NotNull public static @NotNull List<String> getFortfuehrbareSprachenInGOSt(Sprachendaten sprachendaten)
      Sammelt alle Sprachen, die in der GOSt als fortgeführte Sprachen belegt werden können, sei es aufgrund einer Belegung von mindestens zwei Jahren oder aufgrund einer Sprachprüfung.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      Liste alle Sprachen, die in der GOSt fortgeführt werden können.
    • hatEineSpracheAb5bis7MitMin4JahrenDauerEndeSekI

      public static boolean hatEineSpracheAb5bis7MitMin4JahrenDauerEndeSekI(Sprachendaten sprachendaten)
      Prüft für den Zeitpunkt Ende Sek-I, ob eine Fremdsprache im Umfang von mindestens 4 Jahren belegt wurde. Dabei wird davon ausgegangen, dass Sprachen ohne Ende der Belegung am Ende der Sekundarstufe I belegt wurden. Ist dies in der Sprachenfolge nicht der Fall, werden zusätzlich evtl. Sprachprüfungen herangezogen.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      true, falls der Nachweis gemäß der aktuellen Sprachdaten erfüllt ist, andernfalls false.
    • hatZweiSprachenAb5Bis7MitMin4JahrenDauerEndeSekI

      public static boolean hatZweiSprachenAb5Bis7MitMin4JahrenDauerEndeSekI(Sprachendaten sprachendaten)
      Prüft für den Zeitpunkt Ende Sek-I, ob eine zweite Fremdsprache im Umfang von mindestens 4 Jahren belegt wurde. Dabei wird davon ausgegangen, dass Sprachen ohne Ende der Belegung am Ende der Sekundarstufe I belegt wurden. Ist dies in der Sprachenfolge nicht der Fall, werden zusätzlich evtl. Sprachprüfungen herangezogen.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      true, falls der Nachweis gemäß der aktuellen Sprachdaten erfüllt ist, andernfalls false.
    • hatEineSpracheAb8MitMin2JahrenDauerEndeSekI

      public static boolean hatEineSpracheAb8MitMin2JahrenDauerEndeSekI(Sprachendaten sprachendaten)
      Prüft für den Zeitpunkt Ende Sek-I, ob eine Fremdsprache ab Kasse 8/9 im Umfang von mindestens 2 Jahren belegt wurde. Dabei wird davon ausgegangen, dass Sprachen ohne Ende der Belegung am Ende der Sekundarstufe I belegt wurden.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      true, falls der Nachweis gemäß der aktuellen Sprachdaten erfüllt ist, andernfalls false.
    • getEineSpracheAb8MitMin2JahrenDauerEndeSekI

      public static String getEineSpracheAb8MitMin2JahrenDauerEndeSekI(Sprachendaten sprachendaten)
      Ermittelt, ob eine Fremdsprache ab Kasse 8/9 im Umfang von mindestens 2 Jahren belegt wurde und gibt sie zurück Dabei wird davon ausgegangen, dass Sprachen ohne Ende der Belegung am Ende der Sekundarstufe I belegt wurden.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      Sprache, falls eine Belegung vorhanden ist, sonst null
    • hatSprachfeststellungspruefungAufEFNiveau

      public static boolean hatSprachfeststellungspruefungAufEFNiveau(Sprachendaten sprachendaten)
      Prüft, ob eine Sprachfeststellungsprüfung auf dem Niveau der Einführungsphase (EF) der GOSt vorliegt. Nach §11 (2) APO-GOSt setzt das eine Prüfung in der gleichen Sprache am Ende der Sek-I voraus
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      true, falls entsprechende Sprachprüfungen vorhanden sind, andernfalls false.
    • getErsteSpracheInSekI

      public static String getErsteSpracheInSekI(Sprachendaten sprachendaten)
      Gibt die Fremdsprache zurück, die als erste Fremdsprache der Sekundarstufe I gewertet werden kann. Im Falle einer Sprachprüfung als erste Pflichtfremdsprache wird diese zurückgegeben, da der Prüfungseintrag diese als erste Sprache explizit festlegt. Ist keine Sprachprüfung als erste Pflichtfremdsprache vorhanden, so wird die als erste Sprache in der Sekundarstufe I belegt Sprache zurückgegeben, unabhängig von deren Belegdauer.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      Die erste belegte Sprache (gemäß Belegung oder Prüfung) oder null, falls keine existiert
    • getZweiteSpracheInSekI

      public static String getZweiteSpracheInSekI(Sprachendaten sprachendaten)
      Gibt die Fremdsprache zurück, die als zweite Fremdsprache der Sekundarstufe I gewertet werden kann. Im Falle einer Sprachprüfung als zweite Pflichtfremdsprache bzw. WP-Sprache wird diese zurückgegeben, da der Prüfungseintrag diese als zweite Sprache explizit festlegt. Ist keine Sprachprüfung als zweite Pflichtfremdsprache bzw. WP-Sprache vorhanden, so wird die als zweite Sprache in der Sekundarstufe I belegt Sprache zurückgegeben, unabhängig von deren Belegdauer.
      Parameter:
      sprachendaten - die Sprachendaten mit Sprachbelegungen und Sprachprüfungen
      Gibt zurück:
      Die zweite belegte Sprache (gemäß Belegung oder Prüfung) oder null, falls keine existiert