diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index 79a1a9048..4e16094fb 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -20,81 +20,71 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - - - /* * Erstellt Notenliste im Excel Format */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../config/global.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/note.class.php'); +require_once('../../../include/notenschluessel.class.php'); +require_once('../../../include/Excel/excel.php'); - require_once('../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - - require_once('../../../include/lehrveranstaltung.class.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/studiensemester.class.php'); - require_once('../../../include/Excel/excel.php'); +$uid = get_uid(); + +if(!check_lektor($uid)) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); -# require_once('../../../include/Excel/PEAR.php'); -# require_once('../../../include/Excel/BIFFwriter.php'); -# require_once('../../../include/Excel/Workbook.php'); -# require_once('../../../include/Excel/Format.php'); -# require_once('../../../include/Excel/Worksheet.php'); -# require_once('../../../include/Excel/Parser.php'); -# require_once('../../../include/Excel/OLE.php'); -# require_once('../../../include/Excel/PPS.php'); -# require_once('../../../include/Excel/Root.php'); -# require_once('../../../include/Excel/File.php'); -# require_once('../../../include/Excel/Writer.php'); - - if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) - $lvid=$_GET['lvid']; - else - die("Fehlerhafte Parameteruebergabe"); +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $lvid=$_GET['lvid']; +else + die("Fehlerhafte Parameteruebergabe"); - if(isset($_GET['stg']) && is_numeric($_GET['stg'])) - $stg=$_GET['stg']; - else - die("Fehlerhafte Parameteruebergabe"); +if(isset($_GET['stg']) && is_numeric($_GET['stg'])) + $stg=$_GET['stg']; +else + die("Fehlerhafte Parameteruebergabe"); - if(isset($_GET['gruppe_kurzbz'])) - $gruppe_kurzbz = $_GET['gruppe_kurzbz']; - else - $gruppe_kurzbz = ''; +if(isset($_GET['gruppe_kurzbz'])) + $gruppe_kurzbz = $_GET['gruppe_kurzbz']; +else + $gruppe_kurzbz = ''; - if(isset($_GET['sem']) && is_numeric($_GET['sem'])) - $sem = $_GET['sem']; - else - $sem = ''; +if(isset($_GET['sem']) && is_numeric($_GET['sem'])) + $sem = $_GET['sem']; +else + $sem = ''; - if(isset($_GET['verband'])) - $verband = $_GET['verband']; - else - $verband = ''; +if(isset($_GET['verband'])) + $verband = $_GET['verband']; +else + $verband = ''; - if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe'])) - $gruppe = $_GET['gruppe']; - else - $gruppe = ''; +if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe'])) + $gruppe = $_GET['gruppe']; +else + $gruppe = ''; - if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; - else - die('Studiensemester muss uebergeben werden'); +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + die('Studiensemester muss uebergeben werden'); - if(isset($_GET['lehreinheit_id'])) - $lehreinheit_id = $_GET['lehreinheit_id']; - else - $lehreinheit_id = ''; +if(isset($_GET['lehreinheit_id'])) + $lehreinheit_id = $_GET['lehreinheit_id']; +else + $lehreinheit_id = ''; - /* - * Create Excel File - */ +/* + * Create Excel File + */ // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); @@ -135,10 +125,16 @@ $stg_obj = new studiengang($stg); - $qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; + $qry = "SELECT + distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, + semester, verband, gruppe, gruppe_kurzbz + FROM + campus.vw_lehreinheit + WHERE + lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; - + $qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); + $gruppen=''; if($result = $db->db_query($qry)) { @@ -164,11 +160,11 @@ WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - lehrveranstaltung_id='".addslashes($lvid)."' AND - studiensemester_kurzbz='".addslashes($stsem)."'"; + lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'"; + $qry.=" AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); $qry.=' ORDER BY nachname, vorname'; @@ -187,13 +183,18 @@ $worksheet->write($lines,2,"Vorname",$format_border_bottom); $worksheet->write($lines,3,"Gruppe",$format_border_bottom); $worksheet->write($lines,4,"Kennzeichen",$format_border_bottom); - $worksheet->write($lines,5,"Note",$format_border_bottom); -$stsem_obj = new studiensemester(); -$stsem_obj->load($stsem); -$stsemdatumvon = $stsem_obj->start; -$stsemdatumbis = $stsem_obj->ende; + + if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $worksheet->write($lines,5,"Punkte",$format_border_bottom); + else + $worksheet->write($lines,5,"Note",$format_border_bottom); + + $stsem_obj = new studiensemester(); + $stsem_obj->load($stsem); + $stsemdatumvon = $stsem_obj->start; + $stsemdatumbis = $stsem_obj->ende; -$qry = "SELECT + $qry = "SELECT distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, @@ -206,11 +207,11 @@ $qry = "SELECT LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) WHERE - vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND - vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; + vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'"; + $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; @@ -251,11 +252,36 @@ $qry = "SELECT } } - //Notenschluessel - $worksheet->write(++$lines,0,'Notenschlüssel: 1 (Sehr Gut), 2 (Gut), 3 (Befriedigend), 4 (Genügend),'); - $worksheet->write(++$lines,0,'5 (Nicht Genügend), 7 (nicht beurteilt), 10 (bestanden)'); - //$worksheet->write(++$lines,0,'8-teilgenommen, 9-noch nicht eingetragen, 10-bestanden,'); - $worksheet->write(++$lines,0,'14 (nicht bestanden), 16 (Mit Erfolg teilgenommen)'); + //Noten + $note = new note(); + $note->getAll(); + + $notenschluessel = new notenschluessel(); + $schluessel = $notenschluessel->getNotenschluessel($lvid, $stsem); + $notenschluessel->loadAufteilung($schluessel); + + $aufteilung = array(); + foreach($notenschluessel->result as $row) + $aufteilung[$row->note]=$row->punkte; + + $worksheet->write(++$lines,0,'Noten:'); + foreach($note->result as $row) + { + if($row->aktiv && $row->lehre) + { + if(CIS_GESAMTNOTE_PUNKTE) + { + if(isset($aufteilung[$row->note])) + $punkte = '>='.(float)$aufteilung[$row->note].' Punkte - '; + else + $punkte=''; + $worksheet->write(++$lines,0,$punkte.$row->bezeichnung.' ('.$row->anmerkung.')'); + } + else + $worksheet->write(++$lines,0,$row->bezeichnung.' ('.$row->anmerkung.')'); + } + } + $worksheet->writeBlank(++$lines,0,0); $worksheet->writeBlank(++$lines,0,$format_highlight); $worksheet->write($lines,1,'...Kopieren Sie diese Zellen in den Zwischenspeicher, um damit die Import-Spalte des Gesamtnotenformulars zu befüllen'); @@ -270,5 +296,4 @@ $qry = "SELECT $worksheet->setColumn(3, 3, 7); $worksheet->setColumn(4, 4, 13); $workbook->close(); - ?> diff --git a/content/statistik/notenspiegel.php b/content/statistik/notenspiegel.php index ba8f7bfe0..7f5cfb20f 100644 --- a/content/statistik/notenspiegel.php +++ b/content/statistik/notenspiegel.php @@ -41,17 +41,24 @@ require_once('../../include/student.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/note.class.php'); require_once('../../include/lehrveranstaltung.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/Excel/excel.php'); $db = new basis_db(); $user = get_uid(); loadVariables($user); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + if(!isset($_GET['studiengang_kz'])) die('Falsche Parameteruebergabe'); else $studiengang_kz = $_GET['studiengang_kz']; +if(!$rechte->isBerechtigt('student/noten',$studiengang_kz, 's')) + die('Sie haben keine Berechtigung fuer diese Seite'); + $semester = isset($_GET['semester'])?$_GET['semester']:''; $typ = isset($_GET['typ'])?$_GET['typ']:''; @@ -76,7 +83,7 @@ foreach ($result_student as $row) { if($uids!='') $uids.=','; - $uids.="'".addslashes($row->uid)."'"; + $uids.=$db->db_add_param($row->uid); } if($uids=='') die('Es befinden sich keine Studierende in diesem Semester'); @@ -93,9 +100,9 @@ $qry = "SELECT FROM campus.vw_student_lehrveranstaltung, public.tbl_studentlehrverband WHERE - tbl_studentlehrverband.studiengang_kz='".addslashes($studiengang_kz)."' AND - tbl_studentlehrverband.semester='".addslashes($semester)."' AND - vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND + tbl_studentlehrverband.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND + tbl_studentlehrverband.semester=".$db->db_add_param($semester, FHC_INTEGER)." AND + vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND uid=student_uid AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz ) @@ -106,11 +113,11 @@ $qry = "SELECT FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_zeugnisnote USING(lehrveranstaltung_id) WHERE - tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND + tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND tbl_zeugnisnote.student_uid in($uids) AND - tbl_zeugnisnote.studiensemester_kurzbz='".addslashes($semester_aktuell)."' + tbl_zeugnisnote.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." ORDER BY bezeichnung"; -//tbl_lehrveranstaltung.semester='".addslashes($semester)."' AND + if(!$result_lva = $db->db_query($qry)) die('Fehler beim Ermitteln der Lehrveranstaltungen'); @@ -122,6 +129,7 @@ $noten_farben = array(); foreach ($noten->result as $row) { $noten_arr[$row->note]=$row->anmerkung; + $noten_wert[$row->note]=$row->notenwert; $noten_farben[$row->note]=$row->farbe; } @@ -174,9 +182,24 @@ if($typ=='xls') { $workbook->setCustomColor($note+10, 255, 255, 255); } + + $format_colored[$note] =& $workbook->addFormat(); + $format_colored[$note]->setFgColor($note+10); + $format_colored[$note]->setBorder(1); + $format_colored[$note]->setAlign('center'); } //30 = Grau = Nicht teilgenommen $workbook->setCustomColor(30,90,90,90); + + $format_colored_nichtzugeteilt =& $workbook->addFormat(); + $format_colored_nichtzugeteilt->setFgColor(30); + $format_colored_nichtzugeteilt->setBorder(1); + $format_colored_nichtzugeteilt->setAlign('center'); + + $format_colored_nichteingetragen =& $workbook->addFormat(); + $format_colored_nichteingetragen->setFgColor(19); + $format_colored_nichteingetragen->setBorder(1); + $format_colored_nichteingetragen->setAlign('center'); $spalte=0; $zeile=1; @@ -233,7 +256,7 @@ if($typ=='xls') //Alle Zeugnisnoten des Studierenden holen $noten = array(); - $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='".addslashes($row_student->uid)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'"; + $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid=".$db->db_add_param($row_student->uid)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); if($result = $db->db_query($qry)) while($row = $db->db_fetch_object($result)) $noten[$row->lehrveranstaltung_id] = $row->note; @@ -244,8 +267,8 @@ if($typ=='xls') FROM campus.vw_student_lehrveranstaltung WHERE - uid='".addslashes($row_student->uid)."' AND - studiensemester_kurzbz='".addslashes($semester_aktuell)."'"; + uid=".$db->db_add_param($row_student->uid)." AND + studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); if($result = $db->db_query($qry)) while($row = $db->db_fetch_object($result)) @@ -256,36 +279,31 @@ if($typ=='xls') $rowcount=0; $summeects=0; $gewichtetenote=0; + while($rowcount<$db->db_num_rows($result_lva)) { $row_lva = $db->db_fetch_object($result_lva,$rowcount); $rowcount++; if(isset($noten[$row_lva->lehrveranstaltung_id])) { - unset($format_colored); - $format_colored =& $workbook->addFormat(); - $format_colored->setFgColor($noten[$row_lva->lehrveranstaltung_id]+10); - $format_colored->setBorder(1); - $format_colored->setAlign('center'); - - if(isset($format_colored)) - $worksheet->write($zeile,++$spalte,$noten_arr[$noten[$row_lva->lehrveranstaltung_id]],$format_colored); + if(isset($format_colored[$noten[$row_lva->lehrveranstaltung_id]])) + $worksheet->write($zeile,++$spalte,$noten_arr[$noten[$row_lva->lehrveranstaltung_id]],$format_colored[$noten[$row_lva->lehrveranstaltung_id]]); else $worksheet->write($zeile,++$spalte,$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]); - if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]])) + if($noten_wert[$noten[$row_lva->lehrveranstaltung_id]]!='') { if(!isset($summe_lv[$row_lva->lehrveranstaltung_id])) { $summe_lv[$row_lva->lehrveranstaltung_id]=0; $anzahl_lv[$row_lva->lehrveranstaltung_id]=0; } - $summe_lv[$row_lva->lehrveranstaltung_id] += $noten[$row_lva->lehrveranstaltung_id]; + $summe_lv[$row_lva->lehrveranstaltung_id] += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]]; $anzahl_lv[$row_lva->lehrveranstaltung_id]++; - $summe+=$noten[$row_lva->lehrveranstaltung_id]; + $summe+=$noten_wert[$noten[$row_lva->lehrveranstaltung_id]]; if(is_numeric($row_lva->ects)) { - $gewichtetenote += $noten[$row_lva->lehrveranstaltung_id]*$row_lva->ects; + $gewichtetenote += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]]*$row_lva->ects; $summeects+=$row_lva->ects; } $anzahl++; @@ -293,21 +311,16 @@ if($typ=='xls') } else { - //Keine Note fuer diese LV vorhanden - unset($format_colored); - - $format_colored =& $workbook->addFormat(); - + //Keine Note fuer diese LV vorhanden if(in_array($row_lva->lehrveranstaltung_id, $zugeteilte_lvs)) - $format_colored->setFgColor(19); // zugeteilt zur LV aber noch nicht eingetragen + { + $worksheet->write($zeile,++$spalte,'',$format_colored_nichteingetragen); + } else - $format_colored->setFgColor(30); //Grau - nicht zugeteilt zur LV - - $format_colored->setBorder(1); - $format_colored->setAlign('center'); - - $worksheet->write($zeile,++$spalte,'',$format_colored); - unset($format_colored); + { + $worksheet->write($zeile,++$spalte,'',$format_colored_nichtzugeteilt); + } + } } if($anzahl!=0) @@ -320,8 +333,11 @@ if($typ=='xls') $worksheet->write($zeile,++$spalte,sprintf("%.2f",$schnitt), $format_number); $worksheet->write($zeile,++$spalte,sprintf("%.2f",$gewichtetenote), $format_number); - $summegewichtet+=$gewichtetenote; - $anzahlgewichtet++; + if($gewichtetenote!=0) + { + $summegewichtet+=$gewichtetenote; + $anzahlgewichtet++; + } } $zeile++; @@ -428,7 +444,7 @@ else echo "$i$row_student->nachname $row_student->vorname$row_student->matrikelnr"; $noten = array(); - $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='".addslashes($row_student->uid)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'"; + $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid=".$db->db_add_param($row_student->uid)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); if($result = $db->db_query($qry)) while($row = $db->db_fetch_object($result)) $noten[$row->lehrveranstaltung_id] = $row->note; @@ -439,8 +455,8 @@ else FROM campus.vw_student_lehrveranstaltung WHERE - uid='".addslashes($row_student->uid)."' AND - studiensemester_kurzbz='".addslashes($semester_aktuell)."'"; + uid=".$db->db_add_param($row_student->uid)." AND + studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); if($result = $db->db_query($qry)) while($row = $db->db_fetch_object($result)) @@ -464,19 +480,19 @@ else echo "".$noten_arr[$noten[$row_lva->lehrveranstaltung_id]].""; - if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]])) + if($noten_wert[$noten[$row_lva->lehrveranstaltung_id]]!='') { if(!isset($summe_lv[$row_lva->lehrveranstaltung_id])) { $summe_lv[$row_lva->lehrveranstaltung_id]=0; $anzahl_lv[$row_lva->lehrveranstaltung_id]=0; } - $summe_lv[$row_lva->lehrveranstaltung_id] += $noten[$row_lva->lehrveranstaltung_id]; + $summe_lv[$row_lva->lehrveranstaltung_id] += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]]; $anzahl_lv[$row_lva->lehrveranstaltung_id]++; - $summe+=$noten[$row_lva->lehrveranstaltung_id]; + $summe+=$noten_wert[$noten[$row_lva->lehrveranstaltung_id]]; if(is_numeric($row_lva->ects)) { - $gewichtetenote += $noten[$row_lva->lehrveranstaltung_id]*$row_lva->ects; + $gewichtetenote += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]]*$row_lva->ects; $summeects+=$row_lva->ects; } $anzahl++; @@ -501,8 +517,11 @@ else $gewichtetenote /= $summeects; echo "".($schnitt==0?' ':sprintf("%.2f", $schnitt)).""; echo "".($gewichtetenote==0?' ':sprintf("%.2f", $gewichtetenote)).""; - $summegewichtet+=$gewichtetenote; - $anzahlgewichtet++; + if($gewichtetenote!=0) + { + $summegewichtet+=$gewichtetenote; + $anzahlgewichtet++; + } echo ''; } diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index 58e9dcc90..12c69a0ff 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -37,7 +37,7 @@ $db = new basis_db(); function draw_studienerfolg($uid, $studiensemester_kurzbz) { - global $xml, $note_arr, $datum; + global $xml, $note_arr, $datum, $note_wert; $db = new basis_db(); $query = "SELECT @@ -198,9 +198,9 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $gesamtstunden +=$sws; $gesamtects += $row->ects; - if(is_numeric($note)) + if($note_wert[$row->note]!='') { - $notensumme += $note; + $notensumme += $note_wert[$row->note]; $anzahl++; } } @@ -214,7 +214,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) } else $schnitt = 0; - $xml .= " $gesamtstunden"; + $xml .= " ".$gesamtstunden.""; $xml .= " $gesamtects"; $xml .= " ".sprintf('%.2f',$schnitt).""; $xml .= " "; @@ -237,10 +237,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $note_arr = array(); + $note_wert = array(); $note = new note(); $note->getAll(); foreach ($note->result as $n) + { $note_arr[$n->note] = $n->anmerkung; + $note_wert[$n->note] = $n->notenwert; + } if(isset($_GET['ss'])) $studiensemester_kurzbz = $_GET['ss'];