From 83896113d89906d249d02ecac0ab0350b3c0bcbb Mon Sep 17 00:00:00 2001 From: ma0068 Date: Mon, 6 Mar 2023 15:02:44 +0100 Subject: [PATCH] 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 ' '; + } +} + ?>