Kategorie: Business Intelligence Analysen-Dokumentation Kategorie:HISinOne-Dokumentation
Die Laderoutinen eines Moduls unterscheiden sich zwischen HISinOne und Superx. Daher gibt es zu jedem System eine eigene Anleitungsseite:
Generell gilt: Vor dem Start der Laderoutine sollten Sie die Entladeparameter und weitere Einstellungen (z.B. Konstanten) konfigurieren.
Nach dem ersten Update sollten Sie stichprobenartig die Gültigkeit der Studierenden- und Absolventenstatistik prüfen. Das erste Ziel sollte sein, die Gesamtzahlen möglichst ohne spezielle Filter zu vergleichen, damit Sie die möglichen Fehlerquellen möglichst gering halten.
Im Folgenden wird gezeigt, wie Sie einzelne Suchanfragen aus HISinOne-STU, SOS-GX und POS-GX vergleichen können.
{{Hinweis}}
In der Suchen-Funktion von SOS-GX können Sie zum Beispiel die Studierenden (Köpfe) vom SS 2005 ermitteln. Das Ergebnis der Suche können Sie als Statistik anzeigen, z.B. Studierende nach Geschlecht und Fachsemester.
Das Ergebnis können Sie mit HISinOne-BI vergleichen, indem Sie die Maske "Studierende und Studienanfänger nach Geschlecht" aufrufen.
Wählen Sie ebenfalls das Sommersemester 2005 aus, und schränken Sie beim Hörerstatus bzw. Status nicht ein (d.h. "Alle"). Beim Stichtag geben Sie aktuelle Zahlen an, und bei den Fächern sollten Sie die Fächer-Sicht "Fächer (intern)" wählen, denn alle anderen Sichten in der HISinOne-BI Komponente Studierende basieren auf alternativen Hierarchien, die wiederum neue Fehlerquellen enthalten können. Die Sicht "Fächer (intern)" ist im Grunde eine einfache alphabetische Liste der Studienfächer in der SOS-Tabelle k_stg.
Im Ergebnis erhalten Sie in der ersten Zeile die Gesamtsumme.
Diese Gesamtsumme sollte mit der obigen SOS-GX-Auswertung übereinstimmen, bei diesem Beispiel ist es ein Studierender weniger.
Um dies zu erklären können Sie z.B. im Prüfprotokoll für dieses Semester nachschauen:
Es zeigt sich, dass ein Studierender mit der o.g. Matrikelnummer einen NULL-Wert im Feld Fachkennzeichen hat und daher aus der Statistik rausfällt.
Die Prüfummer, die in der Spalte "Tabelle in SOS" ausgegeben wird, entspricht übrigens genau der oben dargestellten Suchanfrage, d.h. Studierende (Köpfe) eines Semesters ohne weitere Filter.
Das System wertet den Status eines Studierenden bei tagesaktueller Zählung wie folgt aus:
Alle anderen Stati werden unverändert aus der Tabelle stg übernommen.
Hier eine Anleitung zur Validierung:
Der folgende Select auf der SOSPOS-Datenbank bildet die Logik im System nach (Bitte beachten: das Script wurde für das DBMS Postgres geschrieben, wenn Informix genutzt wird,
muss man "current_date" durch "today()" ersetzen.):
select F.semester, F.status, count(*) as summe from sos S, stg F where S.mtknr=F.mtknr and (F.lfdnr=0 or F.lfdnr is null) and (S.fehlerkz not in ('F', 'V') or fehlerkz is null) --Ohne Exmatrikulierte: and (F.endedat is null --Entweder endedat ist leer or F.endedat > current_date --oder nach Ladedatum exmatrikuliert or (F.endedat is not null and S.semester > F.semester) --der Studi ist ein Wechsler,d.h. das Semester des SOS-Satzes ist höher ) --nur fürs akt. Sem. oder zukünftige and F.semester >= (select aktsem from sossys where current_date between sembg and semende) group by 1,2 union select F.semester, F.status, count(*) as summe from sos S, stg F where S.mtknr=F.mtknr and (S.fehlerkz not in ('F', 'V') or fehlerkz is null) --Ohne Exmatrikulierte: and (F.endedat is null --Entweder endedat ist leer or F.endedat > current_date --oder nach Ladedatum exmatrikuliert or (F.endedat is not null and S.semester > F.semester) --der Studi ist ein Wechsler,d.h. das Semester des SOS-Satzes ist höher or F.endedat >= (select semende from sossys E where E.aktsem=F.semester) --Das Endedatum liegt am Ende des Sem. oder höher, d.h. er hat bis Semesterende studiert ) --nur für alte Semester and (F.semester < (select aktsem from sossys where current_date between sembg and semende) or 0=(select count(*) from sossys where current_date between sembg and semende) ) group by 1,2 union --nun die exmatrikulierten im akt. Sem.: select F.semester, 'X', count(*) as summe from sos S, stg F where S.mtknr=F.mtknr and (S.fehlerkz not in ('F', 'V') or fehlerkz is null) --Exmatrikulierte: and F.endedat is not null --exmatrikuliert and F.endedat <= current_date --Wenn jemand erst nach dem Ladedatum exm. wird --nur fürs akt. Sem. oder zukünftige and F.semester >= (select aktsem from sossys where current_date between sembg and semende) group by 1,2 union --und nun die exmatrik. in älteren Semestern: select F.semester, 'X', count(*) as summe from sos S, stg F where S.mtknr=F.mtknr and (S.fehlerkz not in ('F', 'V') or fehlerkz is null) -- Exmatrikulierte: and F.endedat is not null --exmatrikuliert and F.endedat <= current_date --Wenn jemand erst nach dem Ladedatum exm. wird --Keine Wechsler rein ,d.h. das Semester des SOS-Satzes ist das letzte and S.semester <= F.semester --Das Endedatum liegt vor dem Ende des Sem.., d.h. er hat nicht bis Semesterende studiert and F.endedat < (select semende from sossys E where E.aktsem=F.semester) --nur für alte Semester and (F.semester < (select aktsem from sossys where current_date between sembg and semende) or 0=(select count(*) from sossys where current_date between sembg and semende) ) group by 1,2 order by 1,2
Das Ergebnis ist z.B. im WS 2005/2006:
In der Tabelle bedeutet status B=Beurlaubt, E=Ersteinschreiber, N=Neueinschreiber, R=Rückmelder und X=Exmatrikuliert. Diese Zahlen lassen sich wie folgt replizieren (Beispiel 126 Beurlaubte):
In der Maske wurden "nur Beurlaubte" ausgewählt. Im Ergebnis erhalten wir die 126 Studierenden:
Für die anderen Stati funktioniert der Abgleich analog, d.h. in der Maske wählen Sie z.B. "nur Ersteinschreiber", und Sie erhalten folgende Zahl:
Die oben dargestellte Prüfroutine hilft beim Abgleich der tagesaktuellen Zahlen. Ein analoges Beispiel haben wir unter #Prüfscript für Stichtagsdaten in SOSPOS für die stichtagsbezogene Auswertung erstellt. Aber zunächst ein paar Erläuterungen.
Hier am Beispiel Wintersemester 2014/15:
SELECT F.status, --hier ggf. für eine Liste der Pseudonyme : L.mtknr_ldsg count(*) as summe FROM sos S, stg F, mtknr_ldsg L where S.mtknr=F.mtknr and L.mtknr=S.mtknr and (F.lfdnr=0 or F.lfdnr is null)--aktueller Zustand im Semester and (S.fehlerkz not in ('F', 'V') or fehlerkz is null)-- F = fehlerhaft, V = vorläufige Einschreibung --Ohne Exmatrikulierte: and (F.endedat is null --Entweder endedat ist leer or F.endedat > current_date --oder nach Ladedatum exmatrikuliert or (F.endedat is not null and S.semester > F.semester) --der Studi ist ein Wechsler,d.h. das Semester des SOS-Satzes ist höher ) and F.semester=20142 group by 1 union --nun die exmatrikulierten im Wintersemester 2014/15 SELECT 'X', count(*) as summe FROM sos S, stg F, mtknr_ldsg L where S.mtknr=F.mtknr and L.mtknr=S.mtknr and (S.fehlerkz not in ('F', 'V') or fehlerkz is null) --Exmatrikulierte: and F.endedat is not null --exmatrikuliert and F.endedat <= current_date --Wenn jemand erst nach dem Ladedatum exm. wird and F.semester=20142 group by 1
Hier werden die Fälle gezählt, nicht die Köpfe!
Die HIS-Anwendung BSOS generiert für jedes Semester einen Export für das jeweilige Stat. Landesamt. Der Quellcode zur Erzeugung von BSOS wurde vom SuperX-Projektteam mit der Unterstützung von HIS analysiert, und es wurden einige Regeln festgestellt.
Zunächst ist es wichtig, welcher Parameter der BSOS-Anwendung im Bereich Studentenstatistik mitgegeben wird:
Je nachdem was hier eingegeben wird, verhält sich der Export völlig unterschiedlich. Mit HISinOne-BI vergleichbar ist nur die Option, dass "erst ab Stichtag"+ dem Wert, der in der Tabelle sossys im Feld stistat angegeben wird, gewählt wird. Im Folgenden ein Beispiel:
Erstellt werden soll eine Statistik das Sommersemester 2008 (Berichtssemester = 20081). Das Semester beginnt am 01.04.und endet am 30.09.2008.
Datum des Statistiklaufes: 21.04.2008
Studierender(Beispiel) | BSOS | SuperX |
Option "ab Semesterbeginn" aktiv:* Semester und Status werden aus Tabelle stg entnommen* Exmatrikulierte werden nur aus WiSe 2007 gemeldet (sos.status = X, sos.semester = WiSe 2007) | keine direkte Entsprechung, wählen Sie auf jeden Fall im Feld "Status" nicht "ohne Exmatrikulierte", denn die Exmatrikulierten sind in der Variante links mit enthalten. | |
1) rückgemeldet (eingeschrieben, beurlaubt) in SoSe 2008, noch aktiv | -> gemeldet als rückgemeldet (eingeschrieben, beurlaubt) | |
2) rückgemeldet in SoSe 2008, exmatrikuliert am 10.04.08 | -> gemeldet als rückgemeldet in SoSe 2008 | |
3) rückgemeldet in SoSe 2008, exmatrikuliert am 15.03.08 (vor Beginn des SoSe) | -> Exmatrikulation wird zum Ende des WiSe 2007 ausgeführt; gemeldet als exmatrikuliert im WiSe 2007 | |
4) eingeschrieben in SoSe 2008 am 01.03.08, exmatrikuliert am 15.03.08 (vor Beginn des Semesters) | -> da Person de facto nicht anwesend war, müsste sie aus SOS gelöscht werden, daher keine Meldung | |
5) eingeschrieben in SoSe 2008 am 01.03.08, exmatrikuliert am 15.04.08 (nach Beginn des SoSe) | -> gemeldet als eingeschrieben in SoSe 2008; wird bei kommender Lieferung als exmatrikuliert in SoSe 2008 gemeldet. | |
Studierender(Beispiel) | BSOS | SuperX |
Option "erst ab Stichtag" aktivStichtag: 16.04.2008 | Wichtig ist dass der Stichtag im BSOS-Formular mit dem Stichtag in sossys.stistat übereinstimmt. | |
1) rückgemeldet (eingeschrieben, beurlaubt) in SoSe 2008, noch aktiv | -> gemeldet als rückgemeldet (eingeschrieben, beurlaubt) | gezählt als rückgemeldet |
2) rückgemeldet in SoSe 2008, exmatrikuliert am 10.04.08 (vor dem Stichtag) in Semester SoSe 2008 | -> gemeldet als exmatrikuliert in WiSe 2007; keine Meldung bei folgender Lieferung! | gezählt als exmatrikuliert im SS 2008 |
3) rückgemeldet in SoSe 2008, exmatrikuliert am 15.03.08 (vor Beginn des SoSe) | -> Exmatrikulation wird zum Ende des WiSe 2007 ausgeführt; gemeldet als exmatrikuliert im WiSe 2007 | gezählt als exmatrikuliert im SS 2008 |
4) eingeschrieben in SoSe 2008 am 01.03.08, exmatrikuliert am 15.03.08 (vor Beginn des Semesters) | -> da Person de facto nicht anwesend war, müsste sie aus SOS gelöscht werden, daher keine Meldung | Wenn Student gelöscht ist, erscheint er auch in SuperX nicht. |
5) eingeschrieben in SoSe 2008 am 01.03.08, exmatrikuliert am 15.04.08 (nach Beginn des SoSe, vor Stichtag) in SoSe 2008 | -> wird weder für SoSe 2008 noch in kommenden Lieferungen gemeldet. | gezählt als exmatrikuliert im SS 2008 |
6) eingeschrieben (rückgemeldet, beurlaubt) in SoSe 2008 am 01.03.08, exmatrikuliert am 18.04.08 (nach Beginn des SoSe, nach Stichtag) in SoSe 2008 | -> wird als eingeschrieben (rückgemeldet, beurlaubt) in SoSe 2008 gemeldet und in kommender Lieferung als exmatrikuliert in SoSe 2008. | gezählt als eingeschrieben (rückgemeldet, beurlaubt) im SS 2008 |
Weitere Hinweise zum Abgleich beider Verfahren:
Wie bei der Studierendenstatistik sollten wir möglichst wenig filtern, um zunächst die Gesamtsumme vergleichen zu können. Wählen Sie in POS-GX zum Beispiel in der Suchen-Funktion die Absolventen (bestandene Hauptprüfungen) im Sommersemester 2005 aus:
Für das Ergebnis können Sie eine Statistik erzeugen mit einem eigenen Ausgabeformat, z.B. nach Geschlecht und Studiengang-Nummer.
Das Ergebnis in POS-GX sieht so aus:
Es erscheinen also 279 Köpfe.
Um diese Gesamtsumme mit SuperX zu vergleichen, gehen Sie z.B. in die Abfrage "Prüfungen nach Fach, Fachsemester und Geschlecht":
Wählen Sie Köpfe, den Prüfungsstatus "bestanden" und wie oben bei der Studierendenstatisstik (und aus dem gleichen Grund wie oben) die Fächer-Sicht "Fächer (intern)". Beim Stichtag sollten Sie nicht "aktuelle Zahlen" wählen, denn dieser Stichtag geht nach dem Prüfungsdatum. Wählen Sie die "semesterbezogene Zählung", denn diese selektiert das Feld "Prüfungssemester" (lab.psem), das wir auch oben in der POS-GX-Selektion gewählt haben.
Das Ergebnis zeigt die Prüfungen, wie sie auch oben in POS-GX selektiert wurden.
Die Summe für Köpfe stimmt exakt überein.
In SOSPOS nutzen Sie bitte folgenden SQL, um die Studierenden (ohne vor dem Stichtag exmatrikulierte) für das jew. Semester zu ermitteln (hier am o.g. Beispiel des SS 2008 mit dem Stichtag 21.4.2008, Köpfe und Haupthörer (amtlich)):
select count(*) from stg F,sos S where F.mtknr=S.mtknr and F.semester=20081 and (F.lfdnr=0 or F.lfdnr is null) and (S.fehlerkz not in ('F', 'V') or fehlerkz is null) and F.status in ('E','N', 'R') and (S.status not in ('X') or (S.status in ('X') and S.exmdat >= date('21.04.2008')) ) and F.hrst in (select hrst from k_hrst where astat='1') and F.stgnr='11' ;
Der Select bezieht sich auf ein älteres Semester. Die beste Übereinstimmung erhalten Sie, wie im folgenden erläutert wird, wenn es sich um das jeweils aktuelle Semester handelt.
Nehmen wir nun an, dass wir in SOSPOS folgende Datenpflege haben:
Dann würde die Selektion in SOSPOS lauten:
select count(*) from lab L,sos S where L.mtknr=S.mtknr and L.psem = 20042 and L.pdatum between date('01.09.2004') and date('30.05.2005') and (S.fehlerkz not in ('F', 'V') or fehlerkz is null) and L.pnr=9000 and L.pstatus='BE' and (L.panerk is null or L.panerk != 'J') and (L.prueck is null or L.prueck=0) ;
und genau die 149 Fälle ergeben wie oben im Screenshot.
Zentrale Schlüssel aus SOS-GX und POS-GX werden nach SuperX in die Tabellen cifx bzw. sos_cifx übernommen. Bei Datenproblemen können Sie in SOS-GX die Tabellen prüfen.:
siehe auch: STBA-Schlüsselverzeichnis: 12.2 (Hörerstatus) und 12.5 (Status)
Abschluss 84 wird über astat der Abschlussgruppe Bachelor zugeordnet
siehe auch: STBA-Schlüsselverzeichnis: 3.2 - Studienfächer
{{Siehe auch}}