From a4cca5f1e693c832674da1a9feebba151affbd20 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 26 Jan 2015 09:05:47 +0100 Subject: [PATCH] Punkteeingabe im FAS Punkteeingabe bei Pruefungen Notenschluessel wird im CIS angezeigt --- .../benotungstool/lvgesamtnoteverwalten.php | 173 ++++++++---- .../benotungstool/nachpruefungeintragen.php | 265 +++++++----------- .../lehre/benotungstool/notenschluessel.php | 82 ++++++ cis/private/lehre/notenliste.php | 51 +++- .../lehrveranstaltungnotenoverlay.xul.php | 12 +- .../lvplanung/lehrveranstaltungoverlay.js.php | 7 +- content/student/studentDBDML.php | 13 +- content/student/studentnotenoverlay.xul.php | 14 +- content/student/studentoverlay.js.php | 10 + .../student/studentpruefungoverlay.xul.php | 22 +- include/notenschluessel.class.php | 32 +++ include/pruefung.class.php | 96 ++++--- locale/de-AT/benotungstool.php | 4 +- locale/de-AT/gesamtnote.php | 2 + locale/en-US/benotungstool.php | 2 + rdf/pruefung.rdf.php | 19 +- rdf/zeugnisnote.rdf.php | 2 +- system/checksystem.php | 13 +- 18 files changed, 549 insertions(+), 270 deletions(-) create mode 100644 cis/private/lehre/benotungstool/notenschluessel.php diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index e0f5e5ec5..d47355864 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -231,7 +231,7 @@ foreach($noten_obj->result as $row) // ************************************************* // * Formular zum Eintragen einer Pruefung erstellen // ************************************************* - function pruefungAnlegen(uid,datum,note,lehreinheit_id) + function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte) { var str = "
"; @@ -243,8 +243,17 @@ foreach($noten_obj->result as $row) str += ""; str += ""; str += ""; + str += " [DD.MM.YYYY]"; + + ";'; + echo 'str += "";'; + } + ?> + + str += ""; str +=''; + str += ''; str += ''; str += "
X
t('benotungstool/pruefungAnlegenFuer');?> "+uid+":
t('global/datum');?>:"; - str += " [DD.MM.YYYY]"; - str += "
t('benotungstool/note');?>:
'.$p->t('benotungstool/punkte').':
t('benotungstool/note');?>:
Kopieren Sie die Spalten Matrikelnummer und Note aus dem Excel File und fügen Sie diese in folgendes Feld ein:
t('benotungstool/importAnweisung');?>:
' onclick='saveGradeBulk();'>"; str += "
"; @@ -513,8 +565,6 @@ if($result = $db->db_query($qry)) } else die($p->t('global/fehleraufgetreten')); - -$htmlOutput=''; //Kopfzeile echo ' @@ -564,6 +614,7 @@ echo ""; echo "".$lv_obj->bezeichnung_arr[$sprache].""; // lvgesamtnote für Studenten speichern +/* Auskommentiert weil es vermutlich nicht verwendet wird 21.1.2015 if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')) { $jetzt = date("Y-m-d H:i:s"); @@ -598,6 +649,7 @@ if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')) if (!$lvgesamtnote->save($new)) echo "".$lvgesamtnote->errormsg.""; } +*/ // eingetragene lv-gesamtnoten freigeben if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) @@ -668,6 +720,8 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) } echo '
'; +if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + echo ''.$p->t('gesamtnote/notenschluesselanzeigen').''; echo ''; echo ''.$p->t('benotungstool/handbuch').' (PDF)'; echo '
'; @@ -686,6 +740,7 @@ if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem)) foreach ($pr_all->result as $pruefung) { $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note; + $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["punkte"] = $pruefung->punkte; $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $datum_obj->formatDatum($pruefung->datum,'d.m.Y'); } } @@ -700,6 +755,7 @@ if ($pr_komm->getPruefungenLV($lvid,"kommPruef",$stsem)) foreach ($pr_komm->result as $kpruefung) { $studpruef_komm[$kpruefung->student_uid][$kpruefung->lehreinheit_id]["note"] = $kpruefung->note; + $studpruef_komm[$kpruefung->student_uid][$kpruefung->lehreinheit_id]["punkte"] = $kpruefung->punkte; $studpruef_komm[$kpruefung->student_uid][$kpruefung->lehreinheit_id]["datum"] = $datum_obj->formatDatum($kpruefung->datum,'d.m.Y'); } } @@ -709,24 +765,28 @@ $summe_komm=count($studpruef_komm); //Studentenliste echo ''; - echo " - - - - - - - - - + + + + + + + + - - - - + + + + +
".$p->t('global/uid')."".$p->t('global/nachname')."".$p->t('global/vorname')."".($grade_from_moodle?''.$p->t('benotungstool/moodleNote').'':''.$p->t('benotungstool/leNoten').' (LE-ID)')."".$p->t('benotungstool/punkte').' / '.$p->t('benotungstool/note')."".$p->t('benotungstool/lvNote')."
-
- ".$p->t('global/passwort').":
+echo " +
".$p->t('global/uid')."".$p->t('global/nachname')."".$p->t('global/vorname')."".($grade_from_moodle?''.$p->t('benotungstool/moodleNote').'':''.$p->t('benotungstool/leNoten').' (LE-ID)')."".$p->t('benotungstool/punkte').' / '.$p->t('benotungstool/note')."".$p->t('benotungstool/lvNote')."
+ +
+ + + ".$p->t('global/passwort').": +
-
".$p->t('benotungstool/zeugnisnote')."".$p->t('benotungstool/nachpruefung')."".$p->t('benotungstool/kommissionellePruefung')."
".$p->t('benotungstool/zeugnisnote')."".$p->t('benotungstool/nachpruefung')."".$p->t('benotungstool/kommissionellePruefung')."
  @@ -983,8 +1043,9 @@ echo ''; echo ""; - //echo ""; } else { if (!is_null($note_lv)) - echo ""; + echo ""; else echo ""; } + // komm Pruefung if (key_exists($row_stud->uid,$studpruef_komm)) { @@ -1083,12 +1152,19 @@ echo '
