Compare commits

..

1 Commits

Author SHA1 Message Date
Daniel Quathamer 8c507365d0 Bugfix Studierende ohne Primärflag, HZB-Orte bei Bewerbungen #24 6 months ago
  1. 83
      src-modules/module/costage/conf/costage.xml
  2. 9
      src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
  3. 2
      src-modules/module/costage/rohdaten/COSTAGE_ENV.sam
  4. 48
      src-modules/module/costage/rohdaten/costage_unload.xml
  5. 3
      src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml
  6. 2
      src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml
  7. 2
      src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql
  8. 7
      src-modules/module/costage/upgrade/costage_upgrade_man.sql

83
src-modules/module/costage/conf/costage.xml

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<module name="costage" version="0.8b" sachgebiet_id="310"
<module name="costage" version="0.7" sachgebiet_id="310"
sachgebiet="CO Basisdaten" systeminfo_id="310"
system="CO Basisdaten" thema="CO Basisdaten" thema_parent="Studierende, Prüfungen">
<database name="superx" system="superx">
@ -80,7 +80,6 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> @@ -80,7 +80,6 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
<column name="fakultaet_alt" type ="VARCHAR" size ="1" default ="" notnull ="false" />
<column name="fakultaet_last" type ="VARCHAR" size ="3" default ="" notnull ="false" />
<column name="st_land_reg_nr" type ="INTEGER" size ="8" default ="" notnull ="false" />
<column name="fakultaet_name_en" type ="VARCHAR" size ="255" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
@ -1169,8 +1168,8 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> @@ -1169,8 +1168,8 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
<column name="leistungstyp_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />
<column name="leistungsdetailtyp_kb" type ="VARCHAR" size ="10" default ="" notnull ="false" />
<column name="matrikelnummer" type ="INTEGER" size ="12" default ="" notnull ="false" />
<column name="vorname" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="nachname" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="vorname" type ="VARCHAR" size ="255" default ="" notnull ="true" />
<column name="nachname" type ="VARCHAR" size ="255" default ="" notnull ="true" />
<column name="st_studium_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />
<column name="studienidentifikator" type ="VARCHAR" size ="4000" default ="" notnull ="false" />
<column name="spov_abschluss" type ="VARCHAR" size ="10" default ="" notnull ="false" />
@ -1180,7 +1179,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> @@ -1180,7 +1179,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
<column name="veranstaltung_titel" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Titel der Lehr- oder Prüfungsveranstaltung"><comment></comment></column>
<column name="veranstaltung_art" type ="VARCHAR" size ="2" default ="" notnull ="false" description="Art der Lehr- oder Prüfungsveranstaltung"><comment></comment></column>
<column name="semesterstunden" type ="FLOAT" size ="4" default ="" notnull ="false" description="Semesterstunden"><comment></comment></column>
<column name="unterrichtseinheiten" type ="FLOAT" size ="4" default ="" notnull ="false" description="Kontaktstunden"><comment></comment>der Lehr- oder Prüfungsveranstaltung im Semester</column>
<column name="unterrichtseinheiten" type ="INTEGER" size ="4" default ="" notnull ="false" description="Kontaktstunden"><comment></comment>der Lehr- oder Prüfungsveranstaltung im Semester</column>
<column name="thema_individuell" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Individuelles Thema"><comment>einer*eines Studierenden bei der Leistung (z. B. wenn Abschlussarbeiten im Rahmen einer Lehrveranstaltung erstellt werden).</comment></column>
<column name="pv_notenskala_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />
<column name="note" type ="VARCHAR" size ="100" default ="" notnull ="true" />
@ -1506,23 +1505,23 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> @@ -1506,23 +1505,23 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
</rs></privileges>
</table>
<table name="costage_ergebnisse" thema="SPO" caption="Ergebnisse (CO)" typ="Datentabelle" releaseUnload="empty">
<table name="costage_ergebnisse" thema="SPO" caption="Studienplankontexte (CO)" typ="Datentabelle" releaseUnload="empty">
<columns><column name="st_studien_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />
<column name="stp_knoten_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />
<column name="vorart_kb" type ="VARCHAR" size ="10" default ="" notnull ="true" />
<column name="flag" type ="VARCHAR" size ="1" default ="" notnull ="false" />
<column name="zahl" type ="FLOAT" size ="4" default ="" notnull ="false" />
<column name="zahl" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="drucktext" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="datum" type ="DATE" size ="7" default ="" notnull ="false" />
</columns>
<indexes><index name="ix_costage_ergebnisse1" unique="false">
<index-column name="st_studien_nr"/>
</index>
<index name="ix_costage_ergebnisse2" unique="false">
<index-column name="stp_knoten_nr"/>
</index>
</indexes>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges></privileges>
</table>
<table name="costage_studienplankontexte" thema="SPO" caption="Studienplankontexte (CO)" typ="Datentabelle" releaseUnload="empty">
<columns><column name="st_studium_nr" type ="INTEGER" size ="4" default ="" notnull ="false" />
@ -1532,62 +1531,16 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> @@ -1532,62 +1531,16 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
<column name="stp_knoten_nr_sichtbar" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="ghk_nr" type ="INTEGER" size ="4" default ="" notnull ="false" />
</columns>
<indexes>
<index name="ix_costage_studienplankontexte1" unique="false">
<index-column name="st_studium_nr"/>
</index>
<index name="ix_costage_studienplankontexte2" unique="false">
<index-column name="stp_stp_nr"/>
</index>
</indexes>
</table>
<table name="costage_knoten" thema="SPO" caption="Knoten zur Auflösung von Studienplankontexten. (CO)" typ="Datentabelle" releaseUnload="empty">
<columns><column name="nr" type ="INTEGER" size ="4" default ="" notnull ="true" description="Knotennummer" ><comment>Primary Key</comment></column>
<column name="stp_knoten_nr" type ="INTEGER" size ="4" default ="" notnull ="false" description="Knotennummer Parent- Knoten" ><comment>Knotennummer des übergeordneten Knoten.</comment></column>
<column name="stp_stp_nr" type ="INTEGER" size ="4" default ="" notnull ="false" description="SPO-Versionsnummer" ><comment></comment></column>
<column name="name_de" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Knotenname deutsch" ><comment></comment></column>
<column name="name_en" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Knotenname englisch" ><comment></comment></column>
<column name="kennung" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Kennung des Knoten" ><comment></comment></column>
<column name="credits" type ="FLOAT" size ="4" default ="" notnull ="false" description="Credits am Knoten" ><comment>Anzahl hinterlegter Credits am Knoten.</comment></column>
<column name="haupttyp_kurzbezeichnung" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Kurzbezeichnung des Knotenhaupttyps" ><comment></comment></column>
<column name="subtyp_kurzbezeichnung" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Kurzbezeichnung des Knotensubtyps" ><comment></comment></column>
<column name="haupttyp_name" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Name des Knotenhaupttyps" ><comment></comment></column>
<column name="subtyp_name" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Name des Knotensubtyps" ><comment></comment></column>
<column name="gueltig_von" type ="DATE" size ="7" default ="" notnull ="false" description="Gültig von" ><comment>Attribut „Gültig von“ im SPO-Management.</comment></column>
<column name="gueltig_bis" type ="DATE" size ="7" default ="" notnull ="false" description="Gültig bis" ><comment>Attribut „Gültig bis“ im SPO-Management.</comment></column>
<column name="teil_des_curriculums" type ="CHAR" size ="1" default ="" notnull ="false" description="Knoten Teil des Curriculums" ><comment>Ob der Knoten Teil des Curriculums ist oder nicht (Option im SPO-Management).</comment></column>
<column name="semesterempfehlung_de" type ="VARCHAR" size ="255" default ="" notnull ="true" description="Empfohlenes Semester (W / S) deutsch." ><comment></comment></column>
<column name="semesterempfehlung_en" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Empfohlenes Semester (W / S) englisch." ><comment></comment></column>
<column name="semesterempfehlung_de_kurz" type ="VARCHAR" size ="255" default ="" notnull ="true" description="Kurzbezeichnung des empfohlenen Semesters deutsch." ><comment></comment></column>
<column name="semesterempfehlung_en_kurz" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Kurzbezeichnung des empfohlenen Semesters englisch." ><comment></comment></column>
</columns>
<indexes>
<index name="ix_costage_knoten1" unique="false">
<index-column name="stp_knoten_nr"/>
</index>
<index name="ix_costage_knoten2" unique="false">
<index-column name="stp_stp_nr"/>
</index>
</indexes>
<indexes></indexes>
<primaryKeys><rs>
<row>
<fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld>
<fld name='table_name'>costage_knoten</fld>
<fld name='column_name'>nr</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>pk_costage_knoten_nr</fld>
</row></rs></primaryKeys>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
<privileges></privileges>
</table>
<views>
<view name="costage_abschluss_fach_stg" caption="Studiengänge nach Abschluss/Fach" thema="Studierende" typ="Schlüsseltabelle" releaseUnload="demo">
<description>Abschlüsse,Fächer und Studiengänge</description>
@ -2041,8 +1994,6 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen</thema> @@ -2041,8 +1994,6 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen</thema>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_gleichheitsknoten"><file path="$COSTAGE_LOAD_PFAD/unl/costage_gleichheitsknoten.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_lehrveranstaltungen_neu"><file path="$COSTAGE_LOAD_PFAD/unl/costage_lehrveranstaltungen.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_lv_teilnehmende_neu"><file path="$COSTAGE_LOAD_PFAD/unl/costage_lv_teilnehmende.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_knoten"><file path="$COSTAGE_LOAD_PFAD/unl/costage_knoten.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_ergebnisse"><file path="$COSTAGE_LOAD_PFAD/unl/costage_ergebnisse.unl"/></loadtable>
</action>
</etl-step>

