diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php index ccfdfd025..40933153f 100644 --- a/cis/private/lehre/benotungstool/anwesenheitsliste.php +++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php @@ -698,7 +698,7 @@ function addUser(student_uid) $gruppe=''; } - echo "
"; + echo ""; echo ""; echo " @@ -729,8 +729,6 @@ function addUser(student_uid) { while($row_stud = pg_fetch_object($result)) { - - $filename=''; $filename = ''; $su_obj = new uebung($conn, $uebung_id); @@ -738,14 +736,11 @@ function addUser(student_uid) if ($su_obj->abgabe_id) { $su_obj->load_abgabe($su_obj->abgabe_id); - $filename = $su_obj->abgabedatei; } else $filename=''; - - echo ""; if (!$uebung_obj->beispiele) @@ -764,7 +759,7 @@ function addUser(student_uid) echo "\n"; } } - echo ""; + echo ""; if ($filename != "") echo "\n"; else if ($uebung_obj->abgabe) diff --git a/cis/private/lehre/benotungstool/menue.inc.php b/cis/private/lehre/benotungstool/menue.inc.php index 909ffcd90..e70d62117 100644 --- a/cis/private/lehre/benotungstool/menue.inc.php +++ b/cis/private/lehre/benotungstool/menue.inc.php @@ -31,22 +31,25 @@ echo " \n"; echo "
 $row_stud->nachname $row_stud->vorname $row_stud->uiduid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'P':'')."  Abgabe
