From ed39127f319421d8707e8d1170608ee761508f16 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 13 Aug 2024 16:00:03 +0200 Subject: [PATCH 01/12] add tags for berufliche Kompetenzen --- rdf/diplomasupplement.xml.php | 119 ++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 189aa0c05..d0b26ac40 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -653,7 +653,115 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } echo ' '; + //Berufliche Kompetenzen + $studienplan = new studienplan(); + $studienplan->loadStudienplan($studienplan_id); + $regelstudiendauer = $studienplan->regelstudiendauer; + $ects_berufliche_kompetenzen = 0; + + //bei masterlehrgängen 120ECTS bzw regelstudienzeit >= 4 sem: Andruck der beruflichen Kompetenzen + + //Version notenunabhängig +/* if ($row->typ == 'l' && $regelstudiendauer >= 4) + { + echo ''; + //echo ''.$row->typ . ' '. $regelstudiendauer. ''; + echo 'Validierung beruflicher Kompetenzen'; + $qry_sem_0=" + SELECT + lehrveranstaltung_id, + lehrform_kurzbz, + sws, + bezeichnung, + bezeichnung_english, + ects + FROM + lehre.tbl_studienplan_lehrveranstaltung sp + JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) + WHERE + studienplan_id = ".$db->db_add_param($studienplan_id)." + AND + sp.semester = '0' + "; + + if($result_sem_0 = $db->db_query($qry_sem_0)) + { + while ($row_sem_0 = $db->db_fetch_object($result_sem_0)) + { + echo ' + ' . $row_sem_0->lehrveranstaltung_id . ' + ' . $row_sem_0->lehrform_kurzbz .' + bezeichnung .']]> + bezeichnung_english . ']]> + '.$row_sem_0->sws.' + '.$row_sem_0->ects.' + 1 + - + - + '; + } + } + echo ''; + }*/ + + //Version mit Noten + if ($row->typ == 'l' && $regelstudiendauer >= 4) + { + $ects_berufliche_kompetenzen = 30; + echo ''; + //echo ''.$row->typ . ' '. $regelstudiendauer. ''; + echo 'Validierung beruflicher Kompetenzen'; + //TODO(Manu) check if information somewhere in DB + echo ''.$ects_berufliche_kompetenzen.''; + $qry_sem_0=" + SELECT + lehrveranstaltung_id, + lehrform_kurzbz, + sws, + lehre.tbl_lehrveranstaltung.bezeichnung, + bezeichnung_english, + ects, + benotungsdatum, + note, + positiv, + offiziell, + note.anmerkung + FROM + lehre.tbl_zeugnisnote zeugnis + JOIN lehre.tbl_note note USING(note) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN public.tbl_student student USING(student_uid) + WHERE + student_uid =".$db->db_add_param($uid_arr[$i])." + AND + lehre.tbl_lehrveranstaltung.semester = '0' + "; + + if($result_sem_0 = $db->db_query($qry_sem_0)) + { + while ($row_sem_0 = $db->db_fetch_object($result_sem_0)) + { + $benotungsdatum = $datum->formatDatum($row_sem_0->benotungsdatum, 'd/m/Y'); + $note = $db->db_parse_bool($row_sem_0->offiziell) ? $row_sem_0->anmerkung : $row_sem_0->note; + + echo ' + ' . $row_sem_0->lehrveranstaltung_id . ' + ' . $row_sem_0->lehrform_kurzbz . ' + bezeichnung . ']]> + bezeichnung_english . ']]> + '.$row_sem_0->sws.' + '.$row_sem_0->ects.' + '.$db->db_parse_bool($row_sem_0->positiv).' + '.$note.' + '.$benotungsdatum.' + '; + } + } + echo ''; + } + echo ""; + for($start = $semesterNumberStart; $start <= $semesterNumberEnd; $start++) { $semester_ects = 0; @@ -676,6 +784,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") AND zeugnis = true AND status.ausbildungssemester = ".$db->db_add_param($start)." AND status.status_kurzbz NOT IN('Unterbrecher', 'Interessent','Bewerber','Aufgenommener','Abgewiesener','Wartender') + --AND lehre.tbl_lehrveranstaltung.semester != '0' ORDER BY datum ASC"; $semester_kurzbz = array(); @@ -724,6 +833,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") WHERE student_uid = ".$db->db_add_param($uid_arr[$i])." AND zeugnis = true + AND lehre.tbl_lehrveranstaltung.semester != '0' AND studiensemester_kurzbz in (".$sqlStudent->implode4SQL($aktuellesSemester).")"; if (defined('ZEUGNISNOTE_NICHT_ANZEIGEN')) @@ -1082,10 +1192,19 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } } + echo ''.$semester_ects.''; echo ''.$semester_ects_positiv.''; echo ""; } + + //Korrektur ects_total um berufliche Kompetenzen + if ($row->typ == 'l' && $regelstudiendauer >= 4) + { + $ects_total += $ects_berufliche_kompetenzen; + $ects_total_positiv += $ects_berufliche_kompetenzen; + } + echo ""; echo " $ects_total"; echo " $ects_total_positiv"; From 738c8192726efdd19feceb825d5e378bf8a68836 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 30 Aug 2024 13:32:00 +0200 Subject: [PATCH 02/12] remove comments --- rdf/diplomasupplement.xml.php | 52 +++-------------------------------- 1 file changed, 4 insertions(+), 48 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index d0b26ac40..96636836d 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -657,61 +657,17 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $studienplan = new studienplan(); $studienplan->loadStudienplan($studienplan_id); $regelstudiendauer = $studienplan->regelstudiendauer; + $studienplan_ects = $studienplan->ects_stpl; $ects_berufliche_kompetenzen = 0; - //bei masterlehrgängen 120ECTS bzw regelstudienzeit >= 4 sem: Andruck der beruflichen Kompetenzen - - //Version notenunabhängig -/* if ($row->typ == 'l' && $regelstudiendauer >= 4) - { - echo ''; - //echo ''.$row->typ . ' '. $regelstudiendauer. ''; - echo 'Validierung beruflicher Kompetenzen'; - $qry_sem_0=" - SELECT - lehrveranstaltung_id, - lehrform_kurzbz, - sws, - bezeichnung, - bezeichnung_english, - ects - FROM - lehre.tbl_studienplan_lehrveranstaltung sp - JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) - WHERE - studienplan_id = ".$db->db_add_param($studienplan_id)." - AND - sp.semester = '0' - "; - - if($result_sem_0 = $db->db_query($qry_sem_0)) - { - while ($row_sem_0 = $db->db_fetch_object($result_sem_0)) - { - echo ' - ' . $row_sem_0->lehrveranstaltung_id . ' - ' . $row_sem_0->lehrform_kurzbz .' - bezeichnung .']]> - bezeichnung_english . ']]> - '.$row_sem_0->sws.' - '.$row_sem_0->ects.' - 1 - - - - - '; - } - } - echo ''; - }*/ - - //Version mit Noten + //bei masterlehrgängen und $studienplan_ects >= 120 ECTS: Andruck der beruflichen Kompetenzen, wenn die Lv angerechnet wurde if ($row->typ == 'l' && $regelstudiendauer >= 4) { $ects_berufliche_kompetenzen = 30; echo ''; - //echo ''.$row->typ . ' '. $regelstudiendauer. ''; + echo ''.$row->typ . ' '. $studienplan_ects . ''; echo 'Validierung beruflicher Kompetenzen'; - //TODO(Manu) check if information somewhere in DB + echo ''.$ects_berufliche_kompetenzen.''; $qry_sem_0=" SELECT From 97126553f0a969d4ffd3c500f550c7409a3ce2f7 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 24 Sep 2025 11:33:16 +0200 Subject: [PATCH 03/12] get sum of ects for berufliche Kompetenzen dynamically --- rdf/diplomasupplement.xml.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index ffa49d88e..7ae733f99 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -715,9 +715,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") //bei masterlehrgängen und $studienplan_ects >= 120 ECTS: Andruck der beruflichen Kompetenzen, wenn die Lv angerechnet wurde if ($row->typ == 'l' && $regelstudiendauer >= 4) { - $ects_berufliche_kompetenzen = 30; + $ects_berufliche_kompetenzen = 0; echo ''; - echo ''.$row->typ . ' '. $studienplan_ects . ''; echo 'Validierung beruflicher Kompetenzen'; echo ''.$ects_berufliche_kompetenzen.''; @@ -751,6 +750,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { $benotungsdatum = $datum->formatDatum($row_sem_0->benotungsdatum, 'd/m/Y'); $note = $db->db_parse_bool($row_sem_0->offiziell) ? $row_sem_0->anmerkung : $row_sem_0->note; + $ects_berufliche_kompetenzen += $row_sem_0->ects; echo ' ' . $row_sem_0->lehrveranstaltung_id . ' From c56d323cd36ce3715c4cc661eb4ec561e65b10c3 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 13 Jan 2026 09:15:30 +0100 Subject: [PATCH 04/12] build sum ects_berufliche_kompetenzen after sql --- rdf/diplomasupplement.xml.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index b86a23954..bf3dc1253 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -713,13 +713,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $ects_berufliche_kompetenzen = 0; //bei masterlehrgängen und $studienplan_ects >= 120 ECTS: Andruck der beruflichen Kompetenzen, wenn die Lv angerechnet wurde + //TODO(Manu) check if rule still valid if ($row->typ == 'l' && $regelstudiendauer >= 4) { $ects_berufliche_kompetenzen = 0; echo ''; echo 'Validierung beruflicher Kompetenzen'; - echo ''.$ects_berufliche_kompetenzen.''; $qry_sem_0=" SELECT lehrveranstaltung_id, @@ -765,6 +765,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") '; } } + echo ''.$ects_berufliche_kompetenzen.''; echo ''; } @@ -1206,7 +1207,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ""; } - //Korrektur ects_total um berufliche Kompetenzen + //TODO(Manu) check if rule still valid if ($row->typ == 'l' && $regelstudiendauer >= 4) { $ects_total += $ects_berufliche_kompetenzen; From ee41b2b68d2acdbde395b4f28dcb2fba5a575ee9 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 16 Mar 2026 09:40:40 +0100 Subject: [PATCH 05/12] alert und confirm auf dialog umgebaut --- cis/testtool/frage.php | 86 ++++++++++++++++++++++++++++++++++----- locale/de-AT/testtool.php | 2 + locale/en-US/testtool.php | 2 + 3 files changed, 79 insertions(+), 11 deletions(-) diff --git a/cis/testtool/frage.php b/cis/testtool/frage.php index a5f4100c9..5a5aaaa18 100644 --- a/cis/testtool/frage.php +++ b/cis/testtool/frage.php @@ -80,9 +80,17 @@ echo ' + + +