import { JavaObject } from '../../../java/lang/JavaObject'; import { Sprachpruefung } from '../../../asd/data/schueler/Sprachpruefung'; import { Sprachendaten } from '../../../asd/data/schueler/Sprachendaten'; import { Sprachbelegung } from '../../../asd/data/schueler/Sprachbelegung'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; export declare class SprachendatenUtils extends JavaObject { private constructor(); /** * Prüft, ob eine unterrichtliche Belegung der übergebenen Sprache existiert. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * * @return true, falls eine Belegung existiert und ansonsten false */ static hatSprachbelegung(sprachendaten: Sprachendaten | null, sprache: string | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * * @return true, falls eine Belegung existiert und ansonsten false */ static hatSprachbelegungInSekI(sprachendaten: Sprachendaten | null, sprache: string | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * * @return true, falls eine Belegung existiert und ansonsten false */ static hatSprachbelegungMitMin2JahrenDauerEndeSekI(sprachendaten: Sprachendaten | null, sprache: string | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * * @return true, falls eine Belegung existiert und ansonsten false */ static hatSprachbelegungMitMin4JahrenDauerEndeSekI(sprachendaten: Sprachendaten | null, sprache: string | null): boolean; /** * Gibt die zu der übergebenen Sprache gehörende Sprachbelegung zurück. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * * @return die Sprachbelegung oder null, falls keine existiert */ static getSprachbelegung(sprachendaten: Sprachendaten | null, sprache: string | null): Sprachbelegung | null; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * * @return true, falls die Sprache als fortgeführte Fremdsprache ab EF belegt werden kann, andernfalls false */ static istFortfuehrbareSpracheInGOSt(sprachendaten: Sprachendaten | null, sprache: string | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * * @return true, falls die Sprache als neu einsetzende Fremdsprache ab EF belegt werden kann, andernfalls false */ static istNeueinsetzbareSpracheInGOSt(sprachendaten: Sprachendaten | null, sprache: string | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return Liste alle Sprachen, die in der GOSt fortgeführt werden können. */ static getFortfuehrbareSprachenInGOSt(sprachendaten: Sprachendaten | null): List; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return true, falls der Nachweis gemäß der aktuellen Sprachdaten erfüllt ist, andernfalls false. */ static hatEineSpracheAb5bis7MitMin4JahrenDauerEndeSekI(sprachendaten: Sprachendaten | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return true, falls der Nachweis gemäß der aktuellen Sprachdaten erfüllt ist, andernfalls false. */ static hatZweiSprachenAb5Bis7MitMin4JahrenDauerEndeSekI(sprachendaten: Sprachendaten | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return true, falls der Nachweis gemäß der aktuellen Sprachdaten erfüllt ist, andernfalls false. */ static hatEineSpracheAb8MitMin2JahrenDauerEndeSekI(sprachendaten: Sprachendaten | null): boolean; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return Sprache, falls eine Belegung vorhanden ist, sonst null */ static getEineSpracheAb8MitMin2JahrenDauerEndeSekI(sprachendaten: Sprachendaten | null): string | null; /** * 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 * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return true, falls entsprechende Sprachprüfungen vorhanden sind, andernfalls false. */ static hatSprachfeststellungspruefungAufEFNiveau(sprachendaten: Sprachendaten | null): boolean; /** * Gibt bei Fächern für herkunftssprachlichen Unterricht, das einstellige Sprachkürzel der Sprache zurück, die mit * diesem Fach bei einer zugehörigen Sprachprüfung ersetzt werden. * * @param kuerzel das Kürzel des herkunftssprachlichen Unterrichtsfaches * * @return das einstellige Kürzel der Sprache oder null */ static getErsetzeSprache(kuerzel: string): string | null; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return Die erste belegte Sprache (gemäß Belegung oder Prüfung) oder null, falls keine existiert */ static getErsteSpracheInSekI(sprachendaten: Sprachendaten | null): string | null; /** * 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. * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * * @return Die zweite belegte Sprache (gemäß Belegung oder Prüfung) oder null, falls keine existiert */ static getZweiteSpracheInSekI(sprachendaten: Sprachendaten | null): string | null; /** * Hilfsfunktion, die prüft, ob eine unterrichtliche Belegung der übergebenen Sprache in der Sekundarstufe I mit mind. n 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. * Sprachprüfungen werden nicht berücksichtigt. * Anmerkung: Das Ende Sekundarstufe I wird bei offenem Sprachende stets in der Stufe 10 angesetzt. Dadurch ergibt sich (nur) an einem G8-Gymnasium * eine Abweichung der Belegungsdauer von einem Jahr zugunsten des Schülers. Da in der APO-GOSt aber nur Sprachen mit mindestens vier Jahren mit * Beginn bis einschließlich Klasse 7 und Sprachen ab Klasse 8 unterschieden werden, ergeben sich bei der späteren Anwendung dieser Hilfsfunktion * keine Auswirkungen bei der Zuordnung zu einer dieser Gruppen (es ergeben sich max. 3 Jahre bei Beginn in Klasse 8 und ein Sprachbeginn in Klasse 9 * am Gymnasium G8 gibt es nicht). * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param sprache das einstellige Kürzel der Sprache * @param n Anzahl der Sprachbelegung, die mindestens erreicht worden sein müssen. Zulässig sind die Werte 0, 2, 4. * * @return true, falls eine Belegung existiert und ansonsten false */ private static hatSprachbelegungMitMinNJahrenEndeSekI; /** * Hilfsfunktion, die Sprachen aus der Sprachenfolge zurückliefert, deren Beginn im angegebenen Zeitraum liegt und die angegebene Dauer besitzt. * 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. * Sprachprüfungen werden nicht berücksichtigt. * Anmerkung: Das Ende Sekundarstufe I wird bei offenem Sprachende stets in der Stufe 10 angesetzt. Dadurch ergibt sich (nur) an einem G8-Gymnasium * eine Abweichung der Belegungsdauer von einem Jahr zugunsten des Schülers. Da in der APO-GOSt aber nur Sprachen mit mindestens vier Jahren mit * Beginn bis einschließlich Klasse 7 und Sprachen ab Klasse 8 unterschieden werden, ergeben sich bei der späteren Anwendung dieser Hilfsfunktion * keine Auswirkungen bei der Zuordnung zu einer dieser Gruppen (es ergeben sich max. 3 Jahre bei Beginn in Klasse 8 und ein Sprachbeginn in Klasse 9 * am Gymnasium G8 gibt es nicht). * * @param sprachendaten die Sprachendaten mit Sprachbelegungen und Sprachprüfungen * @param belegungsbeginnStart Es werden nur Sprachen berücksichtigt, deren Belegungsbeginn größer oder gleich dem angegebenen ASDJahrgang ist. * @param belegungsbeginnEnde Es werden nur Sprachen berücksichtigt, deren Belegungsbeginn kleiner oder gleich dem angegebenen ASDJahrgang ist. * @param mindestBelegdauer Zulässig sind Werte 0, 2, 4 für die minimale Dauer der Sprachbelegung, damit die Sprache berücksichtigt wird. * * @return List mit Sprachbelegungen, die die Kriterien erfüllen. Die Liste ist nach Belegungsbeginn aufsteigend sortiert */ private static getSprachlegungenNachBeginnUndDauerEndeSekI; /** * Hilfsfunktion, die prüft, ob die Sprache der übergebenen Feststellungsprüfung an die Stelle der ersten Pflichtfremdsprache treten kann. * * @param pruefung Feststellungsprüfung, die geprüft werden soll. * * @return True, wenn die Sprache der Prüfung die erste Pflichtfremdsprache ersetzen kann, sonst false */ private static kannFeststellungspruefungErsteSpracheErsetzen; /** * Hilfsfunktion, die prüft, ob die Sprache der übergebenen Feststellungsprüfung an die Stelle der zweiten Pflichtfremdsprache bzw. einer Wahlpflichtsprache treten kann. * * @param pruefung Feststellungsprüfung, die geprüft werden soll. * * @return True, wenn die Sprache der Prüfung die zweite Pflichtfremdsprache bzw. eine Wahlpflichtsprache ersetzen kann, sonst false */ private static kannFeststellungspruefungZweiteSpracheErsetzen; /** * Hilfsfunktion, die prüft, ob die Sprache der übergebenen Feststellungsprüfung mit einer erfolgreichen Feststellungsprüfung auf EESA/MSA Niveau abgeschlossen wurde. * * @param pruefung Feststellungsprüfung, die geprüft werden soll. * * @return True, wenn die Sprache erfolgreich auf Niveau EESA/MSA geprüft wurde, sonst false */ static istFeststellungspruefungEESAMSABestanden(pruefung: Sprachpruefung | null): boolean; /** * Hilfsfunktion, die einen ASDJahrgang nach APO-SI und APO-GOSt und in einen numerischen Wert für Vergleiche umwandelt. * Dabei wird EF zu 11, Q1 zu 12 und Q2 zu 13. Die übrigen Stufen werden gemäß ihrer numerischen Stufenangaben umgewandelt. * * @param kuerzelJg der in den nummerischen Wert umzuwandelnde ASDJahrgang. * * @return Wert des ASDJahrgangs zwischen 5 und 13, wenn dieser nicht bestimmt werden kann, wird der Wert 0 zurückgegeben. */ private static getJahrgangNumerisch; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_schueler_SprachendatenUtils(obj: unknown): SprachendatenUtils; //# sourceMappingURL=SprachendatenUtils.d.ts.map