"; if ($pfile == "verwaltung.php") - echo "Übersicht"; + echo "Übersicht"; else if ($pfile == "verwaltung_listen.php") { echo "Übersicht \n"; if (isset($_GET["liste_id"]) && !isset($_GET["uebung_id"])) - echo " ->Übung \n"; + echo " | Übung \n"; if (isset($_GET["liste_id"]) && isset($_GET["uebung_id"])) - echo " ->Übung->Liste \n"; + echo " | Übung | Liste \n"; } -if ($pfile == "studentenpunkteverwalten.php") - echo "Notenübersicht ->LE-Noten verwalten ->LV-Noten verwalten"; +if ($pfile == "studentenpunkteverwalten.php" && (!isset($_GET["uid"]) || $_GET["uid"]=="")) + echo "Übungsnoten verwalten: Übersicht | LE-Noten verwalten | LV-Noten verwalten"; +else if ($pfile == "studentenpunkteverwalten.php") + echo "Übungsnoten verwalten: Detail / Übersicht | LE-Noten verwalten | LV-Noten verwalten"; + else if ($pfile == "legesamtnoteverwalten.php") - echo "Übersicht -> LE-Noten verwalten ->LV-Noten verwalten"; + echo "Übungsnoten verwalten | LE-Noten verwalten | LV-Noten verwalten"; else if ($pfile == "lvgesamtnoteverwalten.php") - echo "übersicht ->LE-Noten verwalten ->LV-Noten verwalten"; + echo "Übungsnoten verwalten | LE-Noten verwalten | LV-Noten verwalten"; if ($pfile == 'anwesenheitstabelle.php') echo " "; diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index 2a892525e..700934e9d 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -95,6 +95,69 @@ if (isset($_GET["handbuch"])){ readfile($filename); exit; } + + +if (isset($_FILES["abgabedatei"])) +{ + //echo $_FILES["abgabedatei"]; + $abgabedatei_up = $_FILES["abgabedatei"]["tmp_name"]; + + if ($abgabedatei_up) + { $student_uid = $uid; + $datum = date('Y-m-d H:i:s'); + $datumstr = ereg_replace(" ","_",$datum); + $name_up = pathinfo($_FILES["abgabedatei"]["name"]); + $name_neu = makeUploadName($conn, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$student_uid, $date=$datumstr); + $abgabedatei = $name_neu.".".$name_up["extension"]; + $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei; + + $uebung_obj = new uebung($conn); + $uebung_obj->load_studentuebung($student_uid, $uebung_id); + + + if ($uebung_obj->errormsg != "") + { + $uebung_obj->student_uid = $student_uid; + $uebung_obj->mitarbeiter_uid = null; + $uebung_obj->abgabe_id = null; + $uebung_obj->uebung_id = $uebung_id; + $uebung_obj->note = null; + $uebung_obj->mitarbeitspunkte = null; + $uebung_obj->punkte = null; + $uebung_obj->anmerkung = null; + $uebung_obj->benotungsdatum = null; + $uebung_obj->updateamum = null; + $uebung_obj->updatevon = null; + $uebung_obj->insertamum = $datum; + $uebung_obj->insertvon = $user; + $uebung_obj->new = true; + $uebung_obj->studentuebung_save($new=true); + echo $uebung_obj->errormsg; + + } + if ($uebung_obj->abgabe_id != null) + { + $uebung_obj->load_abgabe($uebung_obj->abgabe_id); + unlink(BENOTUNGSTOOL_PATH."abgabe/".$uebung_obj->abgabedatei); + $uebung_obj->abgabedatei = $abgabedatei; + $uebung_obj->abgabezeit = $datum; + $uebung_obj->abgabe_anmerkung = ""; + $uebung_obj->abgabe_save(false); + } + else + { + $uebung_obj->abgabedatei = $abgabedatei; + $uebung_obj->abgabezeit = $datum; + $uebung_obj->abgabe_anmerkung = ""; + $uebung_obj->abgabe_save(true); + } + $uebung_obj->studentuebung_save(false); + //Abgabedatei ablegen + move_uploaded_file($_FILES['abgabedatei']['tmp_name'], $abgabepfad); + } +} +else + $abgabedatei_up = null; ?> @@ -367,7 +430,72 @@ if(isset($_GET['uid']) && $_GET['uid']!='') if(!$row_stud = pg_fetch_object($result_stud)) die('Student wurde nicht gefunden'); - echo "$row_stud->vorname $row_stud->nachname
\n"; + //echo "$row_stud->vorname $row_stud->nachname
\n"; + + + + $uid_arr = Array(); + $vorname_arr = Array(); + $nachname_arr = Array(); + + $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; + + if($result_grp = pg_query($conn, $qry)) + { + while($row_grp = pg_fetch_object($result_grp)) + { + if($row_grp->gruppe_kurzbz!='') + { + $qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; + } + else + { + $qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student + WHERE studiengang_kz='$row_grp->studiengang_kz' AND + semester='$row_grp->semester' ". + ($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":''). + ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). + " ORDER BY nachname, vorname"; + } + + if($result_stud_dd = pg_query($conn, $qry_stud_dd)) + { + $i=1; + while($row_stud_dd = pg_fetch_object($result_stud_dd)) + { + $uid_arr[] = $row_stud_dd->uid; + $vorname_arr[] = $row_stud_dd->vorname; + $nachname_arr[] = $row_stud_dd->nachname; + /* + if ($row_stud_dd->uid == $uid) + $selected = " selected"; + else + $selected = ""; + echo ""; + */ + } + } + } + } + echo "Bitte Wählen Sie eine/n Studierende/n aus: "; + $key = array_search($uid,$uid_arr); + $prev = $key-1; + $next = $key+1; + if ($key > 0) + echo " << "; + echo ""; + if ($key < count($uid_arr)-1) + echo " >> "; $uebung_obj = new uebung($conn); @@ -529,7 +657,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='') if ($filename != '') echo "
Abgabedatei: ".$filename."

"; - + echo "
"; @@ -586,7 +714,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='') $mitarbeit=0; if($result=pg_query($conn, $qry)) if($row = pg_fetch_object($result)) - $mitarbeit = $row->mitarbeitspunkte; + $mitarbeit = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); echo "
@@ -684,8 +812,19 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
- "; - } + "; + + } + echo "
"; + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + echo "
\n"; + echo " Studentenabgabedatei:
"; + echo "
"; } else { @@ -775,7 +914,7 @@ else echo "


"; //Studentenliste - echo "Bitte wählen Sie den Studenten aus.

"; + echo "Bitte wählen Sie den Studenten aus um in die Detailansicht bzw. Studentenansicht zu gelangen.
(Administration von Noten, Mitarbeitspunkte, Kreuzerl, Anmerkungen, Studentenabgaben)
"; echo " ";