diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index 50d431394..cc7a2b0b7 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -97,6 +97,7 @@ else $datum_obj = new datum(); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); +$uid = (isset($_GET['uid'])?$_GET['uid']:''); //Kopfzeile echo ''; @@ -212,22 +213,23 @@ if($lehreinheit_id=='') die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); //Menue +include("menue.inc.php"); +/* echo "\n\n"; -echo "
- Verwaltung     +echo "
 Verwaltung      Anwesenheits- und Übersichtstabelle      Studentenpunkte verwalten      Statistik

\n"; +*/ - -echo "

Studentenpunkte verwalten

"; +echo "

Studentenaufgaben verwalten

"; if(isset($_POST['submit'])) { $error=false; $punkte = (isset($_POST['punkte'])?str_replace(',','.',$_POST['punkte']):''); - if(isset($punkte) && is_numeric($punkte)) + if(isset($punkte) && is_numeric($punkte) && !isset($_POST['abgabe'])) { $ueb_obj = new uebung($conn); if($ueb_obj->load_studentuebung($uid, $uebung_id)) @@ -289,10 +291,40 @@ if(isset($_POST['submit'])) echo "Die Daten wurden erfolgreich gespeichert
"; } - else + else if (!isset($_POST['abgabe'])) { echo "Punkte sind ungueltig"; } + if(isset($_POST['abgabe']) && is_numeric($_POST['note'])) + { + $note = $_POST['note']; + $ueb_obj = new uebung($conn); + if($ueb_obj->load_studentuebung($uid, $uebung_id)) + $ueb_obj->new = false; + else + { + $ueb_obj->new = true; + $ueb_obj->insertamum = date('Y-m-d H:i:s'); + $ueb_obj->insertvon = $user; + } + + $ueb_obj->note = $note; + $ueb_obj->anmerkung = $_POST['anmerkung']; + $ueb_obj->updateamum = date('Y-m-d H:i:s'); + $ueb_obj->updatevon = $user; + $ueb_obj->mitarbeiter_uid = $user; + $ueb_obj->uebung_id = $uebung_id; + $ueb_obj->student_uid = $uid; + + if(!$ueb_obj->studentuebung_save()) + $error = true; + if($error) + echo "Es konnten nicht alle Daten gespeichert werden"; + else + echo "Die Daten wurden erfolgreich gespeichert
"; + } + else if (isset($_POST['abgabe'])) + echo "Note ist ungueltig
"; } if(isset($_GET['uid']) && $_GET['uid']!='') @@ -309,13 +341,15 @@ if(isset($_GET['uid']) && $_GET['uid']!='') die('Student wurde nicht gefunden'); echo "$row_stud->vorname $row_stud->nachname
\n"; - + + $uebung_obj = new uebung($conn); - $uebung_obj->load_uebung($lehreinheit_id); + $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) { echo "
- '; + + echo " @@ -355,171 +427,202 @@ if(isset($_GET['uid']) && $_GET['uid']!='') die("Derzeit gibt es keine Uebungen"); $ueb_obj = new uebung($conn); + $ueb_obj->load($uebung_id); if($ueb_obj->load_studentuebung($uid, $uebung_id)) { $anmerkung = $ueb_obj->anmerkung; $mitarbeit = $ueb_obj->mitarbeitspunkte; + $note = $ueb_obj->note; } else { $anmerkung = ''; $mitarbeit = 0; + $note = ''; } - echo " - -
"; - echo "
Wählen Sie bitte eine Kreuzerlliste aus: \n"; + echo ""; foreach ($uebung_obj->uebungen as $row) { if($uebung_id=='') @@ -325,27 +359,65 @@ if(isset($_GET['uid']) && $_GET['uid']!='') $selected = 'selected'; else $selected = ''; - echo "
+ + echo ' - + - +
+...Kreuzerlliste ist freigeschalten.freigeschaltet.
-...Kreuzerlliste ist nicht freigeschalten.nicht freigeschaltet.
- - - - - -
- Anmerkungen:
- -

- - - - - - - - "; - - $bsp_obj = new beispiel($conn); - $bsp_obj->load_beispiel($uebung_id); - - foreach ($bsp_obj->beispiele as $row) + if ($ueb_obj->beispiele && is_numeric($_GET['uebung_id'])) { - $stud_bsp_obj = new beispiel($conn); - if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) - { - $vorbereitet = $stud_bsp_obj->vorbereitet; - $probleme = $stud_bsp_obj->probleme; - } - else - { - $vorbereitet = false; - $probleme = false; - } - echo " - - - - - - "; - } - - echo "
BeispielVorbereitetNicht vorbereitetProblemePunkte
$row->bezeichnung$row->punkte
"; - - echo " -
"; - - //Gesamtpunkte diese Kreuzerlliste - $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; - $punkte_gesamt=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) - $punkte_gesamt = $row->punktegesamt; - - //Eingetragen diese Kreuzerlliste - $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true"; - $punkte_eingetragen=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) - $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); - - //Gesamtpunkte alle Kreuzerllisten - $qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung - WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND - tbl_uebung.lehreinheit_id='$lehreinheit_id'"; - $punkte_gesamt_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) - $punkte_gesamt_alle = $row->punktegesamt_alle; - - //Eingetragen alle Kreuzerllisten - $qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung - WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND - tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND - tbl_uebung.lehreinheit_id='$lehreinheit_id' AND - tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true"; - $punkte_eingetragen_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) - $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); - - //Mitarbeitspunkte - $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) - WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid'"; - $mitarbeit_alle=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) - $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); - - //Mitarbeitspunkte - $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung - WHERE uebung_id='$uebung_id' AND student_uid='$uid'"; - $mitarbeit=0; - if($result=pg_query($conn, $qry)) - if($row = pg_fetch_object($result)) - $mitarbeit = $row->mitarbeitspunkte; - echo " -
- - - - - - - - - - - - -
Diese Kreuzerlliste:
Punkte insgesamt möglich:$punkte_gesamt
Punkte eingetragen:$punkte_eingetragen
+ echo " + + - - - - - - - -
+ Anmerkungen:
+

