diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 5cdea3111..33221ac1a 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -1,441 +1,444 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -/* - * Erstellt eine Liste mit den Noten des eingeloggten Studenten - * das betreffende Studiensemester kann ausgewaehlt werden - */ -require_once('../../../config/cis.config.inc.php'); -require_once('../../../config/global.config.inc.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/studiensemester.class.php'); -require_once('../../../include/datum.class.php'); -require_once('../../../include/note.class.php'); -require_once('../../../include/phrasen.class.php'); -require_once('../../../include/studiengang.class.php'); -require_once('../../../include/studienordnung.class.php'); -require_once('../../../include/lehrveranstaltung.class.php'); -require_once('../../../include/pruefung.class.php'); -require_once('../../../include/benutzerberechtigung.class.php'); -require_once('../../../include/prestudent.class.php'); - -$sprache = getSprache(); -$p = new phrasen($sprache); - -if (! $db = new basis_db()) - die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); - -if (isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -echo ' - - - - - - - - - - - - ' . $p->t('tools/leistungsbeurteilung') . ' - - - - - -

' . $p->t('tools/leistungsbeurteilung') . '

'; - -$user = get_uid(); - -if (isset($_GET['uid'])) -{ - // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste - // von anderen Personen anzuzeigen - - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($user); - if ($rechte->isBerechtigt('admin')) - { - $user = $_GET['uid']; - $getParam = "&uid=" . $user; - } - else - $getParam = ""; -} -else - $getParam = ''; - -$datum_obj = new datum(); - -$error = ''; - -if (! check_student($user)) -{ - $error .= $p->t('tools/mussAlsStudentEingeloggtSein'); -} -else -{ - $qry = "SELECT vw_student.vorname, vw_student.nachname, vw_student.prestudent_id, tbl_studiengang.studiengang_kz - FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) - WHERE campus.vw_student.uid = " . $db->db_add_param($user) . ";"; - - if (! $result = $db->db_query($qry)) - die($p->t('tools/studentWurdeNichtGefunden')); - else - { - $row = $db->db_fetch_object($result); - - $vorname = $row->vorname; - $nachname = $row->nachname; - $prestudent_id = $row->prestudent_id; - $stg_obj = new studiengang(); - $stg_obj->load($row->studiengang_kz); - $stg_name = $stg_obj->bezeichnung_arr[$sprache]; - $prestudent_id = $row->prestudent_id; - $prestudent = new prestudent($prestudent_id); - if ($prestudent->getLastStatus($prestudent_id)) - { - $studienplan_id = $prestudent->studienplan_id; - $studienordnung = new studienordnung(); - if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) - { - $studiengangbezeichnung_sto = $sprache === 'English' ? $studienordnung->__get('studiengangbezeichnung_englisch') : $studienordnung->__get('studiengangbezeichnung'); - } - } - - $studiengang_bezeichnung = empty($studiengangbezeichnung_sto) ? $stg_name : $studiengangbezeichnung_sto; - } - - $notenarr = array(); - $note = new note(); - $note->getAll(); - foreach ($note->result as $row) - { - $notenarr[$row->note]['bezeichnung'] = $row->bezeichnung; - $notenarr[$row->note]['notenwert'] = $row->notenwert; - } - - // Aktuelles Studiensemester ermitteln - - $stsem_obj = new studiensemester(); - if ($stsem == '') - $stsem = $stsem_obj->getaktorNext(); - - // Erstes und letztes Studiensemester mit Studenten-Status ermitteln - $prestudent = new prestudent(); - // Wenn Incoming, dann Incomingstatus laden, sonst Studentenstatus - $prestudent->getPrestudentRolle($prestudent_id, 'Incoming'); - if(count($prestudent->result) > 0) - { - $prestudent->getFirstStatus($prestudent_id, 'Incoming'); - $firstStudiensemester = $prestudent->studiensemester_kurzbz; - $prestudent->getLastStatus($prestudent_id, null, 'Incoming'); - $lastStudiensemester = $prestudent->studiensemester_kurzbz; - } - else - { - $prestudent->getFirstStatus($prestudent_id, 'Student'); - $firstStudiensemester = $prestudent->studiensemester_kurzbz; - $prestudent->getLastStatus($prestudent_id, null, 'Student'); - $lastStudiensemester = $prestudent->studiensemester_kurzbz; - } - - $stsem_obj->getStudiensemesterBetween($firstStudiensemester, $lastStudiensemester); - - echo "
"; - echo "".$p->t('global/name').": $vorname $nachname
"; - echo "".$p->t('global/studiengang').": $studiengang_bezeichnung
"; - echo "".$p->t('global/studiensemester')."
"; - - // echo "Datum: ".date('d.m.Y')."
"; - echo "
"; - if ($notenImAktuellenStSem == false) - { - $stsem = 'alle'; - } - // Lehrveranstaltungen und Noten holen - if ($stsem != "alle") - { - $sqlFilter = " AND tbl_zeugnisnote.studiensemester_kurzbz = " . $db->db_add_param($stsem) . " - AND (tbl_lvgesamtnote.studiensemester_kurzbz = " . $db->db_add_param($stsem) . " OR tbl_lvgesamtnote.studiensemester_kurzbz is null) "; - } - else - $sqlFilter = ""; - - $qry = "SELECT - tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte, - tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte, - tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, - tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum, - tbl_zeugnisnote.studiensemester_kurzbz AS studiensemester_zeugnis, tbl_lvgesamtnote.studiensemester_kurzbz AS studiensemester_lvnote, - tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.ects - FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote - LEFT OUTER JOIN - campus.tbl_lvgesamtnote - USING (lehrveranstaltung_id, student_uid, studiensemester_kurzbz) - WHERE - tbl_zeugnisnote.student_uid = " . $db->db_add_param($user) . $sqlFilter . " - AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id - ORDER BY bezeichnung"; - - if ($result = $db->db_query($qry)) - { - // Tabelle anzeigen - $tbl = ""; - $tblHead = " - - "; - if ($stsem == "alle") - $tblHead .= ""; - - $tblHead .= ""; - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - $tblHead .= ""; - - $tblHead .= " "; - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - $tblHead .= ""; - - $tblHead .= " - - - - "; - $tblBody = ""; - $i = 0; - $legende = false; - $notenSummenArray = array(); - while ($row = $db->db_fetch_object($result)) - { - $lv_obj = new lehrveranstaltung(); - $lv_obj->load($row->lehrveranstaltung_id); - - $i ++; - $tblBody .= ""; - if ($stsem == "alle") - $tblBody .= ""; - - // LV Gesamtnote Punkte - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - { - $lvpunkte = ($row->lvpunkte != '' ? (float) $row->lvpunkte : ''); - $tblBody .= ""; - } - - if ($row->note != $row->lvnote && $row->lvnote != NULL) - { - $markier = " style='background-color: #FFD999;'"; - $legende = true; - } - else - $markier = ""; - $tblBody .= ""; - - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - { - $punkte = ($row->punkte != '' ? ((float) $row->punkte) : ''); - $tblBody .= ""; - } - - $tblBody .= ''; - - $pruefung = new pruefung(); - $pruefung->getPruefungen($user, null, $row->lehrveranstaltung_id, $stsem); - - if (count($pruefung->result) > 0) - { - $tblBody .= ''; - } - else - $tblBody .= ''; - - $tblBody .= ""; - } - // Durchschnitt und gewichteten Durchschnitt berechnen - $notenSumme = 0; - $notenSummeGewichtet = 0; - $ectsSumme = 0; - $anzahlLv = 0; - foreach ($notenSummenArray AS $key => $value) - { - if ($value['notenwert'] != '') - { - $anzahlLv++; - $notenSumme += $value['notenwert']; - $ectsSumme += $value['ects']; - $notenSummeGewichtet += $value['notenwert'] * $value['ects']; - } - } - - $tblBody .= ""; - $tblFoot = ""; - - if ($anzahlLv != 0) - $notenDurchschnitt = round($notenSumme / $anzahlLv, 2); - else - $notenDurchschnitt = 0; - - if ($ectsSumme != 0) - $notenDurchschnittGewichtet = round($notenSummeGewichtet / $ectsSumme, 2); - else - $notenDurchschnittGewichtet = 0; - - $tblFoot .= ''; - $tblFoot .= ''; - $tblFoot .= ''; - $tblFoot .= ''; - $tblFoot .= ""; - - $tblFoot .= ''; - $tblFoot .= ''; - $tblFoot .= ''; - $tblFoot .= ''; - - $tblFoot .= ""; - - $tblFoot .= ""; - - $tbl .= $tblHead.$tblFoot.$tblBody; - - $tbl .= "
" . $p->t('global/lehrveranstaltung') . "" . $p->t('global/studiensemester') . "" . $p->t('benotungstool/lvNote') . "" . $p->t('benotungstool/punkte') . "" . $p->t('benotungstool/zeugnisnote') . "" . $p->t('benotungstool/punkte') . "" . $p->t('tools/benotungsdatumDerZeugnisnote') . "" . $p->t('benotungstool/pruefung') . "
" . $lv_obj->bezeichnung_arr[$sprache] . ($lv_obj->lehrform_kurzbz != "" && $lv_obj->lehrform_kurzbz != " - " ? " (" . $lv_obj->lehrform_kurzbz . ")" : "") . "" . ($row->studiensemester_zeugnis != '' ? $row->studiensemester_zeugnis : $row->studiensemester_lvnote) . ""; - - $tblBody .= ""; - - // Nur freigegebene Noten anzeigen - if ($row->freigabedatum >= $row->lvbenotungsdatum) - { - if (isset($notenarr[$row->lvnote])) - $tblBody .= $notenarr[$row->lvnote]['bezeichnung']; - else - $tblBody .= $row->lvnote; - - // Nur Noten, die aufs Zeugnis gedruckt werden für Durchschnittsberechnung addieren - if ($row->zeugnis == true) - { - $notenSummenArray[$row->lehrveranstaltung_id]['notenwert'] = (isset($notenarr[$row->note]['notenwert']) ? $notenarr[$row->note]['notenwert'] : ''); - $notenSummenArray[$row->lehrveranstaltung_id]['ects'] = $row->ects; - } - } - $tblBody .= "" . $lvpunkte . ""; - - if (isset($notenarr[$row->note])) - $tblBody .= $notenarr[$row->note]['bezeichnung']; - else - $tblBody .= $row->note; - - $tblBody .= "" . $punkte . "' . $datum_obj->formatDatum($row->benotungsdatum, 'Y-m-d') . ''; - foreach ($pruefung->result as $row) - { - if (isset($notenarr[$row->note])) - $note = $notenarr[$row->note]['bezeichnung']; - else - $note = $row->note; - - if ($row->punkte != '') - $punkte = ' (' . (float) $row->punkte . ')'; - else - $punkte = ''; - - $tblBody .= $row->pruefungstyp_beschreibung . ' ' . $datum_obj->formatDatum($row->datum, 'd.m.Y') . ' ' . $note . $punkte . '
'; - } - $tblBody .= '
' . $p->t("tools/notendurchschnittDerZeugnisnote") . ''.$notenDurchschnitt.'
' . $p->t("tools/gewichteterNotendurchschnittDerZeugnisnote") . ''.$notenDurchschnittGewichtet.'
"; - $tbl .= ""; - if ($legende) - { - $tbl .= ""; - } - $tbl .= "
*" . $p->t('tools/legendeNotendurchschnitt') . "
**" . $p->t('tools/legendeGewichteterNotendurchschnitt') . "
" . $p->t('tools/hinweistextMarkierung') . "
"; - if ($i == 0) - echo $p->t('tools/nochKeineBeurteilungEingetragen'); - else - { - $tbl .= "


"; - echo $tbl; - } - } - else - { - $error .= $p->t('tools/fehlerBeimAuslesenDerNoten'); - } -} -echo $error; -echo ' -'; -?> +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/* + * Erstellt eine Liste mit den Noten des eingeloggten Studenten + * das betreffende Studiensemester kann ausgewaehlt werden + */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../config/global.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/note.class.php'); +require_once('../../../include/phrasen.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/studienordnung.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/pruefung.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/prestudent.class.php'); + +$sprache = getSprache(); +$p = new phrasen($sprache); + +if (! $db = new basis_db()) + die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); + +if (isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +echo ' + + + + + + + + + + + + ' . $p->t('tools/leistungsbeurteilung') . ' + + + + + +

' . $p->t('tools/leistungsbeurteilung') . '

'; + +$user = get_uid(); + +if (isset($_GET['uid'])) +{ + // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste + // von anderen Personen anzuzeigen + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if ($rechte->isBerechtigt('admin')) + { + $user = $_GET['uid']; + $getParam = "&uid=" . $user; + } + else + $getParam = ""; +} +else + $getParam = ''; + +$datum_obj = new datum(); + +$error = ''; + +if (! check_student($user)) +{ + $error .= $p->t('tools/mussAlsStudentEingeloggtSein'); +} +else +{ + $qry = "SELECT vw_student.vorname, vw_student.nachname, vw_student.prestudent_id, tbl_studiengang.studiengang_kz + FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) + WHERE campus.vw_student.uid = " . $db->db_add_param($user) . ";"; + + if (! $result = $db->db_query($qry)) + die($p->t('tools/studentWurdeNichtGefunden')); + else + { + $row = $db->db_fetch_object($result); + + $vorname = $row->vorname; + $nachname = $row->nachname; + $prestudent_id = $row->prestudent_id; + $stg_obj = new studiengang(); + $stg_obj->load($row->studiengang_kz); + $stg_name = $stg_obj->bezeichnung_arr[$sprache]; + $prestudent_id = $row->prestudent_id; + $prestudent = new prestudent($prestudent_id); + if ($prestudent->getLastStatus($prestudent_id)) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung_sto = $sprache === 'English' ? $studienordnung->__get('studiengangbezeichnung_englisch') : $studienordnung->__get('studiengangbezeichnung'); + } + } + + $studiengang_bezeichnung = empty($studiengangbezeichnung_sto) ? $stg_name : $studiengangbezeichnung_sto; + } + + $notenarr = array(); + $note = new note(); + $note->getAll(); + foreach ($note->result as $row) + { + $notenarr[$row->note]['bezeichnung'] = $row->bezeichnung; + $notenarr[$row->note]['notenwert'] = $row->notenwert; + } + + // Aktuelles Studiensemester ermitteln + + $stsem_obj = new studiensemester(); + if ($stsem == '') + $stsem = $stsem_obj->getaktorNext(); + + // Erstes und letztes Studiensemester mit Studenten-Status ermitteln + $prestudent = new prestudent(); + // Wenn Incoming, dann Incomingstatus laden, sonst Studentenstatus + $prestudent->getPrestudentRolle($prestudent_id, 'Incoming'); + if(count($prestudent->result) > 0) + { + $prestudent->getFirstStatus($prestudent_id, 'Incoming'); + $firstStudiensemester = $prestudent->studiensemester_kurzbz; + $prestudent->getLastStatus($prestudent_id, null, 'Incoming'); + $lastStudiensemester = $prestudent->studiensemester_kurzbz; + } + else + { + $prestudent->getFirstStatus($prestudent_id, 'Student'); + $firstStudiensemester = $prestudent->studiensemester_kurzbz; + $prestudent->getLastStatus($prestudent_id, null, 'Student'); + $lastStudiensemester = $prestudent->studiensemester_kurzbz; + } + + $stsem_obj->getStudiensemesterBetween($firstStudiensemester, $lastStudiensemester); + + echo "
"; + echo "".$p->t('global/name').": $vorname $nachname
"; + echo "".$p->t('global/studiengang').": $studiengang_bezeichnung
"; + echo "".$p->t('global/studiensemester')."
"; + + // echo "Datum: ".date('d.m.Y')."
"; + echo "
"; + if ($notenImAktuellenStSem == false) + { + $stsem = 'alle'; + } + // Lehrveranstaltungen und Noten holen + if ($stsem != "alle") + { + $sqlFilter = " AND tbl_zeugnisnote.studiensemester_kurzbz = " . $db->db_add_param($stsem) . " + AND (tbl_lvgesamtnote.studiensemester_kurzbz = " . $db->db_add_param($stsem) . " OR tbl_lvgesamtnote.studiensemester_kurzbz is null) "; + } + else + $sqlFilter = ""; + + $qry = "SELECT + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte, + tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte, + tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, + tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum, + tbl_zeugnisnote.studiensemester_kurzbz AS studiensemester_zeugnis, tbl_lvgesamtnote.studiensemester_kurzbz AS studiensemester_lvnote, + tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.ects + FROM + lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote + LEFT OUTER JOIN campus.tbl_lvgesamtnote USING (lehrveranstaltung_id, student_uid, studiensemester_kurzbz) + LEFT OUTER JOIN lehre.tbl_note on tbl_zeugnisnote.note = tbl_note.note + WHERE + tbl_zeugnisnote.student_uid = " . $db->db_add_param($user) . $sqlFilter . " + AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id"; + + if(defined('CIS_NOTENLISTE_OFFIZIELL_ANZEIGEN') && CIS_NOTENLISTE_OFFIZIELL_ANZEIGEN) + $qry .= " AND tbl_note.offiziell = true"; + + $qry .= " ORDER BY tbl_lehrveranstaltung.bezeichnung"; + + if ($result = $db->db_query($qry)) + { + // Tabelle anzeigen + $tbl = ""; + $tblHead = " + + "; + if ($stsem == "alle") + $tblHead .= ""; + + $tblHead .= ""; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $tblHead .= ""; + + $tblHead .= " "; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $tblHead .= ""; + + $tblHead .= " + + + + "; + $tblBody = ""; + $i = 0; + $legende = false; + $notenSummenArray = array(); + while ($row = $db->db_fetch_object($result)) + { + $lv_obj = new lehrveranstaltung(); + $lv_obj->load($row->lehrveranstaltung_id); + + $i ++; + $tblBody .= ""; + if ($stsem == "alle") + $tblBody .= ""; + + // LV Gesamtnote Punkte + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $lvpunkte = ($row->lvpunkte != '' ? (float) $row->lvpunkte : ''); + $tblBody .= ""; + } + + if ($row->note != $row->lvnote && $row->lvnote != NULL) + { + $markier = " style='background-color: #FFD999;'"; + $legende = true; + } + else + $markier = ""; + $tblBody .= ""; + + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $punkte = ($row->punkte != '' ? ((float) $row->punkte) : ''); + $tblBody .= ""; + } + + $tblBody .= ''; + + $pruefung = new pruefung(); + $pruefung->getPruefungen($user, null, $row->lehrveranstaltung_id, $stsem); + + if (count($pruefung->result) > 0) + { + $tblBody .= ''; + } + else + $tblBody .= ''; + + $tblBody .= ""; + } + // Durchschnitt und gewichteten Durchschnitt berechnen + $notenSumme = 0; + $notenSummeGewichtet = 0; + $ectsSumme = 0; + $anzahlLv = 0; + foreach ($notenSummenArray AS $key => $value) + { + if ($value['notenwert'] != '') + { + $anzahlLv++; + $notenSumme += $value['notenwert']; + $ectsSumme += $value['ects']; + $notenSummeGewichtet += $value['notenwert'] * $value['ects']; + } + } + + $tblBody .= ""; + $tblFoot = ""; + + if ($anzahlLv != 0) + $notenDurchschnitt = round($notenSumme / $anzahlLv, 2); + else + $notenDurchschnitt = 0; + + if ($ectsSumme != 0) + $notenDurchschnittGewichtet = round($notenSummeGewichtet / $ectsSumme, 2); + else + $notenDurchschnittGewichtet = 0; + + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ""; + + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + + $tblFoot .= ""; + + $tblFoot .= ""; + + $tbl .= $tblHead.$tblFoot.$tblBody; + + $tbl .= "
" . $p->t('global/lehrveranstaltung') . "" . $p->t('global/studiensemester') . "" . $p->t('benotungstool/lvNote') . "" . $p->t('benotungstool/punkte') . "" . $p->t('benotungstool/zeugnisnote') . "" . $p->t('benotungstool/punkte') . "" . $p->t('tools/benotungsdatumDerZeugnisnote') . "" . $p->t('benotungstool/pruefung') . "
" . $lv_obj->bezeichnung_arr[$sprache] . ($lv_obj->lehrform_kurzbz != "" && $lv_obj->lehrform_kurzbz != " - " ? " (" . $lv_obj->lehrform_kurzbz . ")" : "") . "" . ($row->studiensemester_zeugnis != '' ? $row->studiensemester_zeugnis : $row->studiensemester_lvnote) . ""; + + $tblBody .= ""; + + // Nur freigegebene Noten anzeigen + if ($row->freigabedatum >= $row->lvbenotungsdatum) + { + if (isset($notenarr[$row->lvnote])) + $tblBody .= $notenarr[$row->lvnote]['bezeichnung']; + else + $tblBody .= $row->lvnote; + + // Nur Noten, die aufs Zeugnis gedruckt werden für Durchschnittsberechnung addieren + if ($row->zeugnis == true) + { + $notenSummenArray[$row->lehrveranstaltung_id]['notenwert'] = (isset($notenarr[$row->note]['notenwert']) ? $notenarr[$row->note]['notenwert'] : ''); + $notenSummenArray[$row->lehrveranstaltung_id]['ects'] = $row->ects; + } + } + $tblBody .= "" . $lvpunkte . ""; + + if (isset($notenarr[$row->note])) + $tblBody .= $notenarr[$row->note]['bezeichnung']; + else + $tblBody .= $row->note; + + $tblBody .= "" . $punkte . "' . $datum_obj->formatDatum($row->benotungsdatum, 'Y-m-d') . ''; + foreach ($pruefung->result as $row) + { + if (isset($notenarr[$row->note])) + $note = $notenarr[$row->note]['bezeichnung']; + else + $note = $row->note; + + if ($row->punkte != '') + $punkte = ' (' . (float) $row->punkte . ')'; + else + $punkte = ''; + + $tblBody .= $row->pruefungstyp_beschreibung . ' ' . $datum_obj->formatDatum($row->datum, 'd.m.Y') . ' ' . $note . $punkte . '
'; + } + $tblBody .= '
' . $p->t("tools/notendurchschnittDerZeugnisnote") . ''.$notenDurchschnitt.'
' . $p->t("tools/gewichteterNotendurchschnittDerZeugnisnote") . ''.$notenDurchschnittGewichtet.'
"; + $tbl .= ""; + if ($legende) + { + $tbl .= ""; + } + $tbl .= "
*" . $p->t('tools/legendeNotendurchschnitt') . "
**" . $p->t('tools/legendeGewichteterNotendurchschnitt') . "
" . $p->t('tools/hinweistextMarkierung') . "
"; + if ($i == 0) + echo $p->t('tools/nochKeineBeurteilungEingetragen'); + else + { + $tbl .= "


"; + echo $tbl; + } + } + else + { + $error .= $p->t('tools/fehlerBeimAuslesenDerNoten'); + } +} +echo $error; +echo ' +'; +?> diff --git a/cis/private/lvplan/index.php b/cis/private/lvplan/index.php index ddbddf586..260ee8066 100644 --- a/cis/private/lvplan/index.php +++ b/cis/private/lvplan/index.php @@ -314,8 +314,14 @@ function LoadGruppe(type) - -

'.$p->t("lvplan/saalplan").'

+ '; + + if(!defined('CIS_LVPLAN_SAALPLAN_ANZEIGEN') || CIS_LVPLAN_SAALPLAN_ANZEIGEN) + { + echo '

'.$p->t("lvplan/saalplan").'

'; + } + + echo ' '; @@ -328,21 +334,24 @@ function LoadGruppe(type) - + '; + + if(!defined('CIS_LVPLAN_SAALPLAN_ANZEIGEN') || CIS_LVPLAN_SAALPLAN_ANZEIGEN) + { echo ' '; + } if ($raumres) { diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 1386a6199..4a13fe2f2 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -96,6 +96,9 @@ define('FAS_GESAMTNOTE_PRUEFUNGSHONORAR',false); // Aus Datenschutzgründen ist dies per default deaktiviert define('CIS_GESAMTNOTE_FREIGABEMAIL_NOTE', false); +// Gibt an ob in der Notenliste der Studierenden nur offizielle Noten oder alle angezeigt werden +define('CIS_NOTENLISTE_OFFIZIELL_ANZEIGEN', false); + // Grenzwerte für Anwesenheit define('FAS_ANWESENHEIT_ROT', 70); define('FAS_ANWESENHEIT_GELB', 90); @@ -126,6 +129,7 @@ define('CIS_LVPLAN_PERSONENAUSWAHL_ANZEIGEN',true); define('CIS_LVPLAN_LEHRVERBANDAUSWAHL_ANZEIGEN',true); define('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN',true); define('CIS_LVPLAN_ZUSATZMENUE_ANZEIGEN',true); +define('CIS_LVPLAN_SAALPLAN_ANZEIGEN',true); //Anmerkung bei Unterrichtseinheiten im LV-Plan anzeigen. Anmerkungen bei LV-Plan Sync mitkopieren. define('LVPLAN_ANMERKUNG_ANZEIGEN',true); @@ -241,7 +245,7 @@ define('LOG_CONTENT', false); // ContentID of default content-template for reports. New contents will be childs of this. define('REPORT_CONTENT_TEMPLATE', ''); -// Schwund in %, der bei Arbeitsplätzen herausgerechnet werden soll. +// Schwund in %, der bei Arbeitsplätzen herausgerechnet werden soll. // zB 5. Dann werden bei 20 Plätzen 5% Schwund herausgerechnet und nur 19 Plätze zurückgegeben define('REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND', 0);