9
src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql

@ -204,7 +204,7 @@ where G.st_studiengang_nr=tmp_pruef.st_studiengang_nr_tsg; @@ -204,7 +204,7 @@ where G.st_studiengang_nr=tmp_pruef.st_studiengang_nr_tsg;
--bei TSG die Nr. des pers. Studiums zuweisen, in dem die Abschlussarbeit war:
update tmp_pruef set abschlussarbeit=1
from costage_leistungen L
where L.leistungsdetailtyp_kb in ('BAKARBN','MAGARBN')
where L.leistungsdetailtyp_kb='BAKARBN'
and tmp_pruef.st_studium_nr_tsg=L.abs_fach_st_studium_nr
and tmp_pruef.studiengangs_typ_kb='TSG'
and tmp_pruef.leistungsdetailtyp_kb='TSAB'
@ -482,12 +482,7 @@ where G.tid=T.studiengang_tid @@ -482,12 +482,7 @@ where G.tid=T.studiengang_tid
and T.st_studium_nr=tmp_pruef.st_studium_nr
and tmp_pruef.studiengangs_typ_kb='MSG'
;
--bei ESG ist es leichter:
update tmp_pruef T set skz_key_abschlussarbeit=G.skz_key
from costage_dim_studiengang G
where G.tid=T.studiengang_tid
and T.studiengangs_typ_kb='ESG'
;
delete from costage_st_pruef_aggr
where (semester >= ${beginn_semester}

2
src-modules/module/costage/rohdaten/COSTAGE_ENV.sam

@ -27,8 +27,6 @@ COSTAGE_start_lv_sem=20001 @@ -27,8 +27,6 @@ COSTAGE_start_lv_sem=20001
export COSTAGE_start_lv_sem
COSTAGE_start_hssem=20001
export COSTAGE_start_hssem
COSTAGE_unload_einzpruef=false
export COSTAGE_unload_einzpruef
##Pfad für Entladedaten:
#COSTAGE_LOAD_PFAD=.

48
src-modules/module/costage/rohdaten/costage_unload.xml

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<superx-unload version="4.0">
<module id="costage" version="0.8b" systeminfo_id="310">COSTAGE-Modul</module>
<module id="costage" version="0.7b" systeminfo_id="310">COSTAGE-Modul</module>
<parameters>
<param name="VERSION" defaultValue="2" description="Datenbank-Version"><comment>CO-Version, wird derzeit ignoriert</comment></param>
@ -9,9 +9,7 @@ @@ -9,9 +9,7 @@
<param name="COSTAGE_start_leistungen_sem" defaultValue="19911" description="Startsemester Prüfungen"><comment>Ab welchem Semester sollen Leistungen entladen werden? z.B. 20011 für SS 2001</comment></param>
<param name="COSTAGE_start_lv_sem" defaultValue="19911" description="Startsemester Lehrveranstaltungen"><comment>Ab welchem Semester sollen Lehrveranstaltungen entladen werden? z.B. 20011 für SS 2001</comment></param>
<param name="COSTAGE_start_hssem" defaultValue="19911" description="Startsemester Hochschulsemester"><comment>Ab welchem Semester sollen Hochschulsemester entladen werden? z.B. 20011 für SS 2001</comment></param>
<param name="COSTAGE_unload_einzpruef" defaultValue="false" description="Einzelprüfungen" priority="1" sourcesystem="15" wertebereich="ja: true, nein: false" ab_version=">0.8" gruppe="Datenschutzparameter" >
<comment>Wenn COSTAGE_unload_einzpruef = true,dann Einzelprüfungen entladen.</comment></param>
</parameters>
</parameters>
<sourcesystems>
<sourcesystem name="co" description="CampusOnline-Datenbank" default="true"/>
@ -78,8 +76,7 @@ SELECT st_fakultaeten_nr, @@ -78,8 +76,7 @@ SELECT st_fakultaeten_nr,
fakultaet_name,
fakultaet_alt,
fakultaet_last,
st_land_reg_nr,
fakultaet_name_en
st_land_reg_nr
FROM px_st_fakultaeten_v
;
@ -677,8 +674,8 @@ SELECT leistung_nr, @@ -677,8 +674,8 @@ SELECT leistung_nr,
leistungstyp_nr,
leistungsdetailtyp_kb,
matrikelnummer,
'' as vorname,
'' as nachname,
vorname,
nachname,
st_studium_nr,
studienidentifikator,
spov_abschluss,
@ -886,7 +883,7 @@ SELECT st_studien_nr, @@ -886,7 +883,7 @@ SELECT st_studien_nr,
text,
datum
FROM px_ergebnisse_v
where '$COSTAGE_unload_einzpruef'='true';
where 1=0
;
]]>
@ -903,38 +900,9 @@ SELECT st_studium_nr, @@ -903,38 +900,9 @@ SELECT st_studium_nr,
stp_knoten_nr_sichtbar,
ghk_nr
FROM px_studienplankontexte_v
where '$COSTAGE_unload_einzpruef'='true';
where 1=0
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="px_knoten_v" target-table="costage_knoten" extraction-script="" transfer-unload-file="unl/costage_knoten.unl" >
<comment>knoten</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT
nr,
stp_knoten_nr,
stp_stp_nr,
name_de,
name_en,
kennung,
credits,
haupttyp_kurzbezeichnung,
subtyp_kurzbezeichnung,
haupttyp_name,
subtyp_name,
gueltig_von,
gueltig_bis,
teil_des_curriculums,
semesterempfehlung_de,
semesterempfehlung_en,
semesterempfehlung_de_kurz,
semesterempfehlung_en_kurz
from PX_KNOTEN_V
where '$COSTAGE_unload_einzpruef'='true';
]]>
</extraction-sql>
</unload-job>

