diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php index a1ba4e3ca..27a09d36e 100644 --- a/cis/private/lehre/benotungstool/anwesenheitsliste.php +++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php @@ -74,6 +74,20 @@ else $lehreinheit_obj = new lehreinheit($conn, $lehreinheit_id); } } + +//Abgabedatei ausliefern +if (isset($_GET["download_abgabe"])){ + $file=$_GET["download_abgabe"]; + $uebung_id = $_GET["uebung_id"]; + $ueb = new uebung($conn); + $ueb->load_studentuebung($uid, $uebung_id); + $ueb->load_abgabe($ueb->abgabe_id); + $filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei; + header('Content-Type: application/octet-stream'); + header('Content-disposition: attachment; filename="'.$file.'"'); + readfile($filename); + exit; +} $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE tbl_lehreinheit.lehreinheit_id='$lehreinheit_obj->lehreinheit_id' AND @@ -688,7 +702,7 @@ function addUser(student_uid) echo ""; echo " -
+ @@ -709,12 +723,22 @@ function addUser(student_uid) echo ""; } } - echo "\n"; + echo "\n"; if($result = pg_query($conn, $qry_stud)) { while($row_stud = pg_fetch_object($result)) { + + $uebung_obj->load_studentuebung($row_stud->uid, $uebung_id); + if ($uebung_obj->abgabe_id) + { + $uebung_obj->load_abgabe($uebung_obj->abgabe_id); + $filename = $uebung_obj->abgabedatei; + } + else + $filename=''; + echo ""; if (!$uebung_obj->beispiele) @@ -732,8 +756,15 @@ function addUser(student_uid) $studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id); echo "\n"; } - } - echo "\n\n"; + } + echo ""; + if ($filename != "") + echo "\n"; + else if ($uebung_obj->abgabe) + echo ""; + else + echo ""; + echo "\n"; } } diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index 5aa2966a5..c6b9d2296 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -150,14 +150,14 @@ if (isset($_REQUEST["deleteabgabe"])) echo $ueb->errormsg; } +//echo $_FILES["abgabedatei"]; if (isset($_FILES["abgabedatei"])) { $abgabedatei_up = $_FILES["abgabedatei"]["tmp_name"]; if ($abgabedatei_up) { - - + //echo $abgabedatei_up; $datum = date('Y-m-d H:i:s'); $datumstr = ereg_replace(" ","_",$datum); $name_up = pathinfo($_FILES["abgabedatei"]["name"]); @@ -208,7 +208,6 @@ if (isset($_FILES["abgabedatei"])) $uebung_obj->studentuebung_save(false); //Abgabedatei ablegen move_uploaded_file($_FILES['abgabedatei']['tmp_name'], $abgabepfad); - } } else @@ -668,11 +667,40 @@ if (!isset($_GET["notenuebersicht"])) //Speichern button nur Anzeigen wenn die Uebung Freigegeben ist if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)mktime_fromtimestamp($uebung_obj->freigabebis)>time()) - echo ""; + echo ""; - echo "
$lehrveranstaltung_obj->semester.Semester$row->bezeichnungUnterschrift
Unterschrift
 $row_stud->nachname $row_stud->vorname $row_stud->uiduid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'P':'')." 
 AbgabeFehlt!
"; - echo " -
"; + echo "
"; + + if ($uebung_obj->abgabe) + { + + echo "
\n"; + $uebung_obj->load_studentuebung($user, $uebung_id); + if ($uebung_obj->abgabe_id) + { + $uebung_obj->load_abgabe($uebung_obj->abgabe_id); + echo " "; + echo" "; + echo ""; + } + + if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)mktime_fromtimestamp($uebung_obj->freigabebis)>time()) + { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + + } + echo "
Abgabedatei: ".$uebung_obj->abgabedatei.""; + if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)mktime_fromtimestamp($uebung_obj->freigabebis)>time()) + echo " [del]
\n"; + echo " "; + echo "
"; + } + + echo ""; //Gesamtpunkte diese Kreuzerlliste $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; @@ -883,6 +911,7 @@ if (!isset($_GET["notenuebersicht"])) echo " "; echo " \n"; echo " \n"; + echo "\n"; } echo "\n"; diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index bf631b903..2a892525e 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -514,7 +514,23 @@ if(isset($_GET['uid']) && $_GET['uid']!='') } echo ""; - + + + + $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=''; + + if ($filename != '') + echo "
Abgabedatei: ".$filename."

"; + + + echo " "; @@ -748,6 +764,8 @@ else $downloadname = str_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname); echo " [Abgaben downloaden]"; } + else + echo "[Keine Abgaben verfügbar]"; echo ''; } diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php index 6927472ab..cb766df03 100644 --- a/cis/private/lehre/benotungstool/verwaltung_listen.php +++ b/cis/private/lehre/benotungstool/verwaltung_listen.php @@ -468,7 +468,10 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu'])) $uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav); if (isset($_POST["uebung_neu"])) { - $uebung_obj->abgabe=false; + if (isset($_POST["kl_abgabe"])) + $uebung_obj->abgabe=true; + else + $uebung_obj->abgabe=false; $uebung_obj->beispiele=true; } else @@ -691,7 +694,8 @@ if(isset($_POST['uebung_edit'])) $uebung_obj->angabedatei=$angabedatei_neu; $uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav); $uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav); - //$uebung_obj->abgabe=false; + if ($uebung_obj->beispiele) + $uebung_obj->abgabe = (isset($_POST['kl_abgabe'])?true:false); //$uebung_obj->beispiele=true; $uebung_obj->bezeichnung=$thema; $uebung_obj->positiv=(isset($_POST['positiv'])?true:false); @@ -851,13 +855,14 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='') if ($uebung_obj->beispiele){ echo "Max. Studenten/Beispiel$error_maxstd - Max. Beispiele/Student$error_maxbsp"; + Max. Beispiele/Student$error_maxbsp"; + echo"Abgabe abgabe?'checked':'').">"; echo ""; } else if ($uebung_obj->abgabe) { echo "Gewicht$error_gewicht"; - echo"Positiv positiv?'checked':'').">"; + echo "Positiv positiv?'checked':'').">"; } if ($uebung_obj->beispiele) echo"Statistik für Studenten anzeigen statistik?'checked':'').">"; @@ -1178,7 +1183,7 @@ else Freigabevon $error_freigabevon (Format: 31.12.2007 14:30)bis $error_freigabebis - + Abgabe Statistik für Studenten anzeigen Angabedatei diff --git a/include/studentnote.class.php b/include/studentnote.class.php index 3d06fdaca..96c0048e5 100755 --- a/include/studentnote.class.php +++ b/include/studentnote.class.php @@ -132,7 +132,7 @@ class studentnote foreach ($ueb_obj->uebungen as $ueb) { - if ($ueb->abgabe) + if ($ueb->abgabe && !$ueb->beispiele) { if ($this->calc_note($ueb->uebung_id, $student_uid)) {