diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml index 9ac3a1d..9031c23 100644 --- a/src-modules/module/costage/conf/costage.xml +++ b/src-modules/module/costage/conf/costage.xml @@ -80,6 +80,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> + @@ -1179,7 +1180,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> -der Lehr- oder Prüfungsveranstaltung im Semester +der Lehr- oder Prüfungsveranstaltung im Semester einer*eines Studierenden bei der Leistung (z. B. wenn Abschlussarbeiten im Rahmen einer Lehrveranstaltung erstellt werden). diff --git a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql index f4ce05d..c4f2e03 100644 --- a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql +++ b/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; --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='BAKARBN' +where L.leistungsdetailtyp_kb in ('BAKARBN','MAGARBN') 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,7 +482,12 @@ 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} diff --git a/src-modules/module/costage/rohdaten/costage_unload.xml b/src-modules/module/costage/rohdaten/costage_unload.xml index 2b61723..4f3f37f 100644 --- a/src-modules/module/costage/rohdaten/costage_unload.xml +++ b/src-modules/module/costage/rohdaten/costage_unload.xml @@ -78,7 +78,8 @@ SELECT st_fakultaeten_nr, fakultaet_name, fakultaet_alt, fakultaet_last, - st_land_reg_nr + st_land_reg_nr, + fakultaet_name_en FROM px_st_fakultaeten_v ; diff --git a/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml b/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml index 3a9ed4b..2cb9f9d 100644 --- a/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml +++ b/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml @@ -63,7 +63,8 @@ leistungsstatus_map_kb_tsg as pstatus_tsg, note_tsg, fachsemester_tsg as fach_sem_zahl_tsg , P.studienidentifikator, -P.studienidentifikator_tsg +P.studienidentifikator_tsg, +skz_key_abschlussarbeit FROM costage_st_pruef_aggr P, costage_dim_studiengang G where G.tid=P.studiengang_tid and ($EXTERNAL_SUBJECTS ='true' diff --git a/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql b/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql index 5ea4918..c2ea42e 100644 --- a/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql +++ b/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql @@ -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) -left outer join costage_st_abschlussziele_lokal A on (A.st_absz_nr=G.st_absz_nr); +inner 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 diff --git a/src-modules/module/costage/upgrade/costage_upgrade_man.sql b/src-modules/module/costage/upgrade/costage_upgrade_man.sql index d5d80ae..11ad8a5 100644 --- a/src-modules/module/costage/upgrade/costage_upgrade_man.sql +++ b/src-modules/module/costage/upgrade/costage_upgrade_man.sql @@ -11,6 +11,7 @@ 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