- "; + "; + // Punkte if(CIS_GESAMTNOTE_PUNKTE) echo ''; @@ -1035,11 +1096,13 @@ echo ''; $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; else $stylestr =""; + + // Zeugnisnote echo "".(isset($noten_array[$znote])?$noten_array[$znote]['bezeichnung']:'').""; + if(isset($noten_array[$znote]) && $noten_array[$znote]['positiv']==false) - { $summe_ng++; - } + // Pruefung 2.Termin if (key_exists($row_stud->uid, $studpruef_arr)) { @@ -1051,27 +1114,33 @@ echo '
'; foreach ($le_id_arr as $le_id_stud) { $pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; + $pr_punkte = $studpruef_arr[$row_stud->uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - echo ""; + if($pr_punkte!='') + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.$pr_punkte.')'; + else + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung']; + + echo ' + + + '; } echo "
"; - echo $pr_datum."".$noten_array[$pr_note]['bezeichnung'].""; - echo ""; - echo "
'.$pr_datum.''.$pr_notenbezeichnung.' +
"; echo "
"; - //echo "
"; echo "
'; foreach ($le_id_arr as $le_id_stud) { $pr_note = $studpruef_komm[$row_stud->uid][$le_id_stud]["note"]; + $pr_punkte = $studpruef_komm[$row_stud->uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_komm[$row_stud->uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - echo ""; - echo ""; + if($pr_punkte!='') + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.$pr_punkte.')'; + else + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung']; + + echo ' + + + '; } echo "
"; - echo $pr_datum."".$noten_array[$pr_note]['bezeichnung']."
'.$pr_datum.''.$pr_notenbezeichnung.'
"; echo ""; @@ -1103,24 +1179,25 @@ echo ''; $i++; } } + +// Fusszeile echo " - - - - - - - + + + + + + +
Σ$summe_stud -$summe_ng$summe_t2$summe_komm
Σ$summe_stud + $summe_ng$summe_t2$summe_komm
"; -echo $htmlOutput; ?> - + diff --git a/cis/private/lehre/benotungstool/nachpruefungeintragen.php b/cis/private/lehre/benotungstool/nachpruefungeintragen.php index db7f22697..5a79984bd 100755 --- a/cis/private/lehre/benotungstool/nachpruefungeintragen.php +++ b/cis/private/lehre/benotungstool/nachpruefungeintragen.php @@ -59,8 +59,6 @@ else if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id $lehreinheit_id = $_GET['lehreinheit_id']; -//else -// die('Fehlerhafte Parameteruebergabe'); if(isset($_GET['lehreinheit_id_pr']) && is_numeric($_GET['lehreinheit_id_pr'])) //Lehreinheit_id der pruefung $lehreinheit_id = $_GET['lehreinheit_id_pr']; @@ -87,14 +85,9 @@ if(isset($_GET['stsem'])) else $stsem = ''; -//Vars - $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uid = (isset($_GET['uid'])?$_GET['uid']:''); -//Kopfzeile - - //Studiensemester laden $stsem_obj = new studiensemester(); if($stsem=='') @@ -102,78 +95,93 @@ if($stsem=='') $student_uid = $_REQUEST["student_uid"]; - -//if($lehreinheit_id=='') -// die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); - $note = $_REQUEST["note"]; -if ( (($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)) - $note = $_REQUEST["note"]; +if(isset($_REQUEST['punkte'])) + $punkte = $_REQUEST['punkte']; else + $punkte = ''; + +if($note=='') $note = 9; $old_note = $note; // lvgesamtnote für studenten speichern -if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ - - // lehreinheiten holen, in denen der student ist - $le_arr = array(); - $qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' and uid='".$student_uid."' ORDER BY lehrform_kurzbz DESC"; - if($result_stud = $db->db_query($qry_stud)) - { - $i=1; - while($row_stud = $db->db_fetch_object($result_stud)) - { - $le_arr[] = $row_stud->lehreinheit_id; - } - } +if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) +{ + // Die Pruefung muss einer Lehreinheit zugeordnet werden + // deshalb wird hier versucht eine passende Lehreinheit zu ermitteln. + $le_arr = array(); + $qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz + FROM + campus.vw_student_lehrveranstaltung + JOIN campus.vw_student using(uid) + WHERE + studiensemester_kurzbz = ".$db->db_add_param($stsem)." + AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)." + AND uid=".$db->db_add_param($student_uid)." + ORDER BY lehrform_kurzbz DESC"; - if (!in_array($lehreinheit_id,$le_arr)) - $lehreinheit_id = $le_arr[0]; + if($result_stud = $db->db_query($qry_stud)) + { + $i=1; + while($row_stud = $db->db_fetch_object($result_stud)) + { + $le_arr[] = $row_stud->lehreinheit_id; + } + } + + if (!in_array($lehreinheit_id,$le_arr)) + $lehreinheit_id = $le_arr[0]; $jetzt = date("Y-m-d H:i:s"); $pr = new Pruefung(); + // Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt + // und dort die Zeugnisnote gespeichert if($pr->getPruefungen($student_uid, "Termin1", $lvid, $stsem)) { if ($pr->result) $termin1 = 1; else + { + $lvnote = new lvgesamtnote(); + if ($lvnote->load($lvid, $student_uid, $stsem)) { - $lvnote = new lvgesamtnote(); - if ($lvnote->load($lvid, $student_uid, $stsem)) - { - $pr_note = $lvnote->note; - $benotungsdatum = $lvnote->benotungsdatum; - } - else - { - $pr_note = 9; - $benotungsdatum = $jetzt; - } - $pr_1 = new Pruefung(); - $pr_1->lehreinheit_id = $lehreinheit_id; - $pr_1->student_uid = $student_uid; - $pr_1->mitarbeiter_uid = $user; - $pr_1->note = $pr_note; - $pr_1->pruefungstyp_kurzbz = "Termin1"; - $pr_1->datum = $benotungsdatum; - $pr_1->anmerkung = ""; - $pr_1->insertamum = $jetzt; - $pr_1->insertvon = $user; - $pr_1->updateamum = Null; - $pr_1->updatevon = Null; - $pr_1->ext_id = Null; - $pr_1->new = 1; - $pr_1->save(); + $pr_note = $lvnote->note; + $pr_punkte = $lvnote->punkte; + $benotungsdatum = $lvnote->benotungsdatum; } + else + { + $pr_note = 9; + $benotungsdatum = $jetzt; + } + + $pr_1 = new Pruefung(); + $pr_1->lehreinheit_id = $lehreinheit_id; + $pr_1->student_uid = $student_uid; + $pr_1->mitarbeiter_uid = $user; + $pr_1->note = $pr_note; + $pr_1->punkte = $pr_punkte; + $pr_1->pruefungstyp_kurzbz = "Termin1"; + $pr_1->datum = $benotungsdatum; + $pr_1->anmerkung = ""; + $pr_1->insertamum = $jetzt; + $pr_1->insertvon = $user; + $pr_1->updateamum = null; + $pr_1->updatevon = null; + $pr_1->ext_id = null; + $pr_1->new = true; + $pr_1->save(); + } } $prTermin2 = new Pruefung(); $pr_2 = new Pruefung(); + // Die Pruefung wird als Termin2 eingetragen if ($prTermin2->getPruefungen($student_uid, "Termin2", $lvid, $stsem)) { if ($prTermin2->result) @@ -184,6 +192,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $pr_2->updatevon = $user; $old_note = $pr_2->note; $pr_2->note = $note; + $pr_2->punkte = $punkte; $pr_2->datum = $datum; $pr_2->anmerkung = ""; } @@ -193,125 +202,65 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $pr_2->student_uid = $student_uid; $pr_2->mitarbeiter_uid = $user; $pr_2->note = $note; + $pr_2->punkte = $punkte; $pr_2->pruefungstyp_kurzbz = "Termin2"; $pr_2->datum = $datum; $pr_2->anmerkung = ""; $pr_2->insertamum = $jetzt; $pr_2->insertvon = $user; - $pr_2->updateamum = Null; - $pr_2->updatevon = Null; - $pr_2->ext_id = Null; - $pr_2->new = 1; + $pr_2->updateamum = null; + $pr_2->updatevon = null; + $pr_2->ext_id = null; + $pr_2->new = true; $old_note = -1; } $pr_2->save(); } - if ( (($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)) - { + // Wenn eine Pruefung eingetragen wird, wird danach die LV-Note korrigiert + $jetzt = date("Y-m-d H:i:s"); - $jetzt = date("Y-m-d H:i:s"); - - $lvid = $_REQUEST["lvid"]; - $lvgesamtnote = new lvgesamtnote(); - if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) - { - $lvgesamtnote->student_uid = $student_uid; - $lvgesamtnote->lehrveranstaltung_id = $lvid; - $lvgesamtnote->studiensemester_kurzbz = $stsem; - $lvgesamtnote->note = $_REQUEST["note"]; - $lvgesamtnote->mitarbeiter_uid = $user; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->freigabedatum = null; - $lvgesamtnote->freigabevon_uid = null; - $lvgesamtnote->bemerkung = null; - $lvgesamtnote->updateamum = null; - $lvgesamtnote->updatevon = null; - $lvgesamtnote->insertamum = $jetzt; - $lvgesamtnote->insertvon = $user; - $new = true; - $response = "neu"; - } - else - { - $lvgesamtnote->note = $_REQUEST["note"]; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->updateamum = $jetzt; - $lvgesamtnote->updatevon = $user; - $new = false; - if ($lvgesamtnote->freigabedatum) - $response = "update_f"; - else - $response = "update"; - } - if (!$lvgesamtnote->save($new)) - echo "".$lvgesamtnote->errormsg.""; - else - echo $response; + $lvid = $_REQUEST["lvid"]; + $lvgesamtnote = new lvgesamtnote(); + if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) + { + $lvgesamtnote->student_uid = $student_uid; + $lvgesamtnote->lehrveranstaltung_id = $lvid; + $lvgesamtnote->studiensemester_kurzbz = $stsem; + $lvgesamtnote->note = $note; + $lvgesamtnote->punkte = $punkte; + $lvgesamtnote->mitarbeiter_uid = $user; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->freigabedatum = null; + $lvgesamtnote->freigabevon_uid = null; + $lvgesamtnote->bemerkung = null; + $lvgesamtnote->updateamum = null; + $lvgesamtnote->updatevon = null; + $lvgesamtnote->insertamum = $jetzt; + $lvgesamtnote->insertvon = $user; + $new = true; + $response = "neu"; + } + else + { + $lvgesamtnote->note = $note; + $lvgesamtnote->punkte = $punkte; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->updateamum = $jetzt; + $lvgesamtnote->updatevon = $user; + $new = false; + if ($lvgesamtnote->freigabedatum) + $response = "update_f"; + else + $response = "update"; } - else - echo "update_pr"; + if (!$lvgesamtnote->save($new)) + echo "".$lvgesamtnote->errormsg.""; + else + echo $response; } else echo "Fehler beim Eintragen der Prüfungen"; -/* -Beim Eintragen von Nachpruefungen wird ein Mail an die Assistenz geschickt. - -17.06.2010 auf Wunsch der Assistenz werden keine Mails mehr versendet - -if ($old_note != $note) -{ - $qry = "SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, oe_kurzbz - FROM lehre.tbl_lehreinheit - JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id) - JOIN public.tbl_benutzer ON (uid=mitarbeiter_uid) - JOIN public.tbl_person USING (person_id) - JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) - JOIN public.tbl_studiengang USING (studiengang_kz) - WHERE - lehrveranstaltung_id='$lvid' AND - tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND - tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND - studiensemester_kurzbz='$stsem'"; - - $mailto = ''; - if(($result = $db->db_query($qry)) != FALSE) - { - if ($db->db_num_rows($result) > 0) - { - $row_lector = $db->db_fetch_object($result); - $oe_kurzbz = $row_lector->oe_kurzbz; - $mailto = $row_lector->uid.'@'.DOMAIN; - while (($row_lector = $db->db_fetch_object($result)) != FALSE) - $mailto .= ','.$row_lector->uid.'@'.DOMAIN; - } - } - - $ass = new benutzerfunktion(); - if ($ass->getBenutzerFunktionen("ass",$oe_kurzbz)) - foreach ($ass->result as $res) $mailto .= (empty($mailto) ? "" : ",").$res->uid.'@'.DOMAIN; - - if($mailto != '') - { - $culprit = new benutzer($user); - $victim = new student($student_uid); - - $mail = new mail( $mailto, - 'CIS-System@do.not.reply', - '[CIS-System] Note der Nachprüfung wurde '.($old_note < 0 ? 'eingetragen' : 'geändert'), - "Automatische Benachrichtigung:\n\nDie Nachprüfungsnote von\n\n$victim->vorname $victim->nachname ($student_uid)\n\nwurde im Studiensemester $stsem von $culprit->vorname $culprit->nachname ($user)\n\n". - ($old_note < 0 - ? "mit '$note' eingetragen." - : "von '$old_note' auf '$note' geändert."). - "\n"); - if (!$mail->send()) - { - sleep(3); - $mail->send(); // Desperate second attempt. - } - } -} -*/ ?> diff --git a/cis/private/lehre/benotungstool/notenschluessel.php b/cis/private/lehre/benotungstool/notenschluessel.php new file mode 100644 index 000000000..093bd9e17 --- /dev/null +++ b/cis/private/lehre/benotungstool/notenschluessel.php @@ -0,0 +1,82 @@ + and + */ +require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../config/global.config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/notenschluessel.class.php'); +require_once('../../../../include/phrasen.class.php'); + +$uid = get_uid(); + +$sprache = getSprache(); +$p = new phrasen($sprache); + +if(isset($_GET['lehrveranstaltung_id'])) + $lehrveranstaltung_id = $_GET['lehrveranstaltung_id']; +else + die('Fehlerhafte Parameteruebergabe'); + +if(isset($_GET['stsem'])) + $studiensemester_kurzbz = $_GET['stsem']; +else + die('Fehlerhafte Parameteruebergabe'); + + +echo ' + + + + + + + + + Grade + +'; +$notenschluessel = new notenschluessel(); +if($kurzbz = $notenschluessel->getNotenschluessel($lehrveranstaltung_id, $studiensemester_kurzbz)) +{ + if($notenschluessel->loadAufteilung($kurzbz)) + { + echo ' + + + + + + + '; + foreach($notenschluessel->result as $row) + { + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
'.$p->t('benotungstool/note').''.$p->t('benotungstool/punkte').'
'.$row->notenbezeichnung.''.$row->punkte.'
'; + } +} +else +{ + echo $p->t('gesamtnote/keinNotenschluesselvorhanden'); +} +echo ''; +?> diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 8d335d2d0..ee8595805 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -32,6 +32,7 @@ require_once('../../../include/note.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/pruefung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -96,6 +97,12 @@ else $stg_obj->load($row->studiengang_kz); $stg_name = $stg_obj->bezeichnung_arr[$sprache]; } + + $notenarr=array(); + $note = new note(); + $note->getAll(); + foreach($note->result as $row) + $notenarr[$row->note]=$row->bezeichnung; //Aktuelles Studiensemester ermitteln @@ -143,7 +150,14 @@ else if($result=$db->db_query($qry)) { //Tabelle anzeigen - $tbl= ""; + $tbl= "
".$p->t('global/lehrveranstaltung')."".$p->t('benotungstool/lvNote')."".$p->t('benotungstool/zeugnisnote')."".$p->t('tools/benotungsdatumDerZeugnisnote')."
+ + + + + + + "; $i=0; while($row=$db->db_fetch_object($result)) { @@ -157,9 +171,8 @@ else //Nur freigegebene Noten anzeigen if($row->freigabedatum>=$row->lvbenotungsdatum) { - $note = new note(); - if($note->load($row->lvnote)) - $tbl.=$note->bezeichnung; + if(isset($notenarr[$row->lvnote])) + $tbl.=$notenarr[$row->lvnote]; else $tbl.=$row->lvnote; } @@ -173,9 +186,8 @@ else $markier = ""; $tbl .= ""; - $note = new note(); - if($note->load($row->note)) - $tbl.=$note->bezeichnung; + if(isset($notenarr[$row->note])) + $tbl.=$notenarr[$row->note]; else $tbl.=$row->note; @@ -184,6 +196,31 @@ else $tbl .= ""; $tbl .= ''; + + $pruefung = new pruefung(); + $pruefung->getPruefungen($user, null,$row->lehrveranstaltung_id,$stsem); + + if(count($pruefung->result)>0) + { + $tbl.=''; + } + $tbl .= ""; } diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php index 2655c88e5..084515906 100644 --- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php @@ -26,6 +26,14 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); + + +if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $punktehidden = 'false'; +else + $punktehidden = 'true'; + echo ''; echo ""; @@ -250,7 +258,9 @@ echo " -
".$p->t('global/lehrveranstaltung')."".$p->t('benotungstool/lvNote')."".$p->t('benotungstool/zeugnisnote')."".$p->t('tools/benotungsdatumDerZeugnisnote')."".$p->t('benotungstool/pruefung')."
'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').''; + foreach($pruefung->result as $row) + { + if(isset($notenarr[$row->note])) + $note=$notenarr[$row->note]; + else + $note=$row->note; + + if($row->punkte!='') + $punkte = ' ('.(float)$row->punkte.')'; + else + $punkte=''; + + $tbl.= $row->pruefungstyp_beschreibung.' '.$datum_obj->formatDatum($row->datum,'d.m.Y').' '.$note.$punkte.'
'; + + } + $tbl.='