From 01d13e847d847f25eaf13c1da90bd236f9d1a844 Mon Sep 17 00:00:00 2001 From: Imo John Date: Tue, 19 May 2026 07:36:55 +0200 Subject: [PATCH] Maske ECTS-Konten --- .../module/rpta/masken/48520_felderinfo.unl | 85 +++++++++ .../rpta/masken/48520_maske_system_bez.unl | 1 + .../rpta/masken/48520_masken_felder_bez.unl | 20 ++ .../module/rpta/masken/48520_maskeninfo.unl | 171 ++++++++++++++++++ .../rpta/masken/48520_sachgeb_maske_bez.unl | 1 + 5 files changed, 278 insertions(+) create mode 100644 src-modules/module/rpta/masken/48520_felderinfo.unl create mode 100644 src-modules/module/rpta/masken/48520_maske_system_bez.unl create mode 100644 src-modules/module/rpta/masken/48520_masken_felder_bez.unl create mode 100644 src-modules/module/rpta/masken/48520_maskeninfo.unl create mode 100644 src-modules/module/rpta/masken/48520_sachgeb_maske_bez.unl diff --git a/src-modules/module/rpta/masken/48520_felderinfo.unl b/src-modules/module/rpta/masken/48520_felderinfo.unl new file mode 100644 index 0000000..208a77c --- /dev/null +++ b/src-modules/module/rpta/masken/48520_felderinfo.unl @@ -0,0 +1,85 @@ +48520^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^999^<>SELECT id, caption\ +FROM (\ + SELECT sort1, id, caption\ + FROM sx_repository\ + WHERE aktiv = 1\ + AND today() BETWEEN gueltig_seit AND gueltig_bis\ + AND art IN ('SOS_KOEPFE_FAELLE_RPTA','SOS_KOEPFE_FAELLE_RPTA_GEW')\ +\ + UNION ALL\ +\ + SELECT 999999 AS sort1, apnr AS id, eintrag AS caption\ + FROM koepfe_oder_faelle\ + WHERE apnr NOT ILIKE '%gew%'\ + AND NOT EXISTS (\ + SELECT 1\ + FROM sx_repository\ + WHERE aktiv = 1\ + AND today() BETWEEN gueltig_seit AND gueltig_bis\ + AND art IN ('SOS_KOEPFE_FAELLE_RPTA','SOS_KOEPFE_FAELLE_RPTA_GEW')\ + )\ +) x\ +ORDER BY sort1, caption;^ ^<>SELECT id, caption\ +FROM sx_repository\ +WHERE aktiv = 1\ + AND today() BETWEEN gueltig_seit AND gueltig_bis\ + AND art = 'SOS_KOEPFE_FAELLE_RPTA'\ + AND caption = 'Fälle'\ +\ +UNION ALL\ +\ +SELECT apnr AS id, eintrag AS caption\ +FROM koepfe_oder_faelle\ +WHERE eintrag = 'Fälle'\ + AND apnr NOT ILIKE '%gew%'\ + AND NOT EXISTS (\ + SELECT 1\ + FROM sx_repository\ + WHERE aktiv = 1\ + AND today() BETWEEN gueltig_seit AND gueltig_bis\ + AND art IN ('SOS_KOEPFE_FAELLE_RPTA','SOS_KOEPFE_FAELLE_RPTA_GEW')\ + );^ +48521^Seit Semester^3^0^0^140^80^1^integer^30^0^999^<> --freemarker template \ +select tid, eintrag from semester \ +<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ +where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ +and sem_beginn <=today()\ +\ +order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today()-(4*365) between sem_beginn and sem_ende;^ +48522^Stichtag^1^350^-1^140^100^1^sql^30^0^999^<> select tid, name from sos_stichtag where stichtagsart='Prüfungen';^ ^<> select tid, name from sos_stichtag where stichtagsart='Prüfungen' and appl_key='2';^ +48523^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^ ^ +48524^Prüfungsstatus^13^0^0^140^70^1^char^30^0^999^<> select apnr,druck from sos_k_pstatus;^ ^<> select apnr,druck from sos_k_pstatus where apnr='BE';^ +48525^Fächer^9^0^0^130^150^6^char^30^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^ +48527^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^ ^ ^ +48529^Bis Semester^4^350^-1^140^80^1^integer^30^0^999^<> --freemarker template \ +select tid, eintrag from semester \ +<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ +where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ +and sem_beginn <=today()\ +\ +order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ +48531^Geschlecht^37^0^0^140^80^1^integer^30^0^1^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^ ^ ^ +48533^Studiengang^6^0^0^140^150^50^char^30^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^ +48534^Jahr^110^0^0^140^80^1^integer^30^0^13^^ ^ ^ +48535^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=48520 order by ord,2^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=48520 order by ord,2 limit 1^ +48538^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<> --Freemarker Template\ +SELECT uniquename, caption, sortnr\ +FROM rpta_column_layout \ +where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('rpta_lm_ects_soll_ist')\ +and R.systeminfo_id=7)\ +order by sortnr, caption;^ ^<> --Freemarker Template\ +SELECT uniquename, caption, sortnr\ +FROM rpta_column_layout \ +where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('rpta_lm_ects_soll_ist')\ +and R.systeminfo_id=7)\ +order by sortnr, caption\ +limit 1;^ +48539^Semestertyp^5^350^-1^140^80^1^integer^255^0^1^<> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^ ^ +48540^##line##^30^0^0^100^100^1^char^5000^0^8^^ ^1^ +48541^Abschluss^7^0^0^100^200^3^char^1500^0^12^<> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^ +48542^Matrikel-Nr.^20^350^-1^150^180^1^char^200^0^0^^{InputCheck:matrikelnummern}^ ^ +48543^##line##^40^0^0^100^100^1^char^5000^0^8^^ ^1^ +48544^Semester^3^0^0^140^80^1^integer^30^0^1^<> --freemarker template \ +select tid, eintrag from semester \ +order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today()-(2*365) between sem_beginn and sem_ende;^ +48545^Hochschulzugangsber.^60^300^-1^100^200^1^sql^30^0^1^<> select apnr,eintrag from hs_zugangsber order by 2^apnr,eintrag^ ^ diff --git a/src-modules/module/rpta/masken/48520_maske_system_bez.unl b/src-modules/module/rpta/masken/48520_maske_system_bez.unl new file mode 100644 index 0000000..18711dd --- /dev/null +++ b/src-modules/module/rpta/masken/48520_maske_system_bez.unl @@ -0,0 +1 @@ +48520^7^ diff --git a/src-modules/module/rpta/masken/48520_masken_felder_bez.unl b/src-modules/module/rpta/masken/48520_masken_felder_bez.unl new file mode 100644 index 0000000..9429167 --- /dev/null +++ b/src-modules/module/rpta/masken/48520_masken_felder_bez.unl @@ -0,0 +1,20 @@ +48520^48520^ +48520^48521^ +48520^48522^ +48520^48523^ +48520^48524^ +48520^48525^ +48520^48527^ +48520^48529^ +48520^48531^ +48520^48533^ +48520^48534^ +48520^48535^ +48520^48538^ +48520^48539^ +48520^48540^ +48520^48541^ +48520^48542^ +48520^48543^ +48520^48544^ +48520^48545^ diff --git a/src-modules/module/rpta/masken/48520_maskeninfo.unl b/src-modules/module/rpta/masken/48520_maskeninfo.unl new file mode 100644 index 0000000..49d868d --- /dev/null +++ b/src-modules/module/rpta/masken/48520_maskeninfo.unl @@ -0,0 +1,171 @@ +48520^ECTS-Konten^--Freemarker Template\ +<#include "SQL_lingua_franca"/>\ +<#include "SuperX_general"/>\ +--\ +--Autor D. Quathamer 2024\ +\ +>;]]>\ +\ +\ +\ +\ +>;\ +\ +]]>\ +>\ +/* and C.uniquename in (<>) */\ +order by CL.sortnr\ + ;\ +]]>\ += <> */\ +/* and tid <= <> */\ +<#if "<>"="1" || "<>"="2">\ +and substring('' || tid from 5 for 1)='<>'\ +\ +;\ +\ +]]>\ +\ +\ +<#assign jahr_param="" />\ +<#assign jahr_filter="1=1" />\ +/* <#assign jahr_param="<>" /> */\ +--Akad. Jahr 2022: WS + SS - Beispiel: WS 22/23 + SS 2023\ +<#if jahr_param !="">\ +<#assign jahr_filter="(" />\ +<#assign jahr_filter=jahr_filter + "(substring('' || sem_der_pruefung from 5 for 1)='2' and val(substring('' || sem_der_pruefung from 1 for 4))="+jahr_param+")" />\ +<#assign jahr_filter=jahr_filter + " or "/>\ +<#assign jahr_filter=jahr_filter + "(substring('' || sem_der_pruefung from 5 for 1)='1' and (val(substring('' || sem_der_pruefung from 1 for 4))-1)="+jahr_param+")" />\ +<#assign jahr_filter=jahr_filter + ")" />\ +\ +\ +<#assign semester_filter ="1=1\ +/* and sem_der_pruefung >= <> */\ +/* and sem_der_pruefung <= <> */\ +" />\ +<#if "<>"="1" || "<>"="2">\ +<#assign semester_filter = semester_filter+ " and substring('' || sem_der_pruefung from 5 for 1)='<>'" />\ +\ +<#if "<>"="1">\ +--nur Endsemester\ +<#assign semester_filter = semester_filter+ " and 1=1 and sem_der_pruefung = "+endsemester /> \ +\ +\ +\ +\ +<#assign filter="1=1\ +/* and endsemester = <> */\ +/* and geschlecht = <> */\ +/* and fach_sem_zahl <= <> */\ +/* and substring('' || sem_der_pruefung from 5 for 1)='<>' */\ +/* and <> */\ +/* and matrikel_nr = <> */\ +" />\ +\ +\ +\ +\ +\ +\ +\ +\ +<#assign filter= filter + " and " + jahr_filter />\ +\ +<#assign filter= filter + " and " + semester_filter />\ +\ +\ +<#assign filter = filter + " and 's_' || tid_stg in "+Studiengang.allNeededKeysList /> \ +/* <#assign filter = filter + " and '' || ca12_staat in "+Staatsangehörigkeit.allNeededKeysList /> --<> */\ +/* <#assign filter = filter + " and tid_stg in (select L2.tid from lehr_stg_ab L2 where L2.stg in "+Fächer.allNeededKeysList +")" /> --<> */\ +/* <#assign filter = filter + " and tid_stg in (select L2.tid from lehr_stg_ab L2 where L2.abschluss in "+Abschluss.allNeededKeysList +")" /> --<> */\ +\ +<#if columns?has_content>\ +\ +<#if basetable.is_virtual==1>\ +\ +create temp table ${basetable.runtime_tablename} as\ +select ${rpta_resultset.fieldclause} \ +from ${rpta_resultset.joinclause} \ +where 1=1\ +<#if rpta_resultset.whereclause != ""> \ +${rpta_resultset.whereclause} \ +and ${filter}\ +;\ +\ +\ +\ +\ +<@rpta_interpret_column_layout nonvirtualTableFilter=1/>\ +\ +\ + --wenn columns?has_content^--Freemarker Template\ + XIL List\ + sizable_columns horizontal_scrolling\ + drop_and_delete movable_columns \ + white_space_color=COLOR_WHITE fixed_columns=1\ + min_heading_height=55\ +<#foreach column in columns>\ +<#if column.is_visible!=0>\ +Column CID=0 heading_text="${column.caption}" center_heading explanation="${column.description}"\ + row_selectable heading_platform readonly\ + width=${column.visible_width} text_size=60\ +\ +\ +@@@^Altersgruppe^Anzahl^Auswertungen zu Leistungsmonitoring-ECTS-Daten^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^3^700^360^^1^^ diff --git a/src-modules/module/rpta/masken/48520_sachgeb_maske_bez.unl b/src-modules/module/rpta/masken/48520_sachgeb_maske_bez.unl new file mode 100644 index 0000000..ae80629 --- /dev/null +++ b/src-modules/module/rpta/masken/48520_sachgeb_maske_bez.unl @@ -0,0 +1 @@ +16^48520^