From 83896113d89906d249d02ecac0ab0350b3c0bcbb Mon Sep 17 00:00:00 2001 From: ma0068 Date: Mon, 6 Mar 2023 15:02:44 +0100 Subject: [PATCH 01/11] Anpassungen rdf diplomasupplement --- rdf/diplomasupplement.xml.php | 182 +++++++++++++++++++++++++++++++++- 1 file changed, 180 insertions(+), 2 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 47da798b7..d1862cd65 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -35,6 +35,19 @@ require_once('../include/student.class.php'); require_once('../include/firma.class.php'); require_once('../include/note.class.php'); +//für Studienordnung +require_once('../include/studienplan.class.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/lehrform.class.php'); +require_once('../include/lvinfo.class.php'); + +require_once('../include/lehreinheitgruppe.class.php'); +require_once('../include/studienordnung.class.php'); + +require_once('../include/organisationsform.class.php'); + +require_once('../include/sprache.class.php'); + $datum = new datum(); $db = new basis_db(); @@ -60,9 +73,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") vw_student.matrikelnr, vw_student.prestudent_id, tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studiengang.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.mischform, tbl_studiengang.max_semester, - tbl_studiengang.orgform_kurzbz + tbl_studiengang.orgform_kurzbz, tbl_person.matr_nr FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) + JOIN + public.tbl_person USING (person_id) WHERE uid = ".$db->db_add_param($uid_arr[$i]); @@ -96,7 +111,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' vornamen.']]>'; echo ' vorname.' '.$row->nachname.']]>'; echo ' convertISODate($row->gebdatum).']]>'; - echo ' '.TRIM($row->matrikelnr).''; + //echo ' '.TRIM($row->matrikelnr).''; + echo ' matr_nr.']]>'; echo ' '.$studiengang_kz.''; $prestudent = new prestudent($row->prestudent_id); @@ -108,6 +124,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); + $studienordnung_id =$studienordnung->__get('studienordnung_id'); } } $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $row->bezeichnung : $studiengangbezeichnung; @@ -329,6 +346,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo " Not applicable within this curriculum."; } + echo " Zugang zu reglementierten Berufen nach Maßgabe der berufsrechtlichen Vorschriften; Diplom im Sinne des Art.11 lit.c/d/e der Richtlinie 2005/36/EG über die Anerkennung von Berufsqualifikationen"; + echo " Access to regulated professions according to professional regulations; diploma in the sense of Art.11 lit.(c)/(d)/(e) of directive 2005/36/EG"; + $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id=".$db->db_add_param($akadgrad_id); $titel_de = ''; $titel_en = ''; @@ -578,6 +598,43 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $ects_total = 0; $ects_total_positiv = 0; + //Anrechungng Quereinsteiger + echo ' '; + + //Version Studienordnung + if($semesterNumberStart>1) + { + $maxSemester = $semesterNumberStart; + $summe_ects_orgform = 0; + $summe_sws_orgform = 0; + for($j = 1; $j <$maxSemester; $j++) + //for($j = 1; $j <7; $j++) //testing + { + $summe_ects_semester = 0; + $summe_sws_semester = 0; + echo ' '; + echo ' '; + + $lv = new lehrveranstaltung(); + $lv->loadLehrveranstaltungStudienplan($studienplan_id, $j); + $tree = $lv->getLehrveranstaltungTree(); + + //var_dump($tree); + printLehrveranstaltungTree($tree); + + //if ($lv->lehrtyp_kurzbz!='modul') + // $summe += $lv->ects; + + echo ' '; + echo ' '; + + $summe_ects_orgform += $summe_ects_semester; + $summe_sws_orgform += $summe_sws_semester; + echo ''; + } + } + echo ' '; + echo ""; for($start = $semesterNumberStart; $start <= $semesterNumberEnd; $start++) { @@ -1052,4 +1109,125 @@ function checkNote($note_alt, $note_neu) return false; } +//Funktionen für Andruck Studienordnung +function cmp($a, $b) +{ + return strcmp($a->bezeichnung, $b->bezeichnung); +} + +function printLehrveranstaltungTree($tree) +{ + global $summe_ects_semester, $summe_sws_semester; + usort($tree, "cmp"); + foreach($tree as $lv) + { + $db = new basis_db(); + $lv_alvs = new lehrveranstaltung(); + if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) + $alvs = ''; + //Semesterwochen zum berechnen der SWS ermitteln + // echo ' '; + $qry = ' SELECT + wochen + FROM + public.tbl_semesterwochen + WHERE + studiengang_kz='.$lv->studiengang_kz.' + AND + semester='.$lv->semester; + if($wochen_stg = $db->db_query($qry)) + { + if($db->db_num_rows($wochen_stg)==1) + { + $row_wochen = $db->db_fetch_object($wochen_stg); + $wochen = $row_wochen->wochen; + } + else + $wochen = '15'; + } + if ($lv->semesterstunden!='') + $sws = ($lv->semesterstunden / $wochen); + else + $sws = 0; + + //Bezeichnung der Lehrform + $lehrform_kurzbz = new lehrform(); + $lehrform_kurzbz->load($lv->lehrform_kurzbz); + + //Klasse "sprache" instanzieren, um anschließend die Sprache(e.g. "German") in der richtigen Sprache zu bekommen("Deutsch") + $sp = new sprache(); + + + echo ' '; + echo ' semester.']]>'; + echo ' lehrtyp_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' bezeichnung_english.']]>'; + echo ' kurzbz.']]>'; + echo ' lehrform_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' '; + echo ' ects.']]>'; + echo ' semesterstunden.']]>'; + echo ' sws.']]>'; + echo ' '; + echo ' stpllv_pflicht.']]>'; + echo ' genehmigung.']]>'; + echo ' anmerkung).']]>'; + echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; + + + $objLVInfo = new lvinfo(); + // ***************** LV-Info *************** + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) + die('Fehler beim laden der deutschen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) + die('Fehler beim laden der englischen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($lv->lehrtyp_kurzbz!='modul') + { + $summe_ects_semester += $lv->ects; + $summe_sws_semester += $sws; + } + + // Darunterliegende LVs/Module + if(isset($lv->childs) && count($lv->childs)>0) + { + echo ''; + printLehrveranstaltungTree($lv->childs); + echo ''; + } + echo ' '; + } +} + ?> From eee4faa241e1a2dd9a78ca59ec4776523f0502da Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 7 Mar 2023 17:47:40 +0100 Subject: [PATCH 02/11] =?UTF-8?q?Adaptierungen=20Matr=5Fnr=20als=20zus?= =?UTF-8?q?=C3=A4tzliches=20Feld,=20LVS=20statt=20ALVS,=20Herausfiltern=20?= =?UTF-8?q?von=20nicht=20studienplanrelevanten=20LVs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/diplomasupplement.xml.php | 215 ++++++++++++++++++---------------- 1 file changed, 112 insertions(+), 103 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index d1862cd65..0acf19df5 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -111,8 +111,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' vornamen.']]>'; echo ' vorname.' '.$row->nachname.']]>'; echo ' convertISODate($row->gebdatum).']]>'; - //echo ' '.TRIM($row->matrikelnr).''; - echo ' matr_nr.']]>'; + + //Print in Transcript of Record + echo ' '.TRIM($row->matrikelnr).''; + + //Angaben zur Person /Information identifying the holder of the qualification + echo ' matr_nr.']]>'; echo ' '.$studiengang_kz.''; $prestudent = new prestudent($row->prestudent_id); @@ -132,6 +136,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; + echo ''.$studienordnung_id.''; $prestudent = new prestudent(); $prestudent->getFirstStatus($row->prestudent_id, 'Student'); @@ -1121,112 +1126,116 @@ function printLehrveranstaltungTree($tree) usort($tree, "cmp"); foreach($tree as $lv) { - $db = new basis_db(); - $lv_alvs = new lehrveranstaltung(); - if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) - $alvs = ''; - //Semesterwochen zum berechnen der SWS ermitteln - // echo ' '; - $qry = ' SELECT - wochen - FROM - public.tbl_semesterwochen - WHERE - studiengang_kz='.$lv->studiengang_kz.' - AND - semester='.$lv->semester; - if($wochen_stg = $db->db_query($qry)) + if ($lv->lehre) { - if($db->db_num_rows($wochen_stg)==1) + $db = new basis_db(); + $lv_alvs = new lehrveranstaltung(); + if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) + $alvs = ''; + //Semesterwochen zum berechnen der SWS ermitteln + // echo ' '; + $qry = ' SELECT + wochen + FROM + public.tbl_semesterwochen + WHERE + studiengang_kz='.$lv->studiengang_kz.' + AND + semester='.$lv->semester; + if($wochen_stg = $db->db_query($qry)) { - $row_wochen = $db->db_fetch_object($wochen_stg); - $wochen = $row_wochen->wochen; + if($db->db_num_rows($wochen_stg)==1) + { + $row_wochen = $db->db_fetch_object($wochen_stg); + $wochen = $row_wochen->wochen; + } + else + $wochen = '15'; } + if ($lv->semesterstunden!='') + $sws = ($lv->semesterstunden / $wochen); else - $wochen = '15'; + $sws = 0; + + //Bezeichnung der Lehrform + $lehrform_kurzbz = new lehrform(); + $lehrform_kurzbz->load($lv->lehrform_kurzbz); + + //Klasse "sprache" instanzieren, um anschließend die Sprache(e.g. "German") in der richtigen Sprache zu bekommen("Deutsch") + $sp = new sprache(); + + + echo ' '; + echo ' semester.']]>'; + echo ' lehrtyp_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' bezeichnung_english.']]>'; + echo ' kurzbz.']]>'; + echo ' lehrform_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' '; + echo ' ects.']]>'; + echo ' semesterstunden.']]>'; + echo ' sws.']]>'; + echo ' lvs.']]>'; + echo ' stpllv_pflicht.']]>'; + echo ' lehre.']]>'; + echo ' genehmigung.']]>'; + echo ' anmerkung).']]>'; + echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; + + + $objLVInfo = new lvinfo(); + // ***************** LV-Info *************** + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) + die('Fehler beim laden der deutschen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) + die('Fehler beim laden der englischen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($lv->lehrtyp_kurzbz!='modul') + { + $summe_ects_semester += $lv->ects; + $summe_sws_semester += $sws; + } + + // Darunterliegende LVs/Module + if(isset($lv->childs) && count($lv->childs)>0) + { + echo ''; + printLehrveranstaltungTree($lv->childs); + echo ''; + } + echo ' '; } - if ($lv->semesterstunden!='') - $sws = ($lv->semesterstunden / $wochen); - else - $sws = 0; - - //Bezeichnung der Lehrform - $lehrform_kurzbz = new lehrform(); - $lehrform_kurzbz->load($lv->lehrform_kurzbz); - - //Klasse "sprache" instanzieren, um anschließend die Sprache(e.g. "German") in der richtigen Sprache zu bekommen("Deutsch") - $sp = new sprache(); - - - echo ' '; - echo ' semester.']]>'; - echo ' lehrtyp_kurzbz.']]>'; - echo ' bezeichnung.']]>'; - echo ' bezeichnung_english.']]>'; - echo ' kurzbz.']]>'; - echo ' lehrform_kurzbz.']]>'; - echo ' bezeichnung.']]>'; - echo ' '; - echo ' ects.']]>'; - echo ' semesterstunden.']]>'; - echo ' sws.']]>'; - echo ' '; - echo ' stpllv_pflicht.']]>'; - echo ' genehmigung.']]>'; - echo ' anmerkung).']]>'; - echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; - - - $objLVInfo = new lvinfo(); - // ***************** LV-Info *************** - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) - die('Fehler beim laden der deutschen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) - die('Fehler beim laden der englischen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - if ($lv->lehrtyp_kurzbz!='modul') - { - $summe_ects_semester += $lv->ects; - $summe_sws_semester += $sws; - } - - // Darunterliegende LVs/Module - if(isset($lv->childs) && count($lv->childs)>0) - { - echo ''; - printLehrveranstaltungTree($lv->childs); - echo ''; - } - echo ' '; } } From 345cc6cf830b61ac31f52cfd4cfdf52711936978 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 9 Mar 2023 08:19:05 +0100 Subject: [PATCH 03/11] Adaptierung Attribut studPlan --- 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 0acf19df5..cdac1f386 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -1126,7 +1126,7 @@ function printLehrveranstaltungTree($tree) usort($tree, "cmp"); foreach($tree as $lv) { - if ($lv->lehre) + if ($lv->export) { $db = new basis_db(); $lv_alvs = new lehrveranstaltung(); @@ -1179,7 +1179,7 @@ function printLehrveranstaltungTree($tree) echo ' sws.']]>'; echo ' lvs.']]>'; echo ' stpllv_pflicht.']]>'; - echo ' lehre.']]>'; + echo ' export.']]>'; echo ' genehmigung.']]>'; echo ' anmerkung).']]>'; echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; From 7a554b0d0c09580360e7613ec6d8297993da5667 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 10 Mar 2023 12:49:34 +0100 Subject: [PATCH 04/11] Adaptierung Berechnung ECTS --- rdf/diplomasupplement.xml.php | 56 +++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index cdac1f386..082218393 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -53,13 +53,12 @@ $db = new basis_db(); if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { - if(isset($_GET['uid'])) $uid = $_GET['uid']; else $uid = null; - $uid_arr = explode(";",$uid); + $uid_arr = explode(";", $uid); echo " "; echo ""; @@ -149,7 +148,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $angerechneteECTS=($semesterNumberStart-1)*30; // 30 ECTS pro Semester echo ' '.$angerechneteECTS.''; } - echo ' '.substr($prestudent->studiensemester_kurzbz,2,6).''; + echo ' '.substr($prestudent->studiensemester_kurzbz, 2, 6).''; echo ' '.$prestudent->ausbildungssemester.''; $prestudent->getLastStatus($row->prestudent_id, null); $semesterNumberEnd = $prestudent->ausbildungssemester; @@ -631,7 +630,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // $summe += $lv->ects; echo ' '; - echo ' '; + echo ' '; $summe_ects_orgform += $summe_ects_semester; $summe_sws_orgform += $summe_sws_semester; @@ -677,16 +676,16 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // Array der Semester $aktuellesSemester = $semester_kurzbz; - $semester = mb_substr($semester_kurzbz[0],0,2); - $year = mb_substr($semester_kurzbz[0], 2,4); + $semester = mb_substr($semester_kurzbz[0], 0, 2); + $year = mb_substr($semester_kurzbz[0], 2, 4); if($semester == 'SS') $semester_kurzbz = 'Summer Semester '.$year; - else if($semester == 'WS') + elseif($semester == 'WS') { - $helpyear = mb_substr($year, 2,2); + $helpyear = mb_substr($year, 2, 2); $helpyear +=1; - $helpyear = sprintf("%02d",$helpyear); + $helpyear = sprintf("%02d", $helpyear); $semester_kurzbz = 'Winter Semester '.$year.'/'.$helpyear; } @@ -825,11 +824,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($result_lehrform = $db->db_query($qry_lehrform)) { while($row_lehrform = $db->db_fetch_object($result_lehrform)) - { if($y != 0) - $lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz; - else - $lehrform_kurzbz = $row_lehrform->lehrform_kurzbz; - $y++; + { + if($y != 0) + $lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz; + else + $lehrform_kurzbz = $row_lehrform->lehrform_kurzbz; + $y++; } } $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrform_kurzbz']= $lehrform_kurzbz; @@ -853,7 +853,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $datum = new datum(); - $benotungsdatum = $datum->formatDatum($benotungsdatum,'d/m/Y'); + $benotungsdatum = $datum->formatDatum($benotungsdatum, 'd/m/Y'); $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['benotungsdatum']= $benotungsdatum; $bezeichnung_englisch = $row_stud->bezeichnung_english; @@ -1187,9 +1187,9 @@ function printLehrveranstaltungTree($tree) $objLVInfo = new lvinfo(); // ***************** LV-Info *************** - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) + if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'German')) { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) + if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'German')) die('Fehler beim laden der deutschen LV-Informationen'); //var_dump($objLVInfo); echo ' sprache).']]>'; @@ -1204,9 +1204,9 @@ function printLehrveranstaltungTree($tree) echo ' anmerkungen).']]>'; echo ' anwesenheit).']]>'; } - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) + if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'English')) { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) + if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'English')) die('Fehler beim laden der englischen LV-Informationen'); //var_dump($objLVInfo); echo ' sprache).']]>'; @@ -1221,7 +1221,18 @@ function printLehrveranstaltungTree($tree) echo ' anmerkungen).']]>'; echo ' anwesenheit).']]>'; } - if ($lv->lehrtyp_kurzbz!='modul') + + //Wenn Modul verpflichtend und alle Childs frei wählbar, soll Modul für ects gezählt werden + $allChildsFree = true; + foreach ($lv->childs as $child) + { + if($child->stpllv_pflicht) + { + $allChildsFree = false; + } + } + + if(($lv->lehrtyp_kurzbz!='modul' && $lv->stpllv_pflicht) || ($allChildsFree && $lv->lehrtyp_kurzbz=='modul' && $lv->stpllv_pflicht)) { $summe_ects_semester += $lv->ects; $summe_sws_semester += $sws; @@ -1231,12 +1242,11 @@ function printLehrveranstaltungTree($tree) if(isset($lv->childs) && count($lv->childs)>0) { echo ''; - printLehrveranstaltungTree($lv->childs); + printLehrveranstaltungTree($lv->childs, count($lv->childs)); echo ''; } - echo ' '; + echo ''; } } } - ?> From f1402c439c0b3f7092e8ef5fe4d3ac690cdf9397 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 12 Apr 2023 08:15:55 +0200 Subject: [PATCH 05/11] Adaptierungen Rahmenvertrag FHG --- rdf/diplomasupplement.xml.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 082218393..d02673d5e 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -278,7 +278,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($row->typ=='d') { echo ' UNESCO ISCED 7'; - echo ' '; + echo ' '; echo ' '; echo ' '; echo ' '; @@ -290,7 +290,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") elseif($row->typ=='m') { echo ' UNESCO ISCED 7'; - echo ' '; + echo ' '; echo ' '; echo ' '; echo ' '; @@ -302,7 +302,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") elseif($row->typ=='b') { echo ' UNESCO ISCED 6'; - echo ' '; + echo ' '; echo ' '; echo ' '; echo ' '; @@ -320,8 +320,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") elseif($row->typ=='l' || $row->typ=='k' || $row->typ=='e') { echo ' UNESCO ISCED 7'; - echo ' Lehrgang zur Weiterbildung nach §9 FHStG idgF.'; - echo ' Certificate Program for Further Education subjected to § 9 FHStG'; + echo ' Lehrgang zur Weiterbildung nach §9 FHG idgF.'; + echo ' Certificate Program for Further Education subjected to § 9 FHG'; echo ' '; echo ' '; echo ' '; From 073cd6cb2327e693730641e80a233fcad22c8626 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 14 Jul 2023 14:17:05 +0200 Subject: [PATCH 06/11] =?UTF-8?q?neue=20Tags=20f=C3=BCr=20Anzeige=20Semest?= =?UTF-8?q?er=20in=20Anrechnungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/diplomasupplement.xml.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index d02673d5e..6c34c8405 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -147,6 +147,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { $angerechneteECTS=($semesterNumberStart-1)*30; // 30 ECTS pro Semester echo ' '.$angerechneteECTS.''; + + $end_semester_anrechnung = $semesterNumberStart - 1; + echo ' 1'; + echo ' '. $end_semester_anrechnung .''; } echo ' '.substr($prestudent->studiensemester_kurzbz, 2, 6).''; echo ' '.$prestudent->ausbildungssemester.''; @@ -602,17 +606,16 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $ects_total = 0; $ects_total_positiv = 0; - //Anrechungng Quereinsteiger + //Anrechnung Quereinsteiger echo ' '; - //Version Studienordnung + //Version Studienordnung if($semesterNumberStart>1) { $maxSemester = $semesterNumberStart; $summe_ects_orgform = 0; $summe_sws_orgform = 0; for($j = 1; $j <$maxSemester; $j++) - //for($j = 1; $j <7; $j++) //testing { $summe_ects_semester = 0; $summe_sws_semester = 0; @@ -623,7 +626,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $lv->loadLehrveranstaltungStudienplan($studienplan_id, $j); $tree = $lv->getLehrveranstaltungTree(); - //var_dump($tree); printLehrveranstaltungTree($tree); //if ($lv->lehrtyp_kurzbz!='modul') From dc76ae8506d1d2def78d5ffe36b29c5d349341fd Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 15 Nov 2023 09:44:25 +0100 Subject: [PATCH 07/11] neue Tags addon_aktiv und lernergebnisse --- rdf/diplomasupplement.xml.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 6c34c8405..7d63cf198 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -279,6 +279,32 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") break; } + //Anforderungen durch Lernergebnisse des Studiums ersetzen + + // Überprüfen, ob addon studiengangsverwaltung aktiv ist + $addon_obj = new addon(); + $addonStgAktiv = $addon_obj->checkActiveAddon("studiengangsverwaltung"); + + if($addonStgAktiv) + { + echo '1'; + + require_once('../addons/studiengangsverwaltung/include/qualifikationsziel.class.php'); + $qualifikationsziel = new qualifikationsziel(); + $qualifikationsziel->getAll($studienordnung_id); + if (isset($qualifikationsziel->result[0])) + { + $qualifikation_beschreibung = $qualifikationsziel->result[0]->data[1]->elements[0]; + echo "$qualifikation_beschreibung"; + } + + } + else + echo '0'; + + + + if($row->typ=='d') { echo ' UNESCO ISCED 7'; From 9fdef54efc02ace2a9d976607f644951498de32b Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 15 Nov 2023 14:24:47 +0100 Subject: [PATCH 08/11] =?UTF-8?q?Funktion=20json2odt=20f=C3=BCr=20newline?= =?UTF-8?q?=20Qualifikationsziele?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/diplomasupplement.xml.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 7d63cf198..54750e926 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -280,8 +280,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } //Anforderungen durch Lernergebnisse des Studiums ersetzen - - // Überprüfen, ob addon studiengangsverwaltung aktiv ist $addon_obj = new addon(); $addonStgAktiv = $addon_obj->checkActiveAddon("studiengangsverwaltung"); @@ -295,6 +293,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if (isset($qualifikationsziel->result[0])) { $qualifikation_beschreibung = $qualifikationsziel->result[0]->data[1]->elements[0]; + $qualifikation_beschreibung = json2odt($qualifikation_beschreibung); echo "$qualifikation_beschreibung"; } @@ -302,9 +301,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else echo '0'; - - - if($row->typ=='d') { echo ' UNESCO ISCED 7'; @@ -1148,6 +1144,14 @@ function cmp($a, $b) return strcmp($a->bezeichnung, $b->bezeichnung); } +//newline \n durch string '\n' ersetzen (für Qualifikationsziele) +function json2odt($str) +{ + $str = str_replace(array("\r\n", "\r", "\n"), '\n', $str); + + return $str; +} + function printLehrveranstaltungTree($tree) { global $summe_ects_semester, $summe_sws_semester; From e7703f3c9b60518ff7c3e27b8d2e531d4172f1d4 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 22 Dec 2023 07:55:29 +0100 Subject: [PATCH 09/11] neues Attribut abschlussbeurteilung_deutsch --- rdf/diplomasupplement.xml.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 54750e926..619b9d5ea 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -461,7 +461,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $abschlussbeurteilung=''; // Hole Datum der Sponsion -> wenn keine vorhanden nimm aktuelles datum $qry = "SELECT - sponsion, tbl_abschlussbeurteilung.bezeichnung_english, datum, pruefungstyp_kurzbz + sponsion, tbl_abschlussbeurteilung.bezeichnung_english, datum, pruefungstyp_kurzbz, bezeichnung FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) @@ -481,11 +481,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $sponsion_datum = $datum->formatDatum($row1->sponsion, 'd.m.Y'); $abschlusspruefungsdatum = $datum->formatDatum($row1->datum, 'd.m.Y'); $abschlussbeurteilung = $row1->bezeichnung_english; + $abschlussbeurteilung_deutsch = $row1->bezeichnung; $pruefungstyp_kurzbz = $row1->pruefungstyp_kurzbz; } } echo " $pruefungstyp_kurzbz"; echo " $abschlussbeurteilung"; + echo " $abschlussbeurteilung_deutsch"; echo " $abschlusspruefungsdatum"; echo " $sponsion_datum"; From e41eada8938bf564964ca10ccf846e99c9e52477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 9 Apr 2024 14:08:58 +0200 Subject: [PATCH 10/11] Removed unused Code --- rdf/diplomasupplement.xml.php | 51 ----------------------------------- 1 file changed, 51 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 619b9d5ea..17a1367fe 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -34,18 +34,9 @@ require_once('../include/studiensemester.class.php'); require_once('../include/student.class.php'); require_once('../include/firma.class.php'); require_once('../include/note.class.php'); - -//für Studienordnung require_once('../include/studienplan.class.php'); require_once('../include/lehrveranstaltung.class.php'); require_once('../include/lehrform.class.php'); -require_once('../include/lvinfo.class.php'); - -require_once('../include/lehreinheitgruppe.class.php'); -require_once('../include/studienordnung.class.php'); - -require_once('../include/organisationsform.class.php'); - require_once('../include/sprache.class.php'); $datum = new datum(); @@ -285,7 +276,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($addonStgAktiv) { - echo '1'; require_once('../addons/studiengangsverwaltung/include/qualifikationsziel.class.php'); $qualifikationsziel = new qualifikationsziel(); @@ -298,8 +288,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } - else - echo '0'; if($row->typ=='d') { @@ -1167,7 +1155,6 @@ function printLehrveranstaltungTree($tree) if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) $alvs = ''; //Semesterwochen zum berechnen der SWS ermitteln - // echo ' '; $qry = ' SELECT wochen FROM @@ -1218,44 +1205,6 @@ function printLehrveranstaltungTree($tree) echo ' anmerkung).']]>'; echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; - - $objLVInfo = new lvinfo(); - // ***************** LV-Info *************** - if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'German')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'German')) - die('Fehler beim laden der deutschen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'English')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'English')) - die('Fehler beim laden der englischen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - //Wenn Modul verpflichtend und alle Childs frei wählbar, soll Modul für ects gezählt werden $allChildsFree = true; foreach ($lv->childs as $child) From 941dce6032e0a78422f4bd198f3c0ce817e7f0f2 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 10 Apr 2024 14:48:04 +0200 Subject: [PATCH 11/11] Diplomasupplement: Adaptierung Wording Niveau --- rdf/diplomasupplement.xml.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 17a1367fe..8c165ce8d 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -310,8 +310,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; echo ' '; - echo ' Masterstudium (UNESCO ISCED 7)'; - echo ' Master degree program (UNESCO ISCED 7)'; + echo ' Masterstudium: UNESCO ISCED 7; Zuordnung nationaler Qualifikationsrahmen 7'; + echo ' Master degree program: UNESCO ISCED 7; Classification national qualification framework 7'; } elseif($row->typ=='b') { @@ -322,8 +322,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; echo ' '; - echo ' Bachelorstudium (UNESCO ISCED 6)'; - echo ' Bachelor degree program (UNESCO ISCED 6)'; + echo ' Bachelorstudium: UNESCO ISCED 6; Zuordnung nationaler Qualifikationsrahmen 6'; + echo ' Bachelor degree program: UNESCO ISCED 6; Classification national qualification framework 6'; } elseif($row->typ=='r') {