Files
FHC-Core/rdf/diplomasupplement.xml.php
T
2013-11-05 13:37:48 +00:00

916 lines
49 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
// 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/datum.class.php');
require_once('../include/basis_db.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/prestudent.class.php');
require_once('../include/mitarbeiter.class.php');
require_once('../include/studiensemester.class.php');
require_once('../include/student.class.php');
require_once('../include/firma.class.php');
require_once('../include/note.class.php');
$datum = new datum();
$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);
echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?> ";
echo "<supplements>";
for ($i = 0; $i < sizeof($uid_arr); $i++)
{
if($uid_arr[$i]=='')
continue;
$query = "SELECT
vw_student.vorname, vw_student.nachname, vw_student.vornamen, vw_student.gebdatum,
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
FROM
campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE
uid = ".$db->db_add_param($uid_arr[$i]);
if($db->db_query($query))
{
if(!$row = $db->db_fetch_object())
die('Student not found'.$uid_arr[$i]);
}
else
die('Student not found'.$uid_arr[$i]);
//Bei DEW und DPW werden 60 ECTS angerechnet
if($row->studiengang_kz==92 || $row->studiengang_kz==91)
$angerechnete_sws=60;
else
$angerechnete_sws=0;
$studiengang_kz = sprintf("%04s", $row->studiengang_kz);
echo ' <supplement>';
echo ' <nachname><![CDATA['.$row->nachname.']]></nachname>';
echo ' <vorname><![CDATA['.$row->vorname.']]></vorname>';
echo ' <vornamen><![CDATA['.$row->vornamen.']]></vornamen>';
echo ' <name><![CDATA['.$row->vorname.' '.$row->nachname.']]></name>';
echo ' <geburtsdatum><![CDATA['.$datum->convertISODate($row->gebdatum).']]></geburtsdatum>';
echo ' <matrikelnummer>'.$row->matrikelnr.'</matrikelnummer>';
echo ' <studiengang_kz>'.$studiengang_kz.'</studiengang_kz>';
echo ' <studiengang_bezeichnung_deutsch><![CDATA['.$row->bezeichnung.']]></studiengang_bezeichnung_deutsch>';
echo ' <studiengang_bezeichnung_englisch><![CDATA['.$row->english.']]></studiengang_bezeichnung_englisch>';
$prestudent = new prestudent();
$prestudent->getFirstStatus($row->prestudent_id, 'Student');
$semesterNumberStart = $prestudent->ausbildungssemester;
//ECTS-Punkte die bei Quereinsteigern angerechnet werden
if($semesterNumberStart>1)
{
$angerechneteECTS=($semesterNumberStart-1)*30; // 30 ECTS pro Semester
echo ' <angerechnete_ects_quereinstieg>'.$angerechneteECTS.'</angerechnete_ects_quereinstieg>';
}
echo ' <start_semester>'.substr($prestudent->studiensemester_kurzbz,2,6).'</start_semester>';
echo ' <start_semester_number>'.$prestudent->ausbildungssemester.'</start_semester_number>';
$prestudent->getLastStatus($row->prestudent_id, null);
$semesterNumberEnd = $prestudent->ausbildungssemester;
echo ' <end_semester>'.substr($prestudent->studiensemester_kurzbz,2,6).'</end_semester>';
echo ' <end_semester_number>'.$prestudent->ausbildungssemester.'</end_semester_number>';
//$studiengang = new studiengang();
//$studiengang->load($studiengang_kz);
switch ($row->typ)
{
case 'b':
$bezeichnung = 'Bachelor';
break;
case 'm':
$bezeichnung = 'Master';
break;
case 'd':
$bezeichnung = 'Diplom';
break;
default:
$bezeichnung = '';
break;
}
echo ' <studiengang_typ>'.$bezeichnung.'</studiengang_typ>';
$bez = $row->typ;
//Unterrichtssprache
$sprache_deutsch='';
$sprache_englisch='';
if($row->mischform=='t')
{
//Bei Mischformen, die LVs auf Orgform filtern
$prestudent = new prestudent();
$prestudent->getLastStatus($row->prestudent_id);
if($prestudent->orgform_kurzbz!='')
$orgform_kurzbz=$prestudent->orgform_kurzbz;
else
$orgform_kurzbz=$row->orgform_kurzbz;
$qry_sprache = "
SELECT
sprache
FROM
lehre.tbl_lehrveranstaltung
WHERE
studiengang_kz=".$db->db_add_param($row->studiengang_kz)."
AND aktiv
AND orgform_kurzbz=".$db->db_add_param($orgform_kurzbz)."
GROUP BY sprache
ORDER BY sprache DESC";
}
else
{
$qry_sprache = "
SELECT
sprache
FROM
lehre.tbl_lehrveranstaltung
WHERE
studiengang_kz=".$db->db_add_param($row->studiengang_kz)."
AND aktiv
GROUP BY sprache
ORDER BY sprache DESC";
}
if($result_sprache = $db->db_query($qry_sprache))
{
while($row_sprache = $db->db_fetch_object($result_sprache))
{
if($sprache_englisch!='')
$sprache_englisch.=', ';
if($sprache_deutsch!='')
$sprache_deutsch.=', ';
$sprache_englisch .= $row_sprache->sprache;
switch ($row_sprache->sprache)
{
case 'German': $sprache_deutsch .= 'Deutsch'; break;
case 'English': $sprache_deutsch .= 'Englisch'; break;
}
}
}
echo ' <sprache_deutsch>'.$sprache_deutsch.'</sprache_deutsch>';
echo ' <sprache_englisch>'.$sprache_englisch.'</sprache_englisch>';
echo ' <semester>'.$row->max_semester.'</semester>';
echo ' <jahre>'.($row->max_semester/2.0).'</jahre>';
echo ' <ects>'.($row->max_semester*30+$angerechnete_sws).'</ects>';
if($angerechnete_sws!=0)
echo ' <ects_angerechnet>('.$angerechnete_sws.' ECTS angerechnet/credited)</ects_angerechnet>';
else
echo ' <ects_angerechnet></ects_angerechnet>';
if($row->mischform=='t' || $row->orgform_kurzbz=='VBB')
{
//Bei Mischformen, die OrgForm aus dem Status nehmen
$prestudent = new prestudent();
$prestudent->getLastStatus($row->prestudent_id);
if($prestudent->orgform_kurzbz!='')
$row->orgform_kurzbz=$prestudent->orgform_kurzbz;
}
switch($row->orgform_kurzbz)
{
case 'BB': echo ' <studienart>Berufbegleitendes Studium / Part-time degree programm</studienart>';
break;
case 'VZ': echo ' <studienart>Vollzeitstudium / Full-time degree programm</studienart>';
break;
case 'DL': echo ' <studienart>Fernstudium / Distance Learning</studienart>';
break;
default: echo ' <studienart></studienart>';
break;
}
if($row->typ=='d')
{
echo ' <zulassungsvoraussetzungen_deutsch><![CDATA[Allgemeine Universitätsreife (vgl. §4 Abs. 3 FHStG idgF), Berufsreifeprüfung bzw. Studienberechtigungsprüfung oder einschlägige berufliche Qualifikation (Lehrabschluss bzw. Abschluss einer berufsbildenden mittleren Schule mit Zusatzprüfungen). Die Aufnahme erfolgt auf Basis eines Auswahlverfahrens (Werdegang, Eignungstest, Bewerbungsgespräch).]]></zulassungsvoraussetzungen_deutsch>';
echo ' <zulassungsvoraussetzungen_englisch><![CDATA[Austrian or equivalent foreign school leaving certificate (Reifeprüfung), university entrance examination certificate (Studienberechtigungsprüfung), certificate or equivalent relevant professional qualification (Berufsreifeprüfung) plus entrance examination equal to the university entrance examination. Admission is on the basis of a selection process (including entrance exam and interview, professional background is considered).]]></zulassungsvoraussetzungen_englisch>';
echo ' <anforderungen_deutsch><![CDATA[Das Studium erfordert die positive Absolvierung von Lehrveranstaltungen (Vorlesungen, Übungen, Seminaren, Projekten, integrierten Lehrveranstaltungen) im Ausmaß von jeweils 30 ECTS pro Semester gemäß dem vorgeschriebenen Studienplan. Die Ausbildung integriert technische, wirtschaftliche, organisatorische und persönlichkeitsbildende Elemente. Das Studium beinhaltet ein facheinschlägiges Berufpraktikum. Im Rahmen des Studiums ist eine Diplomarbeit zu verfassen und eine abschließende Prüfung (Diplomprüfung) zu absolvieren. Der Studiengang (Kennzahl '.sprintf('%04s', $row->studiengang_kz).') ist von der AQ Austria akkreditiert.]]></anforderungen_deutsch>';
echo ' <anforderungen_englisch><![CDATA[The program requires the positive completion of all courses (lectures, labs, seminars, project work, and integrated courses) to the extend of 30 ECTS per semester according to the curriculum. The program integrates technical, economical, management and personal study elements. Included in the program is a relevant work placement. The degree is awarded upon the successful completion of a diploma theses and the final examination. The program (classification number '.sprintf('%04s', $row->studiengang_kz).') is accredited by AQ Austria.]]></anforderungen_englisch>';
echo ' <zugangsberechtigung_deutsch><![CDATA[Der Abschluss des Diplomstudiengangs berechtigt zu einem facheinschlägigen Doktoratsstudium, Magister- bzw. Master-Studium oder postgradualen Studium (mit eventuellen Zusatzprüfungen). Die Qualifikation entspricht einem Master of Science in Engineering, MSc.]]></zugangsberechtigung_deutsch>';
echo ' <zugangsberechtigung_englisch><![CDATA[The successful completion of the Diploma Degree Program qualifies the graduate to apply for admission to a relevant Doctoral Degree Program, Master Degree Program or postgraduate studies (additional qualifying exams may be required). The Diploma Degree Program is a graduate program, the qualification is equivalent to Master of Science in Engineering, MSc.]]></zugangsberechtigung_englisch>';
echo ' <niveau_deutsch>Diplomstudium (UNESCO ISCED 5A)</niveau_deutsch>';
echo ' <niveau_englisch>Diploma degree program (UNESCO ISCED 5A)</niveau_englisch>';
}
elseif($row->typ=='m')
{
echo ' <zulassungsvoraussetzungen_deutsch><![CDATA[Die fachliche Zugangsvoraussetzung (vgl. §4 Abs. 2 FHStG idgF) zu einem FH-Masterstudiengang ist ein abgeschlossener facheinschlägiger FH-Bachelorstudiengang oder der Abschluss eines gleichwertigen Studiums an einer anerkannten inländischen oder ausländischen postsekundären Bildungseinrichtung. Die Aufnahme in den Studiengang erfolgt auf Basis eines Auswahlverfahrens.]]></zulassungsvoraussetzungen_deutsch>';
echo ' <zulassungsvoraussetzungen_englisch><![CDATA[ Admission to the master\'s degree program is granted on the basis of the successful completion of a relevant bachelor\'s degree program or a comparable Austrian or foreign post-secondary degree acknowledged to be its equivalent. Admission is on the basis of a selection process. ]]></zulassungsvoraussetzungen_englisch>';
echo ' <anforderungen_deutsch><![CDATA[Das Studium erfordert die positive Absolvierung von Lehrveranstaltungen (Vorlesungen, Übungen, Seminaren, Projekten, integrierten Lehrveranstaltungen) im Ausmaß von jeweils 30 ECTS pro Semester gemäß dem vorgeschriebenen Studienplan. Die Ausbildung integriert technische, wirtschaftliche, organisatorische und persönlichkeitsbildende Elemente. Im Rahmen des Studiums ist eine Master Thesis zu verfassen und eine abschließende Prüfung (Masterprüfung) zu absolvieren. Der Studiengang (Kennzahl '.sprintf('%04s', $row->studiengang_kz).') ist von der AQ Austria akkreditiert.]]></anforderungen_deutsch>';
echo ' <anforderungen_englisch><![CDATA[The program requires the positive completion of all courses (lectures, labs, seminars, project work, and integrated courses) to the extend of 30 ECTS per semester according to the curriculum. The program integrates technical, economical, management and personal study elements. The degree is awarded upon the successful completion of a Master´s Thesis and the final examination. The program (classification number '.sprintf('%04s', $row->studiengang_kz).') is accredited by AQ Austria.]]></anforderungen_englisch>';
echo ' <zugangsberechtigung_deutsch><![CDATA[Der Abschluss des Masterstudiengangs berechtigt zu einem facheinschlägigen Doktoratsstudium an einer Universität (mit eventuellen Zusatzprüfungen).]]></zugangsberechtigung_deutsch>';
echo ' <zugangsberechtigung_englisch><![CDATA[The successful completion of the Master Degree Program qualifies the graduate to apply for admission to a relevant Doctoral Degree Program at a University (additional qualifying exams may be required). ]]></zugangsberechtigung_englisch>';
echo ' <niveau_deutsch>Masterstudium (UNESCO ISCED 5A)</niveau_deutsch>';
echo ' <niveau_englisch>Master degree program (UNESCO ISCED 5A)</niveau_englisch>';
}
elseif($row->typ=='b')
{
echo ' <zulassungsvoraussetzungen_deutsch><![CDATA[Allgemeine Universitätsreife (vgl. §4 Abs. 3 FHStG idgF), Berufsreifeprüfung bzw. Studienberechtigungsprüfung oder einschlägige berufliche Qualifikation (Lehrabschluss bzw. Abschluss einer berufsbildenden mittleren Schule mit Zusatzprüfungen). Die Aufnahme erfolgt auf Basis eines Auswahlverfahrens (Werdegang, Eignungstest, Bewerbungsgespräch).]]></zulassungsvoraussetzungen_deutsch>';
echo ' <zulassungsvoraussetzungen_englisch><![CDATA[Austrian or equivalent foreign school leaving certificate (Reifeprüfung), university entrance examination certificate (Studienberechtigungsprüfung), certificate or equivalent relevant professional qualification (Berufsreifeprüfung) plus entrance examination equal to the university entrance examination. Admission is on the basis of a selection process. (including entrance exam and interview, professional background is considered).]]></zulassungsvoraussetzungen_englisch>';
echo ' <anforderungen_deutsch><![CDATA[Das Studium erfordert die positive Absolvierung von Lehrveranstaltungen (Vorlesungen, Übungen, Seminaren, Projekten, integrierten Lehrveranstaltungen) im Ausmaß von jeweils 30 ECTS pro Semester gemäß dem vorgeschriebenen Studienplan. Die Ausbildung integriert technische, wirtschaftliche, organisatorische und persönlichkeitsbildende Elemente. Das Studium beinhaltet ein facheinschlägiges Berufpraktikum. Im Rahmen des Studiums sind zwei Bachelorarbeiten zu verfassen und eine abschließende Prüfung (Bachelorprüfung) zu absolvieren. Der Studiengang (Kennzahl '.sprintf('%04s', $row->studiengang_kz).') ist von der AQ Austria akkreditiert.]]></anforderungen_deutsch>';
echo ' <anforderungen_englisch><![CDATA[The program requires the positive completion of all courses (lectures, labs, seminars, project work, and integrated courses) to the extend of 30 ECTS per semester according to the curriculum. The program integrates technical, economical, management and personal study elements. Included in the program is a relevant work placement. The degree is awarded upon the successful completion of 2 bachelor theses and the final examination. The program (classification number '.sprintf('%04s', $row->studiengang_kz).') is accredited by AQ Austria.]]></anforderungen_englisch>';
echo ' <zugangsberechtigung_deutsch><![CDATA[Der Abschluss des Bachelorstudiengangs berechtigt zu einem facheinschlägigen Magister- bzw. Master-Studium an einer fachhochschulischen Einrichtung oder Universität (mit eventuellen Zusatzprüfungen).]]></zugangsberechtigung_deutsch>';
echo ' <zugangsberechtigung_englisch><![CDATA[The successful completion of the Bachelor Degree Program qualifies the graduate to apply for admission to a relevant Master Degree Program at a University of Applied Sciences or a University (additional qualifying exams may be required).]]></zugangsberechtigung_englisch>';
echo ' <niveau_deutsch>Bachelorstudium (UNESCO ISCED 5A)</niveau_deutsch>';
echo ' <niveau_englisch>Bachelor degree program (UNESCO ISCED 5A)</niveau_englisch>';
}
$akadgrad_id='';
$qry = "SELECT bezeichnung, akadgrad_id, bezeichnung_english FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) WHERE student_uid='".$uid_arr[$i]."' ORDER BY datum DESC LIMIT 1";
if($db->db_query($qry))
{
if($row1 = $db->db_fetch_object())
{
//echo " <beurteilung><![CDATA[$row1->bezeichnung]]></beurteilung>";
//echo " <beurteilung_english><![CDATA[$row1->bezeichnung_english]]></beurteilung_english>";
$akadgrad_id = $row1->akadgrad_id;
}
echo " <beurteilung>In diesem Curriculum nicht zutreffend.</beurteilung>";
echo " <beurteilung_english>Not applicable within this curriculum.</beurteilung_english>";
}
$qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id=".$db->db_add_param($akadgrad_id);
$titel_de = '';
$titel_en = '';
$titel_kurzbz = '';
if($akadgrad_id!='')
{
if($db->db_query($qry))
{
if($row_titel = $db->db_fetch_object())
{
$titel_de = $row_titel->titel.', ('.$row_titel->akadgrad_kurzbz.')';
$titel_en = $row_titel->titel.', ('.$row_titel->akadgrad_kurzbz.')';
}
}
}
echo ' <titel_de>'.$titel_de.'</titel_de>';
echo ' <titel_en>'.$titel_en.'</titel_en>';
$praktikum = false;
$auslandssemester = false;
$qry = "SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid=".$db->db_add_param($uid_arr[$i])." AND (projekttyp_kurzbz='Praxis' OR projekttyp_kurzbz='Praktikum')";
if($db->db_query($qry))
{
if($row1 = $db->db_fetch_object())
{
echo " <praktikum>Berufspraktikum/Internship: absolviert/completed</praktikum>";
$praktikum = true;
}
}
$qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($uid_arr[$i]);
if($db->db_query($qry))
{
if($db->db_num_rows()>0)
{
echo " <auslandssemester>";
while($row1 = $db->db_fetch_object())
{
echo "Auslandssemester/International semester ".$datum->convertISODate($row1->von)." - ".$datum->convertISODate($row1->bis);
}
echo "</auslandssemester>";
$auslandssemester=true;
}
}
// Wenn keine zusätzlichen Angaben -> "nicht zutreffend" anzeigen
/*
if(!$praktikum && !$auslandssemester)
{
echo "<praktikum>Nicht zutreffend</praktikum>";
echo "<auslandssemester>Not applicable</auslandssemester>";
}
*/
$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);
}
echo " <stgl>$stgl</stgl>";
$abschlussbeurteilung='';
// Hole Datum der Sponsion -> wenn keine vorhanden nimm aktuelles datum
$qry = "SELECT sponsion, tbl_abschlussbeurteilung.bezeichnung_english,datum FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) WHERE student_uid='".$uid_arr[$i]."' ORDER BY datum DESC LIMIT 1";
$sponsion_datum = date('d.m.Y');
if($db->db_query($qry))
{
if($row1= $db->db_fetch_object())
{
$sponsion_datum = $datum->formatDatum($row1->sponsion, 'd.m.Y');
$abschlusspruefungsdatum = $datum->formatDatum($row1->datum, 'd.m.Y');
$abschlussbeurteilung = $row1->bezeichnung_english;
}
}
echo " <abschlussbeurteilung>$abschlussbeurteilung</abschlussbeurteilung>";
echo " <abschlusspruefungsdatum>$abschlusspruefungsdatum</abschlusspruefungsdatum>";
echo " <sponsion_datum>$sponsion_datum</sponsion_datum>";
$qry = "SELECT telefonklappe FROM public.tbl_mitarbeiter JOIN tbl_benutzerfunktion ON(uid=mitarbeiter_uid) WHERE funktion_kurzbz='ass' AND oe_kurzbz=".$db->db_add_param($stg_oe_obj->oe_kurzbz);
if($db->db_query($qry))
{
if($row1 = $db->db_fetch_object())
{
echo " <telefonklappe>$row1->telefonklappe</telefonklappe>";
}
}
echo ' <datum>'.date('d.m.Y').'</datum>';
/*
* Hole Notendurchschnitt vom Jahr nach dem letzten Status und 2 Jahre davor,
*/
$student = new student();
$student->load($uid_arr[$i]);
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id, null, 'Student');
$lastStatusSemester = $prestudent->studiensemester_kurzbz;
$studiensemester = new studiensemester();
$studiensemesterPrev = $studiensemester->getPreviousFrom($lastStatusSemester);
$noteArrayPrev = array();
$noteArrayPrev[1] = 0;
$noteArrayPrev[2] = 0;
$noteArrayPrev[3] = 0;
$noteArrayPrev[4] = 0;
$noteArrayPrev[5] = 0;
$noteArrayPrev[6] = 0;
$noteArrayPrev[7] = 0;
$noteArrayPrev[12] = 0;
// letztes Jahr
$qry_prevYear = "SELECT note, count(note) FROM lehre.tbl_zeugnisnote
WHERE lehrveranstaltung_id
IN(select distinct(lehrveranstaltung_id) FROM lehre.tbl_lehreinheit
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
WHERE studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') and studiengang_kz = '$studiengang_kz')
AND studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') group by note order by note";
if($result_prevYear = $db->db_query($qry_prevYear))
{
while($row_prevYear = $db->db_fetch_object($result_prevYear))
{
$noteArrayPrev[$row_prevYear->note] = $row_prevYear->count;
}
}
$noten_anzahl =0;
$noten_anzahl += $noteArrayPrev[1];
$noten_anzahl += $noteArrayPrev[2];
$noten_anzahl += $noteArrayPrev[3];
$noten_anzahl += $noteArrayPrev[4];
$noten_anzahl += $noteArrayPrev[5];
$noten_anzahl += $noteArrayPrev[6];
$noten_anzahl += $noteArrayPrev[7];
$noten_anzahl += $noteArrayPrev[12];
// Noten: 1-5, angerechnet, nicht beurteilt, erfolgreich absolviert anzeigen
echo " <gradeLastYear1>".sprintf("%01.1f",($noteArrayPrev[1]/$noten_anzahl*100))."</gradeLastYear1>";
echo " <gradeLastYear2>".sprintf("%01.1f",($noteArrayPrev[2]/$noten_anzahl*100))."</gradeLastYear2>";
echo " <gradeLastYear3>".sprintf("%01.1f",($noteArrayPrev[3]/$noten_anzahl*100))."</gradeLastYear3>";
echo " <gradeLastYear4>".sprintf("%01.1f",($noteArrayPrev[4]/$noten_anzahl*100))."</gradeLastYear4>";
echo " <gradeLastYear5>".sprintf("%01.1f",($noteArrayPrev[5]/$noten_anzahl*100))."</gradeLastYear5>";
echo " <gradeLastYearAr>".sprintf("%01.1f",($noteArrayPrev[6]/$noten_anzahl*100))."</gradeLastYearAr>";
echo " <gradeLastYearNb>".sprintf("%01.1f",($noteArrayPrev[7]/$noten_anzahl*100))."</gradeLastYearNb>";
echo " <gradeLastYearEa>".sprintf("%01.1f",($noteArrayPrev[12]/$noten_anzahl*100))."</gradeLastYearEa>";
// vorletztes Jahr
$studiensemester = new studiensemester();
$lastStatusSemester = $studiensemester->getPreviousFrom($studiensemesterPrev);
$studiensemesterPrev = $studiensemester->getPreviousFrom($lastStatusSemester);
$qry_prevYear = "SELECT note, count(note) FROM lehre.tbl_zeugnisnote
WHERE lehrveranstaltung_id
IN(select distinct(lehrveranstaltung_id) FROM lehre.tbl_lehreinheit
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
WHERE studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') and studiengang_kz = '$studiengang_kz')
AND studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') group by note order by note";
if($result_prevYear = $db->db_query($qry_prevYear))
{
while($row_prevYear = $db->db_fetch_object($result_prevYear))
{
$noteArrayPrev[$row_prevYear->note] = $row_prevYear->count;
}
}
$noten_anzahl =0;
$noten_anzahl += $noteArrayPrev[1];
$noten_anzahl += $noteArrayPrev[2];
$noten_anzahl += $noteArrayPrev[3];
$noten_anzahl += $noteArrayPrev[4];
$noten_anzahl += $noteArrayPrev[5];
$noten_anzahl += $noteArrayPrev[6];
$noten_anzahl += $noteArrayPrev[7];
$noten_anzahl += $noteArrayPrev[12];
// Noten: 1-5, angerechnet, nicht beurteilt, erfolgreich absolviert anzeigen
echo " <gradePrevLastYear1>".sprintf("%01.1f",($noteArrayPrev[1]/$noten_anzahl*100))."</gradePrevLastYear1>";
echo " <gradePrevLastYear2>".sprintf("%01.1f",($noteArrayPrev[2]/$noten_anzahl*100))."</gradePrevLastYear2>";
echo " <gradePrevLastYear3>".sprintf("%01.1f",($noteArrayPrev[3]/$noten_anzahl*100))."</gradePrevLastYear3>";
echo " <gradePrevLastYear4>".sprintf("%01.1f",($noteArrayPrev[4]/$noten_anzahl*100))."</gradePrevLastYear4>";
echo " <gradePrevLastYear5>".sprintf("%01.1f",($noteArrayPrev[5]/$noten_anzahl*100))."</gradePrevLastYear5>";
echo " <gradePrevLastYearAr>".sprintf("%01.1f",($noteArrayPrev[6]/$noten_anzahl*100))."</gradePrevLastYearAr>";
echo " <gradePrevLastYearNb>".sprintf("%01.1f",($noteArrayPrev[7]/$noten_anzahl*100))."</gradePrevLastYearNb>";
echo " <gradePrevLastYearEa>".sprintf("%01.1f",($noteArrayPrev[12]/$noten_anzahl*100))."</gradePrevLastYearEa>";
//Projektarbeiten
$qry_projektarbeit = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english
FROM lehre.tbl_projektarbeit
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE student_uid=".$db->db_add_param($uid_arr[$i])."
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
ORDER BY beginn ASC, projektarbeit_id ASC;";
$projektarbeit = array();
if($result_projektarbeit = $db->db_query($qry_projektarbeit))
{
while($row_projektarbeit = $db->db_fetch_object($result_projektarbeit))
{
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel']=$row_projektarbeit->titel;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel_en']=$row_projektarbeit->titel_english;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['themenbereich']=$row_projektarbeit->themenbereich;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['note']=$row_projektarbeit->note;
}
}
$ects_total = 0;
/* $anzahl_fussnoten=0;
$fussnotenzeichen=array('1)','2)','3)');
$xml_fussnote = '';*/
echo "<studiensemester>";
for($start = $semesterNumberStart; $start <= $semesterNumberEnd; $start++)
{
$semester_ects = 0;
//$thesis_beschreibung = '';
echo "<semesters>";
// alle semester für das ausbildungssemester holen
// Semester wo Unterbrecher nicht holen
$qry_semester=" Select distinct(status.studiensemester_kurzbz), datum
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)
join public.tbl_prestudentstatus status USING(prestudent_id)
where student_uid = ".$db->db_add_param($uid_arr[$i])." AND
zeugnis = true AND
status.ausbildungssemester = ".$db->db_add_param($start)." AND
status.status_kurzbz NOT IN('Unterbrecher', 'Interessent','Bewerber','Aufgenommener','Abgewiesener')
ORDER BY datum ASC";
$semester_kurzbz = array();
if($result_semester = $db->db_query($qry_semester))
{
while($row_semester = $db->db_fetch_object($result_semester))
{
$semester_kurzbz[] = $row_semester->studiensemester_kurzbz;
}
}
// Array der Semester
$aktuellesSemester = $semester_kurzbz;
$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')
{
$helpyear = mb_substr($year, 2,2);
$helpyear +=1;
$helpyear = sprintf("%02d",$helpyear);
$semester_kurzbz = 'Winter Semester '.$year.'/'.$helpyear;
}
$sqlStudent = new student();
echo " <semesterKurzbz>Semester $start | $semester_kurzbz</semesterKurzbz>";
// alle lvs im semester holen
$qry ="Select distinct(tbl_lehrveranstaltung.lehrveranstaltung_id), tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.kurzbz,
tbl_lehrveranstaltung.bezeichnung, COALESCE(tbl_lehrveranstaltung.bezeichnung_english,
tbl_lehrveranstaltung.bezeichnung) as bezeichnung_english, tbl_lehrveranstaltung.semester,
tbl_lehrveranstaltung.semesterstunden, tbl_lehrveranstaltung.ects, zeugnis.studiensemester_kurzbz,
zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung, sort
from lehre.tbl_zeugnisnote zeugnis
join lehre.tbl_note note using(note)
join lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
where student_uid = ".$db->db_add_param($uid_arr[$i])." AND zeugnis = true AND
studiensemester_kurzbz in (".$sqlStudent->implode4SQL($aktuellesSemester).")
ORDER BY sort, tbl_lehrveranstaltung.bezeichnung;";
$arrayLvAusbildungssemester= array();
$j = 0;
$wochen = 15;
if($result_stud = $db->db_query($qry))
{
while($row_stud = $db->db_fetch_object($result_stud))
{
// wenn es lv noch nicht gibt dann hinzufügen
if(!isset($arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]))
{
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrveranstaltung_id'] = $row_stud->lehrveranstaltung_id;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiengang_kz'] = $row_stud->studiengang_kz;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['kurzbz'] = $row_stud->kurzbz;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung'] = $row_stud->bezeichnung;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_english'] = $row_stud->bezeichnung_english;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semester'] = $row_stud->semester;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semesterstunden'] = $row_stud->semesterstunden;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['ects'] = $row_stud->ects;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $row_stud->anmerkung;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort;
$ects_total += $row_stud->ects;
$semester_ects +=$row_stud->ects;
}
else
{
$note_alt = $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'];
$note_neu = $row_stud->anmerkung;
// alte oder neue note besser
if(checkNote($note_alt, $note_neu))
{
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrveranstaltung_id'] = $row_stud->lehrveranstaltung_id;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiengang_kz'] = $row_stud->studiengang_kz;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['kurzbz'] = $row_stud->kurzbz;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung'] = $row_stud->bezeichnung;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_english'] = $row_stud->bezeichnung_english;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semester'] = $row_stud->semester;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semesterstunden'] = $row_stud->semesterstunden;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['ects'] = $row_stud->ects;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $row_stud->anmerkung;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort;
}
}
$test = false;
$qry_sws = "SELECT wochen from public.tbl_semesterwochen where studiengang_kz = ".$db->db_add_param($row_stud->studiengang_kz)."
and semester = ".$db->db_add_param($row_stud->semester).";";
if($result_sws = $db->db_query($qry_sws))
{
if($row_sws = $db->db_fetch_object($result_sws))
{
$wochen = $row_sws->wochen;
}
}
$ssp = $row_stud->semesterstunden / $wochen;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sws']= $ssp;
/* Fussnote nicht mehr notwendig -> Thesisbezeichnung wird gleich in LV geschrieben
if(array_key_exists($row_stud->lehrveranstaltung_id, $projektarbeit))
{
//$bezeichnung = $row_stud->lehrveranstaltung_bezeichnung.$firma.' '.$fussnotenzeichen[$anzahl_fussnoten];
//$bezeichnung_englisch = $row_stud->lehrveranstaltung_bezeichnung_english.$firma_eng.' '.$fussnotenzeichen[$anzahl_fussnoten];
$xml_fussnote .="\n <fussnote>";
$xml_fussnote .=" <fussnotenzeichen>".$fussnotenzeichen[$anzahl_fussnoten]."</fussnotenzeichen>";
//$projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40);
$anzahl_nl = substr_count($projektarbeit[$row_stud->lehrveranstaltung_id]['titel'],'\n');
$nl2='';
if($projektarbeit[$row_stud->lehrveranstaltung_id]['themenbereich']!='')
{
$xml_fussnote .=" <themenbereich_bezeichnung>Themenbereich: </themenbereich_bezeichnung>";
$xml_fussnote .=" <themenbereich><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['themenbereich'].'\n]]></themenbereich>';
$anzahl_nl++;
$nl2='\n';
}
if($bez=='b')
$typ = "Bachelor's Thesis:";
else
$typ = 'Master Thesis:';
$nl='';
$nl2='';
$xml_fussnote .=" <titel_bezeichnung>$typ</titel_bezeichnung>";
$xml_fussnote .=" <titel><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel'].$nl2."]]></titel>";
$xml_fussnote .=" <titel_en><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel_en'].$nl2."]]></titel_en>";
$thesis_beschreibung .= "<thesis><bezeichnung>) ".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel']."</bezeichnung>
<note>".(isset($note_arr[$note])?$note_arr[$note]:$note).$nl."</note></thesis>";
//$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']];
$note = $projektarbeit[$row_stud->lehrveranstaltung_id]['note'];
//$nl = str_repeat('\n',($anzahl_nl));
$xml_fussnote .=' <note>'.(isset($note_arr[$note])?$note_arr[$note]:$note).$nl.'</note>';
$xml_fussnote .=' <sws>'.$nl.'</sws>';
$xml_fussnote .=' <ects>'.$nl.'</ects>';
$xml_fussnote .=' <lv_lehrform_kurzbz>'.$nl.'</lv_lehrform_kurzbz>';
$xml_fussnote .=" </fussnote>";
$anzahl_fussnoten++;
$test = true;
}*/
// echo " <lv>";
// hole lehrform_kz von aktueller LV
/*$qry_lehrform = "SELECT distinct(lehrform_kurzbz) FROM
lehre.tbl_lehreinheit WHERE studiensemester_kurzbz=".$db->db_add_param($row_stud->studiensemester_kurzbz)." and lehrveranstaltung_id = ".$db->db_add_param($row_stud->lehrveranstaltung_id)."
ORDER BY lehrform_kurzbz";*/ //Lehrform kommt nicht mehr von der Lehreinheit sondern von der Lehrveranstaltung
$qry_lehrform = "SELECT distinct(lehrform_kurzbz) FROM
lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id = ".$db->db_add_param($row_stud->lehrveranstaltung_id)."
ORDER BY lehrform_kurzbz";
$lehrform_kurzbz = '';
$y = 0;
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++;
}
}
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrform_kurzbz']= $lehrform_kurzbz;
// echo " <lehrform_kurzbz>$lehrform_kurzbz</lehrform_kurzbz>";
// hole benotungsdatum von aktueller LV
$qry_benotung = "SELECT benotungsdatum FROM
lehre.tbl_zeugnisnote WHERE lehrveranstaltung_id = ".$db->db_add_param($row_stud->lehrveranstaltung_id)."
AND studiensemester_kurzbz = ".$db->db_add_param($row_stud->studiensemester_kurzbz)."
AND student_uid = ".$db->db_add_param($uid_arr[$i]).";";
if($result_benotung = $db->db_query($qry_benotung))
{
if($row_benotung = $db->db_fetch_object($result_benotung))
{
$benotungsdatum = $row_benotung->benotungsdatum;
}
}
$datum = new datum();
$benotungsdatum = $datum->formatDatum($benotungsdatum,'d/m/Y');
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['benotungsdatum']= $benotungsdatum;
$bezeichnung_englisch = $row_stud->bezeichnung_english;
$bezeichnung = $row_stud->bezeichnung;
// Check ob Lehrveranstaltung ein Praktikum mit eingetragener Firma besitzt
$qry = "
SELECT
tbl_firma.name, lehrveranstaltung_id, firma_id
FROM
lehre.tbl_projektarbeit
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
JOIN public.tbl_firma USING(firma_id)
WHERE
student_uid=".$db->db_add_param($uid_arr[$i])."
AND projekttyp_kurzbz in('Praktikum', 'Praxis')
AND tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)."
ORDER BY beginn ASC, projektarbeit_id ASC;";
if($result_praktikum = $db->db_query($qry))
{
if($row_praktikum = $db->db_fetch_object($result_praktikum))
{
$bezeichnung.= ' absolviert in: '.$row_praktikum->name;
$bezeichnung_englisch .= ' at: '.$row_praktikum->name;
}
}
// Check ob an Lehrveranstaltung eine Thesis hängt
$qry = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english
FROM lehre.tbl_projektarbeit
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE student_uid=".$db->db_add_param($uid_arr[$i])."
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
AND lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)."
ORDER BY beginn DESC, projektarbeit_id DESC LIMIT 1;";
if($result_thesis = $db->db_query($qry))
{
while($row_thesis = $db->db_fetch_object($result_thesis))
{
//if($row_thesis->lehrveranstaltung_id == $row_stud->lehrveranstaltung_id)
//{
$bezeichnung.= ": \"".$row_thesis->titel."\"";
$bezeichnung_englisch.= ": \"".$row_thesis->titel."\"";
//}
}
}
// echo " <benotungsdatum>$benotungsdatum</benotungsdatum>";
// echo " <sws>".number_format($ssp,2)."</sws>";
// echo " <semester>$row_stud->semester</semester>";
// echo " <kurzbz>$row_stud->kurzbz</kurzbz>";
// echo " <stsem>$row_stud->studiensemester_kurzbz</stsem>";
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung']= $bezeichnung;
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_englisch']=$bezeichnung_englisch;
// echo " <bezeichnung><![CDATA[$bezeichnung]]></bezeichnung>";
// echo " <bezeichnung_englisch><![CDATA[$bezeichnung_englisch]]></bezeichnung_englisch>";
/*
if($test == true)
echo " <bezeichnung_englisch><![CDATA[$row_stud->bezeichnung_english]]>)</bezeichnung_englisch>";
else
echo " <bezeichnung_englisch><![CDATA[$row_stud->bezeichnung_english]]></bezeichnung_englisch>";
*/
// echo " <ects>$row_stud->ects</ects>";
// echo " <semesterstunden>$row_stud->semesterstunden</semesterstunden>";
$note_eintragen = new note();
$note_eintragen->load($row_stud->note);
// echo " <note>$row_stud->anmerkung</note>";
// echo " <note_bezeichnung>$row_stud->note_bezeichnung</note_bezeichnung>";
// echo " <note_anmerkung>$row_stud->anmerkung</note_anmerkung>";
// echo " <lv_id>$row_stud->lehrveranstaltung_id</lv_id>";
// echo "</lv> ";
$test = false;
}
}
foreach($arrayLvAusbildungssemester as $lv_test)
{
$sws = number_format(sprintf('%.1F',$lv_test['sws']),2);
if($sws == '0.0')
$sws = '';
echo '<lv>
<lehrform_kurzbz>'.$lv_test['lehrform_kurzbz'].'</lehrform_kurzbz>
<benotungsdatum>'.$lv_test['benotungsdatum'].'</benotungsdatum>
<sws>'.$sws.'</sws>
<semester>'.$lv_test['semester'].'</semester>
<kurzbz>'.$lv_test['kurzbz'].'</kurzbz>
<stsem>'.$lv_test['studiensemester_kurzbz'].'</stsem>
<bezeichnung><![CDATA['.$lv_test['bezeichnung'].']]></bezeichnung>
<bezeichnung_englisch><![CDATA['.$lv_test['bezeichnung_englisch'].']]></bezeichnung_englisch>
<ects>'.$lv_test['ects'].'</ects>
<semesterstunden>'.$lv_test['semesterstunden'].'</semesterstunden>
<note>'.$lv_test['note'].'</note>
<lv_id>'.$lv_test['lehrveranstaltung_id'].'</lv_id>
</lv>';
}
// Ist er Outgoing in diesem semester
$qry_outgoing = "SELECT studiensemester_kurzbz, ort, ects, semesterstunden, von, bis, universitaet, lehrveranstaltung_id
FROM bis.tbl_bisio
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE student_uid = ".$db->db_add_param($uid_arr[$i]);
if($result_outgoing = $db->db_query($qry_outgoing))
{
if($row_outgoing = $db->db_fetch_object($result_outgoing))
{
// Outgoing eintrag ist vorhanden
if(in_array($row_outgoing->studiensemester_kurzbz, $aktuellesSemester))
{
$note_outgoing = 'ar';
$benotungsdatum_outgoing = '';
$lehrform_kurzbz_outgoing = '';
$qry_outgoing_note = "SELECT anmerkung, benotungsdatum, lehrform_kurzbz
FROM lehre.tbl_zeugnisnote
JOIN tbl_lehrveranstaltung using(lehrveranstaltung_id)
JOIN tbl_note using(note)
WHERE lehrveranstaltung_id = ".$db->db_add_param($row_outgoing->lehrveranstaltung_id)." and student_uid = ".$db->db_add_param($uid_arr[$i]);
if($result_outgoing_note = $db->db_query($qry_outgoing_note))
{
if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note))
{
$note_outgoing = $row_outgoing_note->anmerkung;
$benotungsdatum_outgoing = $datum->formatDatum($row_outgoing_note->benotungsdatum,'d/m/Y');
$lehrform_kurzbz_outgoing = $row_outgoing_note->lehrform_kurzbz;
}
}
$datum = new datum();
$datum_von = $datum->formatDatum($row_outgoing->von, 'Y.m.d');
$datum_bis = $datum->formatDatum($row_outgoing->bis, 'Y.m.d');
$sws = number_format(sprintf('%.1F',($row_outgoing->semesterstunden/$wochen)),2);
if($sws == '0.0')
$sws = '';
echo '<lv>
<lehrform_kurzbz></lehrform_kurzbz>
<benotungsdatum>'.$benotungsdatum_outgoing.'</benotungsdatum>
<sws>'.$sws.'</sws>
<semester></semester>
<kurzbz>'.$lehrform_kurzbz_outgoing.'</kurzbz>
<stsem></stsem>
<bezeichnung><![CDATA[]]></bezeichnung>
<bezeichnung_englisch><![CDATA[International Semester Abroad: '.$datum_von.'-'.$datum_bis.', at '.$row_outgoing->ort.', '.$row_outgoing->universitaet.'. All credits earned during the International Semester Abroad (ISA) are fully credited for the '.$start.'th semester at the UAS Fachhochschule Technikum Wien.]]></bezeichnung_englisch>
<ects>'.$row_outgoing->ects.'</ects>
<semesterstunden>'.$row_outgoing->semesterstunden.'</semesterstunden>
<note>'.$note_outgoing.'</note>
<lv_id></lv_id>
</lv>';
$ects_total +=$row_outgoing->ects;
}
}
}
echo '<ects_gesamt>'.$semester_ects.'</ects_gesamt>';
echo "</semesters>";
}
echo "</studiensemester>";
echo " <ects_total>$ects_total</ects_total>";
echo ' </supplement>';
}
//echo $xml_fussnote;
}
echo "</supplements>";
// die beiden noten werden verglichen und die mit höherer priorität(niedrigerer index) wird genommen
// return true wenn neue note genommen werden soll
function checkNote($note_alt, $note_neu)
{
$arrayNotenPriority = array(
'0' => '1',
'1' => '2',
'2' => '3',
'3' => '4',
'4' => 'ea',
'5' => 'tg',
'6' => 'met',
'7' => 'ar',
'8' => 'nb',
'9' => '5',
'10' => 'nea');
for($i = 0; $i<=9; $i++)
{
if($note_alt == $arrayNotenPriority[$i])
$priority_alt = $i;
if($note_neu == $arrayNotenPriority[$i])
$priority_neu = $i;
}
if($priority_neu <= $priority_alt)
return true;
else
return false;
}
?>