SVWS-NRW / Schild3-BetaTest

Fachberater-Repository für den Beta-Test über GitHub Issues
Other
6 stars 3 forks source link

Migration BK-Datenbank Jahrgänge der Sprachenfolge #998

Closed EwaldReinhardt closed 2 months ago

EwaldReinhardt commented 2 months ago

Version 3.0.84.10 / 0.8.10

image

Die Sprachenfolge wird am BK für das Berufliche Gymnasium verwendet um die Fremdsprachenbedingungen überprüfen zu können und die Sprachenfolge auf dem Abiturzeugnis auszugeben. In den anderen Anlagen wird in der Sprachenfolge für eine Fremdsprache das GeR-Niveau hinterlegt. In diesem Kontext werden die Jahrgangseinträge nicht verwendet und müssen nicht eingetragen sein.

Um die SEK-I Sprachenbelegungen der vorher besuchten Schule eintragen zu können, müssen die Jahrgänge 5-10 in den Feldern "von JG" und "bis JG" verfügbar sein. Hinzu kommen die Jahrgänge EF, Q1 und Q2, die in der Statistik aber mit EF=01, Q1=02 und Q2=03 ausgegeben werden müssen, da am BK nur die Statistik-Jahrgänge 01-06 erlaubt sind. Bisher wurden die Jahrgänge in der Spalte Sek.-Stufe mit SII-1 bis SII-3 in einer BK-Datenbank gekennzeichnet, woran Schild erkannt hat, dass es sich um den entsprechenden Jahrgang der Oberstufe handelt. Hier würden dann direkt die Jahrgänge EF, Q1 und Q2 herhalten und nicht ein Merkmal eines Jahrgangs. Für die Sprachenfolge sind die Jahrgänge der Primarstufe nicht relevant und sollen hier auch nicht auswählbar sein. Die Jahrgänge 01-04 des BK werden auch nicht benötigt um das Sprachniveau der Fremdsprache zu hinterlegen. Hier muss das Feld leer bleiben. Der Jahrgang 05 und 06 am BK betrifft nur die Fachschule (Anlage E, Gliederung E05 und E07) wo in Teilzeit das 5. und 6. Jahr absolviert werden. Das ist ein Praxissemester, in dem kein Englischunterricht stattfindet, weswegen in der Sprachenfolge diese Jahrgänge nie gemeint sein können. Es handelt sich hier immer um Sek-I - Jahrgänge. (Für die Doku).

Die Übersetzung der Jahrgänge bei der Migration müsste dann wie folgt durchgeführt werden:

//vonJG migrieren
switch (vonJG) {
    case 01,02,03,04:
        migVonJG = (bisJG >=05 ? 05 : nil)
    case 05,06,07,08,09,10
        migVonJG = vonJG
    case 11
        migVonJG = EF
    case 12
        migVonJG = Q1
    case 13
        migVonJG = Q2
}

//bisJG migrieren
switch (bisJG) {
    case 01,02,03,04:
        migBisJG = nil
    case 05,06,07,08,09,10
        migBisJG = bisJG
    case 11
        migBisJG = EF
    case 12
        migBisJG = Q1
    case 13
        migBisJG = Q2
}
EwaldReinhardt commented 2 months ago

verschoben und aufgenommen im GITLAB