- +
- - + + + + + + "; + + $bsp_obj = new beispiel($conn); + $bsp_obj->load_beispiel($uebung_id); + + foreach ($bsp_obj->beispiele as $row) + { + $stud_bsp_obj = new beispiel($conn); + if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) + { + $vorbereitet = $stud_bsp_obj->vorbereitet; + $probleme = $stud_bsp_obj->probleme; + } + else + { + $vorbereitet = false; + $probleme = false; + } + echo " + + + + + + "; + } + + echo "
Alle Kreuzerllisten bisher:
BeispielVorbereitetNicht vorbereitetProblemePunkte
$row->bezeichnung$row->punkte
"; + + echo " +
"; + + //Gesamtpunkte diese Kreuzerlliste + $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; + $punkte_gesamt=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_gesamt = $row->punktegesamt; + + //Eingetragen diese Kreuzerlliste + $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true"; + $punkte_eingetragen=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); + + //Gesamtpunkte alle Kreuzerllisten + $qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung + WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND + tbl_uebung.lehreinheit_id='$lehreinheit_id'"; + $punkte_gesamt_alle=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_gesamt_alle = $row->punktegesamt_alle; + + //Eingetragen alle Kreuzerllisten + $qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung + WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND + tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND + tbl_uebung.lehreinheit_id='$lehreinheit_id' AND + tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true"; + $punkte_eingetragen_alle=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); + + //Mitarbeitspunkte + $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) + WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid'"; + $mitarbeit_alle=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); + + //Mitarbeitspunkte + $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung + WHERE uebung_id='$uebung_id' AND student_uid='$uid'"; + $mitarbeit=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $mitarbeit = $row->mitarbeitspunkte; + echo " +
+ + + + + + + + + + + + +
Diese Kreuzerlliste:
Punkte insgesamt möglich:$punkte_gesamt
Punkte eingetragen:$punkte_eingetragen
+

+ + + + + + + + + + + + +
Alle Kreuzerllisten bisher:
Punkte insgesamt möglich:$punkte_gesamt_alle
Punkte eingetragen:$punkte_eingetragen_alle
+

+ + + + + + + + + + + + +
Mitarbeitspunkte:
Bisher insgesamt:$mitarbeit_alle
Diese Kreuzerlliste:
+ "; + + + echo " +
Punkte insgesamt möglich:$punkte_gesamt_alle
Punkte eingetragen:$punkte_eingetragen_alle
-

- - - - - - - - - - - + + +
Mitarbeitspunkte:
Bisher insgesamt:$mitarbeit_alle
Diese Kreuzerlliste:  + + +
+ + "; - - - echo " -
  - - -
- - - "; + } + else if (is_numeric($_GET['uebung_id'])) + { + //Abgaben benoten + echo " +
+
+ Anmerkungen:
+ +
+ + + + + "; + echo " + + + + +
Note
+ + +
+ "; + } } else diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php index 937038a76..ae97e7625 100644 --- a/cis/private/lehre/benotungstool/verwaltung_listen.php +++ b/cis/private/lehre/benotungstool/verwaltung_listen.php @@ -174,6 +174,30 @@ if (isset($_GET["deletefile"])){ unlink($filename); } +if (isset($_POST["schluessel"]) && $_POST["schluessel"]=='Speichern') +{ + $punkte_arr = array(); + $punkte_arr[1] = $_POST["schluessel_punkte_1"]; + $punkte_arr[2] = $_POST["schluessel_punkte_2"]; + $punkte_arr[3] = $_POST["schluessel_punkte_3"]; + $punkte_arr[4] = $_POST["schluessel_punkte_4"]; + $punkte_arr[5] = $_POST["schluessel_punkte_5"]; + for ($i=1;$i<=5;$i++) + { + if (is_numeric($punkte_arr[$i])) + { + $qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id."' and note = '".$i."'"; + $result = pg_query($conn, $qry); + if(pg_num_rows($result)>0) + $str = "update campus.tbl_notenschluesseluebung set punkte = '".$punkte_arr[$i]."' where uebung_id = '".$uebung_id."' and note = '".$i."'"; + else + $str = "insert into campus.tbl_notenschluesseluebung (uebung_id, note, punkte) values ('".$uebung_id."','".$i."','".$punkte_arr[$i]."')"; + if (!pg_query($conn, $str)) + echo "Daten konnten nicht gespeichert werden"; + } + } + +} //Kopfzeile echo ''; echo ' '; @@ -837,7 +861,42 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='') echo "
"; + + // notenschlüssel + $qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$uebung_id' order by note"; + if($result = pg_query($conn, $qry)) + { + $notenschluessel = array(); + $notenschluessel[1] = ''; + $notenschluessel[2] = ''; + $notenschluessel[3] = ''; + $notenschluessel[4] = ''; + $notenschluessel[5] = ''; + if(pg_num_rows($result)>=1) + { + while($schluesselrow = pg_fetch_object($result)) + { + $notenschluessel[$schluesselrow->note] = $schluesselrow->punkte; + } + } + } + + echo "
\n"; + echo "\n"; + echo "\n\n"; + + echo ""; + echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + echo ""; + + echo "
Notenschlüssel definieren
 
NoteMindestpunkte
+
"; } + echo "
";