3
src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml

@ -63,8 +63,7 @@ leistungsstatus_map_kb_tsg as pstatus_tsg, @@ -63,8 +63,7 @@ leistungsstatus_map_kb_tsg as pstatus_tsg,
note_tsg,
fachsemester_tsg as fach_sem_zahl_tsg ,
P.studienidentifikator,
P.studienidentifikator_tsg,
skz_key_abschlussarbeit
P.studienidentifikator_tsg
FROM costage_st_pruef_aggr P, costage_dim_studiengang G
where G.tid=P.studiengang_tid
and ($EXTERNAL_SUBJECTS ='true'

2
src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml

@ -54,7 +54,7 @@ null,--bew_efh, @@ -54,7 +54,7 @@ null,--bew_efh,
null,--bew_gebort,
date(S.geburtsdatum) as bew_gebdat,
S.geschlecht as geschl,
L.statistik_code as staat,
L.kurzbezeichnung as staat,
null,--pozusatz,
null,--postrasse,
null,--poplz,

2
src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql

@ -92,7 +92,7 @@ G.stort_name, @@ -92,7 +92,7 @@ G.stort_name,
0
FROM costage_st_studiengaenge G left outer join costage_st_studienkennzahlen SKZ
on ( SKZ.st_skz_nr=G.st_skz_nr)
inner join costage_st_abschlussziele_lokal A on (A.st_absz_nr=G.st_absz_nr);
left outer join costage_st_abschlussziele_lokal A on (A.st_absz_nr=G.st_absz_nr);
update tmp_costage_dim_studiengang set tid_orig=D.tid
from costage_dim_studiengang D

7
src-modules/module/costage/upgrade/costage_upgrade_man.sql

@ -11,7 +11,6 @@ alter table costage_bw_bewerb_hzb alter column hzb_punkte_max type float; @@ -11,7 +11,6 @@ alter table costage_bw_bewerb_hzb alter column hzb_punkte_max type float;
alter table costage_leistungen alter column note_zahl type float;
alter table costage_leistungen alter column credits type float;
alter table costage_leistungen alter column semesterstunden type float;
alter table costage_leistungen alter column unterrichtseinheiten type float;
alter table costage_leistungen alter column matrikelnummer type integer using val(matrikelnummer)::integer;
ALTER TABLE costage_st_studierendenstammdaten
@ -36,12 +35,6 @@ ALTER COLUMN st_studium_nr drop not null; @@ -36,12 +35,6 @@ ALTER COLUMN st_studium_nr drop not null;
ALTER TABLE costage_st_pruef_aggr
ALTER COLUMN leistung_nr drop not null;
alter table costage_ergebnisse alter column zahl type float;
ALTER TABLE costage_leistungen
ALTER COLUMN vorname drop not null;
ALTER TABLE costage_leistungen
ALTER COLUMN nachname drop not null;
</#if>
--Länder Schlüssel ggf. doppelt aus sospos, daher löschen:

Loading…
Cancel
Save