From 51ba1d3fb988a2f5e7411bbc45a5b07255749e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szabo=20M=C3=B3nika?= Date: Thu, 30 Jan 2025 09:35:06 +0100 Subject: [PATCH 1/2] Update lehrstunde.rdf.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Studenten mit den in der vilesci.config.inc.php hinterlegten Noten sollten nicht zur AnzahlStudenten im Tempus gezählt werden. Config Eintrag: //Studierende mit diesen Noten werden von der AnzahlStudenten im Tempus abgezogen define('NICHT_ZUGELASSENE',serialize(array(6, 20, NULL))); --- rdf/lehrstunde.rdf.php | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/rdf/lehrstunde.rdf.php b/rdf/lehrstunde.rdf.php index 5c6fee800..9532702a7 100644 --- a/rdf/lehrstunde.rdf.php +++ b/rdf/lehrstunde.rdf.php @@ -157,17 +157,27 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz if($mitschwund) { + if (defined('NICHT_ZUGELASSENE') && NICHT_ZUGELASSENE !== null) { + $noteArray = unserialize(NICHT_ZUGELASSENE); + $noteCondition = implode(", ", array_map('intval', $noteArray)); + } else { + $noteCondition = "6"; // Standardwert + } + // Studierende mit Anrechnungen herausnehmen $qry.=" AND NOT EXISTS( SELECT 1 FROM lehre.tbl_zeugnisnote WHERE student_uid=tbl_studentlehrverband.student_uid AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).") - AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." - AND note=6)"; + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).""; + + $qry.=" AND Note IN (" . $noteCondition . "))"; + // Abbrecher und Unterbrecher herausnehmen $qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student WHERE student_uid=tbl_studentlehrverband.student_uid),null) NOT IN('Abbrecher','Unterbrecher') "; + } } else @@ -178,6 +188,14 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz if($mitschwund) { + if (defined('NICHT_ZUGELASSENE') && NICHT_ZUGELASSENE !== null) { + $noteArray = unserialize(NICHT_ZUGELASSENE); + $noteCondition = implode(", ", array_map('intval', $noteArray)); + } else { + + $noteCondition = "6"; // Standardwert + } + // Studierende mit Anrechnungen herausnehmen $qry.=" AND NOT EXISTS( SELECT 1 FROM lehre.tbl_zeugnisnote @@ -185,11 +203,16 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).") AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." - AND note=6)"; + "; + + $qry.=" AND Note IN (" . $noteCondition . "))"; + // Abbrecher und Unterbrecher herausnehmen $qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student WHERE student_uid=tbl_benutzergruppe.uid),null) NOT IN('Abbrecher','Unterbrecher') "; + } + } if($res_anz = $db->db_query($qry)) From 1436d12a535c006bcef4dd9e8d7cde9b68c5e9d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 4 Feb 2025 17:03:19 +0100 Subject: [PATCH 2/2] Added Default Config NICHT_ZUGELASSENE --- config/vilesci.config-default.inc.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/vilesci.config-default.inc.php b/config/vilesci.config-default.inc.php index 09f33ee31..1188e400c 100644 --- a/config/vilesci.config-default.inc.php +++ b/config/vilesci.config-default.inc.php @@ -306,4 +306,8 @@ define('FAS_BUCHUNGSTYP_FIXE_KOSTENSTELLE', serialize( ) )); +//Studierende mit diesen Noten werden von der AnzahlStudenten im Tempus abgezogen +define('NICHT_ZUGELASSENE',serialize(array(6))); + + ?>