diff --git a/rdf/zertifikat_ktu.rdf.php b/rdf/zertifikat_ktu.rdf.php new file mode 100755 index 000000000..476d17e0d --- /dev/null +++ b/rdf/zertifikat_ktu.rdf.php @@ -0,0 +1,318 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl and + * Gerald Raab . + */ +// content type setzen +header("Content-type: application/xhtml+xml"); +require_once('../config/vilesci.config.inc.php'); +//require_once('../include/functions.inc.php'); +require_once('../include/zeugnisnote.class.php'); +require_once('../include/datum.class.php'); +require_once('../include/note.class.php'); +require_once('../include/studiensemester.class.php'); +require_once('../include/studiengang.class.php'); +require_once('../include/mitarbeiter.class.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/lehreinheit.class.php'); +require_once('../include/studienplan.class.php'); +require_once('../include/student.class.php'); +require_once('../include/prestudent.class.php'); + +$datum = new datum(); +$db = new basis_db(); +$projektarbeit=array(); +$fussnotenzeichen=array('¹)','²)','³)'); +$anzahl_fussnoten=0; +$studiengang_typ=''; +$xml_fussnote=''; + +function breaktext($text, $zeichen) +{ + $arr = explode(' ',$text); + $ret = ''; + $teilstring=''; + + foreach($arr as $elem) + { + if(strlen($teilstring.$elem)>$zeichen) + { + $ret.=' '.$teilstring.'\n'; + $teilstring=$elem; + } + else + $teilstring .=' '.$elem; + } + $ret.=$teilstring; + return $ret; +} + +if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") +{ + + if(isset($_GET['uid'])) + $uid = $_GET['uid']; + else + $uid = null; + + $uid_arr = explode(";",$uid); + + if ($uid_arr[0] == "") + { + unset($uid_arr[0]); + $uid_arr = array_values($uid_arr); + } + + $note_arr = array(); + $note = new note(); + $note->getAll(); + foreach ($note->result as $n){ + $note_arr[$n->note] = $n->anmerkung; + $note_bezeichnung_arr[$n->note] = $n->bezeichnung; + + } + if(isset($_GET['ss'])) + $studiensemester_kurzbz = $_GET['ss']; + else + die('Studiensemester muss uebergeben werden'); + + if(isset($_GET['lvid'])) + $lehrveranstaltung_id = $_GET['lvid']; + else + $lehrveranstaltung_id = 0; + + //Daten holen + + $lqry = "SELECT + tbl_person.titelpre, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpost + FROM + public.tbl_benutzer JOIN public.tbl_person using (person_id) + WHERE + tbl_benutzer.uid = (SELECT + tbl_lehreinheitmitarbeiter.mitarbeiter_uid + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehrfunktion USING(lehrfunktion_kurzbz), + lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + WHERE + tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND + tbl_lehrveranstaltung.lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id)." AND + tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + ORDER BY tbl_lehrfunktion.standardfaktor desc limit 1)"; + + $leiter_titel = ''; + $leiter_vorname = ''; + $leiter_nachname = ''; + $leiter_titelpost = ''; + + if($db->db_query($lqry)) + { + if ($lrow = $db->db_fetch_object()) + { + $leiter_titel = $lrow->titelpre; + $leiter_vorname = $lrow->vorname; + $leiter_nachname = $lrow->nachname; + $leiter_titelpost = $lrow->titelpost; + } + } + + $qry = "SELECT wochen FROM public.tbl_semesterwochen + WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester + FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER).")"; + $wochen = 15; + if($result_wochen = $db->db_query($qry)) + { + if($row_wochen = $db->db_fetch_object($result_wochen)) + { + $wochen = $row_wochen->wochen; + } + } + + $lehrveranstaltung=new lehrveranstaltung(); + $lehrveranstaltung->load($lehrveranstaltung_id); + $sws=$lehrveranstaltung->semesterstunden/$wochen; + $ects = $lehrveranstaltung->ects; + $lvbezeichnung = $lehrveranstaltung->bezeichnung; + $lvstg = $lehrveranstaltung->studiengang_kz; + $lehrform_kurzbz=$lehrveranstaltung->lehrform_kurzbz; + + $lehreinheit=new lehreinheit(); + $lehreinheit->load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz); + if(count($lehreinheit->lehreinheiten)>=1) + { + $lehrfach_id=$lehreinheit->lehreinheiten[0]->lehrfach_id; + } + else + { + $lehrfach_id=''; + die('keine Lehreinheiten gefunden!'); + } + + $lv_lehrfach=new lehrveranstaltung(); + $lv_lehrfach->load($lehrfach_id); + $lehrfach_bezeichnung=$lv_lehrfach->bezeichnung; + +/* $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); + if($db->db_query($lvqry)) + { + if ($lvrow = $db->db_fetch_object()) + { + $sws = $lvrow->semesterstunden/$wochen; + $ects = $lvrow->ects; + $lvbezeichnung = $lvrow->bezeichnung; + $lvstg = $lvrow->studiengang_kz; + } + } */ + + $lehrinhalte = ''; + $infoqry = "SELECT * FROM campus.tbl_lvinfo WHERE sprache='German' AND lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); + if($db->db_query($infoqry)) + { + if ($inforow = $db->db_fetch_object()) + { + $lehrinhalte_arr = explode("
",$inforow->lehrinhalte); + for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++) + { + $lehrinhalte .= $lehrinhalte_arr[$i].'\n'; + } + } + } + + $xml = ""; + $xml .= ""; + + $studiensemester = new studiensemester(); + $studiensemester->load($studiensemester_kurzbz); + + for ($i = 0; $i < sizeof($uid_arr); $i++) + { + $anzahl_fussnoten=0; + $studiengang_typ=''; + $xml_fussnote=''; + + $query = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheit as le + JOIN lehre.tbl_pruefung as p USING(lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung as lv USING(lehrveranstaltung_id) + WHERE p.student_uid = ".$db->db_add_param($uid_arr[$i])." + AND le.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz)." + AND lv.lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); + + $pruefer_uid=''; + $pruefer_name=''; + if($db->db_query($query)) + { + if($row = $db->db_fetch_object()) + { + $pruefer_uid=$row->mitarbeiter_uid; + } + } + if($pruefer_uid!='') + { + $pruefer = new mitarbeiter($pruefer_uid); + $pruefer_name = trim($pruefer->titelpre.' '.$pruefer->vorname.' '.$pruefer->nachname.' '.$pruefer->titelpost); + } + + $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.geschlecht FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."'"; + + if($db->db_query($query)) + { + if(!$row = $db->db_fetch_object()) + die('Student not found'); + } + else + die('Student not found'); + $stg_oe_obj = new studiengang($row->studiengang_kz); + $stgleiter = $stg_oe_obj->getLeitung($row->studiengang_kz); + $stgl=''; + foreach ($stgleiter as $stgleiter_uid) + { + $stgl_ma = new mitarbeiter($stgleiter_uid); + $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); + } + + $student=new student(); + $student->load($uid_arr[$i]); + $prestudent=new prestudent(); + $prestudent->getPrestudentRolle($student->prestudent_id); + $studienplan_bezeichnung=''; + foreach($prestudent->result as $status) + { + if($status->studienplan_bezeichnung != '') + $studienplan_bezeichnung=$status->studienplan_bezeichnung; + } + + $xml .= "\n "; + $xml .= "\n ".$studiensemester_kurzbz.""; + $xml .= "\n ".$row->vorname.""; + $xml .= "\n ".$row->nachname.""; + $xml .= "\n ".trim($row->titelpre.' '.$row->vorname.' '.mb_strtoupper($row->nachname).($row->titelpost!=''?', '.$row->titelpost:'')).""; + $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); + $xml .= "\n ".$gebdatum.""; + $xml .= "\n ".$row->geschlecht.""; + $xml .= "\n ".$row->matrikelnr.""; + $xml .= "\n ".$stgl.""; + $datum_aktuell = date('d.m.Y'); + $xml .= "\n Wien, am ".$datum_aktuell.""; + + + $obj = new zeugnisnote(); + $obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz); + + if ($obj->note) + { + $note = $note_arr[$obj->note]; + $note_bezeichnung = $note_bezeichnung_arr[$obj->note]; + $uebernahmedatum = $obj->uebernahmedatum; + $benotungsdatum = $obj->benotungsdatum; + } + else + { + $note = ""; + $note_bezeichnung = ""; + $uebernahmedatum = ""; + $benotungsdatum = ""; + } + + $stg = new studiengang(); + $stg->load($lvstg); + $xml .= " ".$stg->bezeichnung.""; + $xml .= " ".$stg->typ.""; + $xml .= " ".sprintf('%04s',$lvstg).""; + + $xml .= " "; + $xml .= " "; + $xml .= " "; + $xml .= " ".$note.""; + $xml .= " ".$note_bezeichnung.""; + $xml .= " ".$pruefer_name.""; + $xml .= " ".$datum->formatDatum($benotungsdatum,'d.m.Y').""; + $xml .= " ".$datum->formatDatum($uebernahmedatum,'d.m.Y').""; + $xml .= " ".$lehrform_kurzbz.""; + $xml .= " ".($sws==0?'':number_format(sprintf('%.1F',$sws),1)).""; + $xml .= " ".number_format($ects,1).""; + $xml .= " ".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname.($leiter_titelpost!=''?', '.$leiter_titelpost:'').""; + $xml .= " "; + + + $xml .= " "; + } + $xml .= ""; + echo $xml; +} +?> diff --git a/system/vorlage_zip/Zertifikat_ktu.odt b/system/vorlage_zip/Zertifikat_ktu.odt new file mode 100644 index 000000000..ea2f249c7 Binary files /dev/null and b/system/vorlage_zip/Zertifikat_ktu.odt differ diff --git a/system/xsl/Zertifikat_ktu.xsl b/system/xsl/Zertifikat_ktu.xsl new file mode 100644 index 000000000..fd93ee0fd --- /dev/null +++ b/system/xsl/Zertifikat_ktu.xsl @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KATHOLOGISCH-THEOLOGISCHE PRIVATUNIVERSITÄT LINZ + Theologische Fakultät + + Lehrveranstaltungszeugnis + + + + + + Familienname, Vorname(n) + , + + + Geburtsdatum + + + + + + Studium + + + (Studienplan: ) + + + + + + + + + + + + + + + Art + + 1 + + VL (Vorlesung), SV (Spezialvorlesung), VL+KO bzw. SV+KO (Spezial/Vorlesung mit Konversatorium), PS (Proseminar), SE (Seminar), AG (Arbeitsgemeinschaft), UE (Übung), PK (Praktikum), EX (Exkursion), PA (Projektarbeit), KO (Konversatorium) + + + + + + + + CP + + 2 + + Studienleistungen werden in Creditpoints (CP) nach ECTS bemessen. 1 CP steht für einen Arbeitsaufwand von 25 bis 30 Stunden zur Erreichung des Bildungsziels der Lehrveranstaltung. + + + + + + + + Titel der Lehrveranstaltung + + + + + absolviert im Semester + + + + + + anzurechnen in einem Modul des ersten Studienabschnitts + + + Einführungsmodul + + + Fächermodul Grundkurse + + + Fächermodul Vertiefung I + + + Thematisches Modul I ("WiEGe") + + + Thematisches Modul II ("Kunst etc.") + + + Wahlmodul I + + + + + + + anzurechnen in einem Modul des zweiten Studienabschnitts + + + Fächermodul Vertiefung II + + + Thematisches Modul III ("Säkularisierung etc.") + + + Wahlmodul II + + + Diplommodul + + + + + + + + anzurechnen in + + + Modul "Qualifikation für den Religionsunterricht an Pflichtschulen" + + + Erweiterungsstudium Katholische Religionspädagogik + + + + + + + + + + + Wortlaut der Studienverpflichtung gemäß Studienplan (nur eintragen, wenn der Lehrveranstaltungstitel damit nicht identisch ist) + + + + + + + + + + + + + + Benotung + + 3 + + Notenskala: Sehr gut (1), gut (2), befriedigend (3), genügend (4), nicht genügend (5). - Bei Lehrveranstaltungen, wo eine Benotung gemäß dieser Notenskala unzweckmäßig ist, lautet die positive Benotung "mit Erfolg teilgenommen", die negative Benotung "ohne Erfolg teilgenommen". + + + + + + + + + Prüfer/in + + + + Datum Signierung Prüfer/in + + + + + + + Stampiglie KTU Linz / Rektorat + + + + + + + Datum Eintrag Prüfungsevidenz + + + + + + + + \ No newline at end of file