From e90700fe928f1705d9b7241efedf178afd3701e2 Mon Sep 17 00:00:00 2001 From: Imo John Date: Thu, 21 May 2026 15:11:04 +0200 Subject: [PATCH] Spaltenlayout Rangliste Studienstiftung --- ...olumn_layout_studienstiftung_rangliste.sql | 66 +++++++++++++++++ ...rpta_exam_unit_dim_studiengang_fuellen.sql | 70 +++++++++++++++++++ .../sx_stylesheets_einfuegen.sql | 1 + 3 files changed, 137 insertions(+) create mode 100644 src-modules/module/rpta/schluesseltabellen/rpta_column_layout_studienstiftung_rangliste.sql create mode 100644 src-modules/module/rpta/schluesseltabellen/rpta_column_rpta_exam_unit_dim_studiengang_fuellen.sql diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_studienstiftung_rangliste.sql b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_studienstiftung_rangliste.sql new file mode 100644 index 0000000..653c7dc --- /dev/null +++ b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_studienstiftung_rangliste.sql @@ -0,0 +1,66 @@ +--freemarker template +<#include "RPTA-Makros"/> + + +select count(*) from rpta_resultset where uniquename='rpta_exam_unit_dim_studiengang'; + + +<#assign rpta_column_layout = {"uniquename":"rpta_exam_unit_dim_studiengang_studienstiftung_rangliste", +"caption":"Studienstiftung Rangliste", +"rpta_resultset":"rpta_exam_unit_dim_studiengang", +"whereclause":"((modulart=''P'' and sourcesystem=6) or (part=''MP'' and sourcesystem=5)) + and pstatus in (''BE'',''NB'',''EN'') + and (((panerk != ''J'' and sourcesystem=6) or (panerk is null and sourcesystem=6)) + or ((panerk != ''I'' and panerk != ''J'' and panerk != ''H'' and sourcesystem=5) or (panerk is null and sourcesystem=5)))", +"description":"", +"sortclause":"note_schnitt,ects_ist desc,ects_soll asc" +} + /> + +<#assign rpta_columns = [ + +{"uniquename":"matrikel_nr", +"caption_in_ergebnistabelle":"Matrikelnummer", +"is_visible":"1", +"format_code":"INT_NO_SEP", +"visible_size":"5", +"description_in_ergebnistabelle":"" +}, +{"uniquename":"surname", +"caption_in_ergebnistabelle":"Nachname", +"is_visible":"1", +"format_code":"", +"visible_size":"5", +"description_in_ergebnistabelle":"" +}, +{"uniquename":"ects_soll", +"caption_in_ergebnistabelle":"Soll-ECTS", +"is_visible":"1", +"format_code":"", +"visible_size":"5", +"description_in_ergebnistabelle":"" +}, +{"uniquename":"ects_ist", +"caption_in_ergebnistabelle":"Ist-ECTS", +"is_visible":"1", +"format_code":"", +"visible_size":"5", +"description_in_ergebnistabelle":"" +}, +{"uniquename":"note_case", +"caption_in_ergebnistabelle":"", +"is_visible":"0", +"format_code":"", +"visible_size":"5", +"description_in_ergebnistabelle":"" +}, +{"uniquename":"note_schnitt", +"caption_in_ergebnistabelle":"Durchschnittsnote berechnet", +"is_visible":"1", +"format_code":"", +"visible_size":"5", +"description_in_ergebnistabelle":"" +} +] + /> +<@rpta_column2layout_fuellen /> diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_rpta_exam_unit_dim_studiengang_fuellen.sql b/src-modules/module/rpta/schluesseltabellen/rpta_column_rpta_exam_unit_dim_studiengang_fuellen.sql new file mode 100644 index 0000000..a683811 --- /dev/null +++ b/src-modules/module/rpta/schluesseltabellen/rpta_column_rpta_exam_unit_dim_studiengang_fuellen.sql @@ -0,0 +1,70 @@ +--freemarker template +<#include "RPTA-Makros"/> + + +select count(*) from rpta_resultset where uniquename='rpta_exam_unit_dim_studiengang'; + + +<#assign rpta_column_resultset = { +"rpta_resultset":"rpta_exam_unit_dim_studiengang" +} + /> + +<#assign rpta_columns = [ +{"uniquename":"note_case", +"caption_der_spalte":"Durchschnittsnote * Vorbereitend", +"srcfieldname":"note", +"targetfieldname":"note_case", +"column_type":"preparingColumn", +"col_function":"(case when note > 6 then null else note end)", +"is_aggregate":0, +"description_der_spalte":""}, + + {"uniquename":"note_schnitt", +"caption_der_spalte":"Durchschnittsnote * Weiterverarbeitend", +"srcfieldname":"note_case", +"targetfieldname":"note_schnitt", +"column_type":"processingColumn", +"col_function":"avg(note_case)", +"is_aggregate":1, +"description_der_spalte":""}, + + {"uniquename":"ects_soll", +"caption_der_spalte":"Soll-ECTS", +"srcfieldname":"", +"targetfieldname":"ects_soll", +"column_type":"lookupColumn", +"col_function":"select max(ects_soll) from lm_ects_soll_ist E + where + tmp_rpta_exam_unit_dim_studiengang.matrikel_nr=E.matrikel_nr + and E.tid_stg in (select tid from dim_studiengang where stg=tmp_rpta_exam_unit_dim_studiengang.dim_studiengang_stg + and abschluss=tmp_rpta_exam_unit_dim_studiengang.dim_studiengang_abschluss)", +"is_aggregate":0, +"description_der_spalte":""}, + + {"uniquename":"ects_ist", +"caption_der_spalte":"Ist-ECTS", +"srcfieldname":"", +"targetfieldname":"ects_ist", +"column_type":"lookupColumn", +"col_function":"select max(ects_ist) from lm_ects_soll_ist E + where + tmp_rpta_exam_unit_dim_studiengang.matrikel_nr=E.matrikel_nr + and E.tid_stg in (select tid from dim_studiengang where stg=tmp_rpta_exam_unit_dim_studiengang.dim_studiengang_stg + and abschluss=tmp_rpta_exam_unit_dim_studiengang.dim_studiengang_abschluss)", +"is_aggregate":0, +"description_der_spalte":""}, + + {"uniquename":"surname", +"caption_der_spalte":"Nachname", +"srcfieldname":"", +"targetfieldname":"surname", +"column_type":"lookupColumn", +"col_function":"select surname from sos_stud_address A + where tmp_rpta_exam_unit_dim_studiengang.matrikel_nr=A.matrikel_nr", +"is_aggregate":0, +"description_der_spalte":""} + +] + /> +<@rpta_column_fuellen /> diff --git a/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql b/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql index 4086da7..0e92f5b 100644 --- a/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql +++ b/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql @@ -7,6 +7,7 @@ {"mask":"48140", "filename":"tabelle_xls_48140.xsl", "ord":"1"}, {"mask":"48110", "filename":"48110_leistungen_und_studiengaenge.jrxml", "ord":"1"} {"mask":"48110", "filename":"48110_leistungen_und_studiengaenge_shortcomment.jrxml", "ord":"2"}, +{"mask":"48110", "filename":"tabelle_html.xsl", "ord":"10"}, {"mask":"48460", "filename":"tabelle_html.xsl", "ord":"10"}, {"mask":"48490", "filename":"tabelle_html.xsl", "ord":"10"}