diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php index 3652e2e8d..e96137b0e 100644 --- a/cis/private/lehre/benotungstool/anwesenheitsliste.php +++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php @@ -526,35 +526,69 @@ function addUser(student_uid) { if($uid!='') { - foreach($beispiel_obj->beispiele as $bsp) - { - if(isset($_POST['update_'.$uid.'_'.$bsp->beispiel_id])) - $vorbereitet=true; - else - $vorbereitet=false; - - $bsp_obj = new beispiel($conn); - - if(!$bsp_obj->studentbeispiel_exists($uid,$bsp->beispiel_id)) + if ($uebung_obj->beispiele) + { + foreach($beispiel_obj->beispiele as $bsp) { - $new=true; - $bsp_obj->insertamum = date('Y-m-d H:i:s'); - $bsp_obj->insertvon = $user; - } - else - { - $bsp_obj->load_studentbeispiel($uid, $bsp->beispiel_id); - $new=false; - } + if(isset($_POST['update_'.$uid.'_'.$bsp->beispiel_id])) + $vorbereitet=true; + else + $vorbereitet=false; + + $bsp_obj = new beispiel($conn); - $bsp_obj->student_uid = $uid; - $bsp_obj->beispiel_id = $bsp->beispiel_id; - $bsp_obj->vorbereitet = $vorbereitet; - $bsp_obj->updateamum = date('Y-m-d H:i:s'); - $bsp_obj->updatevon = $user; - - if(!$bsp_obj->studentbeispiel_save($new)) - $error=true; + if(!$bsp_obj->studentbeispiel_exists($uid,$bsp->beispiel_id)) + { + $new=true; + $bsp_obj->insertamum = date('Y-m-d H:i:s'); + $bsp_obj->insertvon = $user; + } + else + { + $bsp_obj->load_studentbeispiel($uid, $bsp->beispiel_id); + $new=false; + } + + $bsp_obj->student_uid = $uid; + $bsp_obj->beispiel_id = $bsp->beispiel_id; + $bsp_obj->vorbereitet = $vorbereitet; + $bsp_obj->updateamum = date('Y-m-d H:i:s'); + $bsp_obj->updatevon = $user; + + if(!$bsp_obj->studentbeispiel_save($new)) + $error=true; + } + } + else + { + if (!$uebung_obj->load_studentuebung($uid,$uebung_id)) + { + $uebung_obj->student_uid = $uid; + $uebung_obj->mitarbeiter_uid = $user; + $uebung_obj->abgabe_id = null; + $uebung_obj->note = $_POST['update_'.$uid.'_note']; + $uebung_obj->mitarbeitspunkte = null; + $uebung_obj->punkte = null; + $uebung_obj->anmerkung = null; + $uebung_obj->benotungsdatum = date("Y-m-d H:i:s"); + $uebung_obj->updateamum = null; + $uebung_obj->updatevon = null; + $uebung_obj->insertamum = date("Y-m-d H:i:s"); + $uebung_obj->insertvon = $user; + $new = true; + } + else + { + $uebung_obj->load_studentuebung($uid,$uebung_id); + $uebung_obj->mitarbeiter_uid = $user; + $uebung_obj->note = $_POST['update_'.$uid.'_note']; + $uebung_obj->benotungsdatum = date("Y-m-d H:i:s"); + $uebung_obj->updateamum = date("Y-m-d H:i:s"); + $uebung_obj->updatevon = $user; + $new = false; + } + $uebung_obj->studentuebung_save($new); + } } } @@ -573,7 +607,10 @@ function addUser(student_uid) $stg_obj = new studiengang($conn, $lehrveranstaltung_obj->studiengang_kz); $beispiel_obj->load_beispiel($uebung_id); - $anzahl = count($beispiel_obj->beispiele); + if ($uebung_obj->beispiele) + $anzahl = count($beispiel_obj->beispiele); + else + $anzahl = 1; if(isset($_GET['gruppe']) && $_GET['gruppe']!='') { $gruppe = $_GET['gruppe']; @@ -656,10 +693,15 @@ function addUser(student_uid) "; - echo "
";
+ else if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum)
+ echo "
";
+ else
+ echo "
";
+
+ echo "| '; -echo ' | "Kreuzerl"-Tool'; +echo ' | Benotungstool'; echo ' | '."\n";
//Studiensemester laden
@@ -227,347 +339,657 @@ if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
$name = $row->vorname.' '.$row->nachname;
-echo " Leistungsuebersicht für $name "; -$uebung_obj = new uebung($conn); -$uebung_obj->load_uebung($lehreinheit_id); -if(count($uebung_obj->uebungen)>0) -{ - echo "
Leistungsuebersicht / Notenübersicht für $name "; + echo "
| ||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -604,10 +621,20 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
}
else if (is_numeric($_GET['uebung_id']))
{
+ $ueb_obj->load_studentuebung($uid, $uebung_id);
+ if ($ueb_obj->abgabe_id)
+ {
+ $ueb_obj->load_abgabe($ueb_obj->abgabe_id);
+ $filename = $ueb_obj->abgabedatei;
+ }
+ else
+ $filename='';
//Abgaben benoten
- $studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$uid,$uebung_id);
+ $studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$uid,$uebung_id);
+ $studentnote->calc_note($uebung_id, $uid);
echo "Note: ".$studentnote->note." (Gewicht: ".$ueb_obj->gewicht.") "; - + if ($filename != '') + echo "Abgabedatei: ".$filename." "; echo "
| |||||||||||||||||||||||
| Notenschlüssel definieren | ||
| Note | Mindestpunkte | |