From f9915ccfbe52e264d5eaa7a9d9ea8809d432fff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 29 Jan 2008 14:38:14 +0000 Subject: [PATCH] --- .../lehre/benotungstool/anwesenheitsliste.php | 13 +- .../benotungstool/anwesenheitstabelle.php | 49 +- .../benotungstool/legesamtnoteverwalten.php | 323 +++--- .../benotungstool/lvgesamtnoteverwalten.php | 982 +++++++++--------- cis/private/lehre/benotungstool/statistik.php | 22 +- .../studentenpunkteverwalten.php | 337 +++--- .../lehre/benotungstool/verwaltung.php | 488 ++++----- .../lehre/benotungstool/verwaltung_listen.php | 162 +-- content/mitarbeiter/mitarbeiterDBDML.php | 4 + include/benutzer.class.php | 16 +- rdf/lehrveranstaltung_einheiten.rdf.php | 2 +- rdf/lvinfo.rdf.php | 3 +- vilesci/lehre/lehrfach.php | 6 + 13 files changed, 1219 insertions(+), 1188 deletions(-) diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php index 2dc09130d..b2ebfd310 100644 --- a/cis/private/lehre/benotungstool/anwesenheitsliste.php +++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php @@ -103,7 +103,7 @@ if(!$result = pg_query($conn, $qry)) $rechte = new benutzerberechtigung($conn); $rechte->getBerechtigungen($user); -if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz))) +if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz))) die('Sie haben keine Berechtigung für diesen Bereich'); if(isset($_GET['output']) && $_GET['output']=='xls') @@ -669,9 +669,9 @@ function addUser(student_uid) $lehreinheit_id = $_GET['lehreinheit_id']; $gruppe_bez = 'Alle Studienrende'; //Alle Studenten die dieser lehreinheit zugeordnet sind - // studentenquery - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; - /* + // studentenquery + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; + /* $qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND vw_student.uid = tbl_benutzergruppe.uid AND @@ -694,7 +694,7 @@ function addUser(student_uid) trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband)) OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null) ) - ORDER BY nachname, vorname"; + ORDER BY nachname, vorname"; */ } else @@ -763,7 +763,8 @@ function addUser(student_uid) echo "uid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'P':'')."\n"; } } - echo " "; + echo " "; + if ($filename != "") echo "Abgabe\n"; else if ($uebung_obj->abgabe) diff --git a/cis/private/lehre/benotungstool/anwesenheitstabelle.php b/cis/private/lehre/benotungstool/anwesenheitstabelle.php index b66770868..3059f1f96 100644 --- a/cis/private/lehre/benotungstool/anwesenheitstabelle.php +++ b/cis/private/lehre/benotungstool/anwesenheitstabelle.php @@ -123,7 +123,7 @@ foreach($stsem_obj->studiensemester as $studiensemester) $stsem_content.= "\n"; //Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND @@ -211,9 +211,9 @@ echo "$lv_obj->bezeichnung
"; if($lehreinheit_id=='') die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); -//Menue +//Menue include("menue.inc.php"); -/* +/* echo "\n\n"; echo "
 Verwaltung     @@ -270,8 +270,8 @@ if(count($uebung_obj->uebungen)>0) } else die("Derzeit gibt es keine Uebungen"); -*/ - +*/ + $uebung_obj = new uebung($conn); $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) @@ -281,12 +281,12 @@ else echo ""; foreach ($uebung_obj->uebungen as $row) { - + if($uebung_id == $row->uebung_id) $selected = 'selected'; else - $selected = ''; - + $selected = ''; + if($uebung_id=='') $uebung_id=$row->uebung_id; @@ -313,15 +313,16 @@ else if($uebung_id=='') $uebung_id=$subrow->uebung_id; - if($uebung_id == $subrow->uebung_id) - { - $selected = 'selected'; - if ($subrow->beispiele) - $show_excel_link = true; + if($uebung_id == $subrow->uebung_id) + { + + $selected = 'selected'; + if ($subrow->beispiele) + $show_excel_link = true; } - else - { - $selected = ''; + else + { + $selected = ''; } echo "load($student_uid,$lehreinheit_id)) - { - $legesamtnote->student_uid = $student_uid; - $legesamtnote->lehreinheit_id = $lehreinheit_id; - $legesamtnote->note = $_POST["note"]; - $legesamtnote->benotungsdatum = $jetzt; - $legesamtnote->updateamum = null; - $legesamtnote->updatevon = null; - $legesamtnote->insertamum = $jetzt; - $legesamtnote->insertvon = $user; - $legesamtnote->new = true; - } - else - { - $legesamtnote->note = $_POST["note"]; - $legesamtnote->benotungsdatum = $jetzt; - $legesamtnote->updateamum = $jetzt; - $legesamtnote->updatevon = $user; - } - if (!$legesamtnote->save()) - echo "".$legesamtnote->errormsg.""; -} -echo "

LE Gesamtnote verwalten

"; -echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; +// legesamtnote für studenten speichern +if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ + + $jetzt = date("Y-m-d H:i:s"); + $student_uid = $_POST["student_uid"]; + $legesamtnote = new legesamtnote($conn, $lehreinheit_id); + if (!$legesamtnote->load($student_uid,$lehreinheit_id)) + { + $legesamtnote->student_uid = $student_uid; + $legesamtnote->lehreinheit_id = $lehreinheit_id; + $legesamtnote->note = $_POST["note"]; + $legesamtnote->benotungsdatum = $jetzt; + $legesamtnote->updateamum = null; + $legesamtnote->updatevon = null; + $legesamtnote->insertamum = $jetzt; + $legesamtnote->insertvon = $user; + $legesamtnote->new = true; + } + else + { + $legesamtnote->note = $_POST["note"]; + $legesamtnote->benotungsdatum = $jetzt; + $legesamtnote->updateamum = $jetzt; + $legesamtnote->updatevon = $user; + } + if (!$legesamtnote->save()) + echo "".$legesamtnote->errormsg.""; +} + +echo "

LE Gesamtnote verwalten

"; +echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; //Studentenliste @@ -344,19 +344,19 @@ echo "       -     -   -   +   +   +     UID Nachname Vorname - Gesamtnote -   - + Gesamtnote +   + LE-Gesamtnote @@ -364,13 +364,13 @@ echo "       -   -   -   +   +   +       "; -/* +/* if($row_grp->gruppe_kurzbz!='') { echo " @@ -391,8 +391,9 @@ echo " ($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":''). ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; - } */ - // studentenquery + } +*/ + // studentenquery $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; if($result_stud = pg_query($conn, $qry_stud)) { @@ -400,60 +401,60 @@ echo " while($row_stud = pg_fetch_object($result_stud)) { - $studentnote = new studentnote($conn); - $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid); + $studentnote = new studentnote($conn); + $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid); //echo $studentnote->debug; - $legesamtnote = new legesamtnote($conn, $lehreinheit_id); - - if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) - { - $note = null; - } - else - { - $note = $legesamtnote->note; - } + $legesamtnote = new legesamtnote($conn, $lehreinheit_id); + + if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) + { + $note = null; + } + else + { + $note = $legesamtnote->note; + } - if ($studentnote->studentgesamtnote!=0) - $note_calc = round($studentnote->studentgesamtnote,2); - else - $note_calc = null; + if ($studentnote->studentgesamtnote!=0) + $note_calc = round($studentnote->studentgesamtnote,2); + else + $note_calc = null; echo "
$row_stud->uid $row_stud->nachname $row_stud->vorname"; - echo "$note_calc"; - echo ""; - if ($studentnote->negativ) - echo "neg"; - echo ""; - echo ""; - if ($studentnote->fehlt) - echo "X"; - else - echo "ok"; - echo ""; - if ($note) - $note_final = $note; - else - { - if ($studentnote->negativ) - $note_final = 5; - else - { - $note_final = round($studentnote->studentgesamtnote); - if ($note_final == 0) - $note_final = null; - } - } - echo "
"; - if ($note == 5) - $negmarkier = " style='color:red; font-weight:bold;'"; - else - $negmarkier = ""; + echo "$note_calc"; + echo ""; + if ($studentnote->negativ) + echo "neg"; + echo ""; + echo ""; + if ($studentnote->fehlt) + echo "X"; + else + echo "ok"; + echo ""; + if ($note) + $note_final = $note; + else + { + if ($studentnote->negativ) + $note_final = 5; + else + { + $note_final = round($studentnote->studentgesamtnote); + if ($note_final == 0) + $note_final = null; + } + } + echo "
"; + if ($note == 5) + $negmarkier = " style='color:red; font-weight:bold;'"; + else + $negmarkier = ""; - echo "$note"; + echo "$note"; echo ""; $i++; } diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index 69b898a1c..148769589 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -30,11 +30,11 @@ require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); require_once('../../../../include/studentnote.class.php'); -require_once('../../../../include/datum.class.php'); +require_once('../../../../include/datum.class.php'); require_once('../../../../include/legesamtnote.class.php'); -require_once('../../../../include/lvgesamtnote.class.php'); -require_once('../../../../include/zeugnisnote.class.php'); -require_once('../../../../include/pruefung.class.php'); +require_once('../../../../include/lvgesamtnote.class.php'); +require_once('../../../../include/zeugnisnote.class.php'); +require_once('../../../../include/pruefung.class.php'); ?> @@ -42,20 +42,20 @@ require_once('../../../../include/pruefung.class.php'); -Kreuzerltool - +.td_datum +{ + width:70px; + text-align: left; +} +.td_note{ + width:50px; + text-align:center; +} + + - @@ -357,7 +357,7 @@ foreach($stsem_obj->studiensemester as $studiensemester) $stsem_content.= "\n"; //Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND @@ -448,50 +448,50 @@ if($lehreinheit_id=='') //Menue include("menue.inc.php"); - -// lvgesamtnote für studenten speichern -if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ - - $jetzt = date("Y-m-d H:i:s"); - $student_uid = $_POST["student_uid"]; - $lvid = $_REQUEST["lvid"]; - $lvgesamtnote = new lvgesamtnote($conn); - if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) - { - $lvgesamtnote->student_uid = $student_uid; - $lvgesamtnote->lehrveranstaltung_id = $lvid; - $lvgesamtnote->studiensemester_kurzbz = $stsem; - $lvgesamtnote->note = $_POST["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; - } - else - { - $lvgesamtnote->note = $_POST["note"]; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->updateamum = $jetzt; - $lvgesamtnote->updatevon = $user; - $new = false; - } - if (!$lvgesamtnote->save($new)) - echo "".$lvgesamtnote->errormsg.""; -} - -// eingetragene lv-gesamtnoten freigeben -if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) -{ - $jetzt = date("Y-m-d H:i:s"); - $neuenoten = 0; - $studlist = ""; - + +// lvgesamtnote für studenten speichern +if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ + + $jetzt = date("Y-m-d H:i:s"); + $student_uid = $_POST["student_uid"]; + $lvid = $_REQUEST["lvid"]; + $lvgesamtnote = new lvgesamtnote($conn); + if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) + { + $lvgesamtnote->student_uid = $student_uid; + $lvgesamtnote->lehrveranstaltung_id = $lvid; + $lvgesamtnote->studiensemester_kurzbz = $stsem; + $lvgesamtnote->note = $_POST["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; + } + else + { + $lvgesamtnote->note = $_POST["note"]; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->updateamum = $jetzt; + $lvgesamtnote->updatevon = $user; + $new = false; + } + if (!$lvgesamtnote->save($new)) + echo "".$lvgesamtnote->errormsg.""; +} + +// eingetragene lv-gesamtnoten freigeben +if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) +{ + $jetzt = date("Y-m-d H:i:s"); + $neuenoten = 0; + $studlist = "
Mat. Nr.NachnameVornameNote
"; + // $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)) @@ -512,70 +512,70 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } -*/ - // studentenquery +*/ + // studentenquery $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname "; if($result_stud = pg_query($conn, $qry_stud)) { - $i=1; + $i=1; while($row_stud = pg_fetch_object($result_stud)) - { - $lvgesamtnote = new lvgesamtnote($conn); - if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem)) - { - if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) - { - $lvgesamtnote->freigabedatum = $jetzt; - $lvgesamtnote->freigabevon_uid = $user; - $lvgesamtnote->save($new=null); - $studlist .= ""; - $neuenoten++; - } + { + $lvgesamtnote = new lvgesamtnote($conn); + if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem)) + { + if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) + { + $lvgesamtnote->freigabedatum = $jetzt; + $lvgesamtnote->freigabevon_uid = $user; + $lvgesamtnote->save($new=null); + $studlist .= ""; + $neuenoten++; + } } - } + } } // } -// } - $studlist .= "
Mat. Nr.NachnameVornameNote
".$row_stud->matrikelnr."".$row_stud->nachname."".$row_stud->vorname."".$lvgesamtnote->note."
".$row_stud->matrikelnr."".$row_stud->nachname."".$row_stud->vorname."".$lvgesamtnote->note."
"; - //mail an assistentin und den user selber verschicken - if ($neuenoten > 0) - { - $lv = new lehrveranstaltung($conn, $lvid); - $sg = new studiengang($conn, $lv->studiengang_kz); - $debug_adressen = $user."@technikum-wien.at"; - $adressen = $sg->email.", ".$user."@technikum-wien.at"; - - $freigeber = "".strtoupper($user).""; - mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung." - ".$stsem." (".$lv->semester.". Sem.)

Benutzer ".$freigeber." hat die LV-Noten für folgende Studenten freigegeben:

".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@technikum-wien.at\nContent-Type: text/html\n"); - } - - - -} +// } + $studlist .= ""; + //mail an assistentin und den user selber verschicken + if ($neuenoten > 0) + { + $lv = new lehrveranstaltung($conn, $lvid); + $sg = new studiengang($conn, $lv->studiengang_kz); + $debug_adressen = $user."@technikum-wien.at"; + $adressen = $sg->email.", ".$user."@technikum-wien.at"; + + $freigeber = "".strtoupper($user).""; + mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung." - ".$stsem." (".$lv->semester.". Sem.)

Benutzer ".$freigeber." hat die LV-Noten für folgende Studenten freigegeben:

".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@technikum-wien.at\nContent-Type: text/html\n"); + } -echo "

LV Gesamtnote verwalten

"; + + +} + +echo "

LV Gesamtnote verwalten

"; echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; - -// alle pruefungen für die LV holen -$studpruef_arr = array(); -$pr_all = new Pruefung($conn); -if ($pr_all->getPruefungenLV($lvid,"Termin2")) -{ - if ($pr_all->result) - { - 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]["datum"] = $pruefung->datum; - //echo print_r($studpruef_arr[$pruefung->student_uid]); - } - } -} - - - - + +// alle pruefungen für die LV holen +$studpruef_arr = array(); +$pr_all = new Pruefung($conn); +if ($pr_all->getPruefungenLV($lvid,"Termin2")) +{ + if ($pr_all->result) + { + 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]["datum"] = $pruefung->datum; + //echo print_r($studpruef_arr[$pruefung->student_uid]); + } + } +} + + + + //Studentenliste echo " @@ -591,28 +591,28 @@ echo " echo "   - + UID Nachname Vorname - LE-Noten (LE-ID) - - LV-Note -
- + LE-Noten (LE-ID) + + LV-Note + +
- Zeugnisnote + Zeugnisnote Nachprüfung - + -   +  
DatumNote
  "; -/* +/* if($row_grp->gruppe_kurzbz!='') { echo " @@ -634,8 +634,8 @@ echo " ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } -*/ - // studentenquery +*/ + // studentenquery $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname "; if($result_stud = pg_query($conn, $qry_stud)) { @@ -643,158 +643,158 @@ echo " while($row_stud = pg_fetch_object($result_stud)) { - //$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$row_stud->uid); - - - + //$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$row_stud->uid); + + + /* - $legesamtnote = new legesamtnote($conn, $lehreinheit_id); - - if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) - { - $note_le = null; - } - else - $note_le = $legesamtnote->note; - if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) - { - $note_lv = $lvgesamtnote->note; - } - else - $note_lv = null; - - if ($note_lv) - $note_vorschlag = $note_lv; - else - $note_vorschlag = $note_le; - */ - + $legesamtnote = new legesamtnote($conn, $lehreinheit_id); + + if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) + { + $note_le = null; + } + else + $note_le = $legesamtnote->note; + if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) + { + $note_lv = $lvgesamtnote->note; + } + else + $note_lv = null; + + if ($note_lv) + $note_vorschlag = $note_lv; + else + $note_vorschlag = $note_le; + */ + echo " - + $row_stud->uid $row_stud->nachname $row_stud->vorname"; - - - $note_les_str = ''; - $le_anz = 0; - $note_le = 0; - $le = new lehreinheit($conn); - $le->load_lehreinheiten($lvid, $stsem); - foreach($le->lehreinheiten as $l) - { - $legesamtnote = new legesamtnote($conn, $l->lehreinheit_id); - - if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id)) - { - //$note_les_str .= "- (".$l->lehreinheit_id.")"; - } - else - { - $note_le += $legesamtnote->note; - $le_anz += 1; - if ($legesamtnote->note == 5) - $leneg = " style='color:red; font-weight:bold'"; - else - $leneg = ""; - $note_les_str .= "".$legesamtnote->note." (".$l->lehreinheit_id.") "; - } - } - - if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) - { - $note_lv = $lvgesamtnote->note; - } - else - $note_lv = null; - - if ($note_lv) - $note_vorschlag = $note_lv; - else if ($le_anz > 0) - $note_vorschlag = round($note_le/$le_anz); - else - $note_vorschlag = null; - if ($zeugnisnote = new zeugnisnote($conn, $lvid, $row_stud->uid, $stsem)) - $znote = $zeugnisnote->note; - else - $znote = null; - - - echo "$note_les_str"; - if (key_exists($row_stud->uid,$studpruef_arr)) - $hide = "style='visibility:hidden;'"; - else - $hide = "style='visibility:visible;'"; - echo "
"; - - if ($note_lv == 5) - $negmarkier = " style='color:red; font-weight:bold;'"; - else - $negmarkier = ""; + + + $note_les_str = ''; + $le_anz = 0; + $note_le = 0; + $le = new lehreinheit($conn); + $le->load_lehreinheiten($lvid, $stsem); + foreach($le->lehreinheiten as $l) + { + $legesamtnote = new legesamtnote($conn, $l->lehreinheit_id); + + if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id)) + { + //$note_les_str .= "- (".$l->lehreinheit_id.")"; + } + else + { + $note_le += $legesamtnote->note; + $le_anz += 1; + if ($legesamtnote->note == 5) + $leneg = " style='color:red; font-weight:bold'"; + else + $leneg = ""; + $note_les_str .= "".$legesamtnote->note." (".$l->lehreinheit_id.") "; + } + } + + if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem)) + { + $note_lv = $lvgesamtnote->note; + } + else + $note_lv = null; + + if ($note_lv) + $note_vorschlag = $note_lv; + else if ($le_anz > 0) + $note_vorschlag = round($note_le/$le_anz); + else + $note_vorschlag = null; + if ($zeugnisnote = new zeugnisnote($conn, $lvid, $row_stud->uid, $stsem)) + $znote = $zeugnisnote->note; + else + $znote = null; + + + echo "$note_les_str"; + if (key_exists($row_stud->uid,$studpruef_arr)) + $hide = "style='visibility:hidden;'"; + else + $hide = "style='visibility:visible;'"; + echo "
"; + + if ($note_lv == 5) + $negmarkier = " style='color:red; font-weight:bold;'"; + else + $negmarkier = ""; + + echo "$note_lv"; + + //status ////////////////////////////////////////////////////////////////////////////////// + echo ""; + if (!$lvgesamtnote->freigabedatum) + echo ""; + else if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) + echo ""; + else + echo ""; + + echo ""; + if (($znote) and ($note_lv != $znote)) + $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; + else + $stylestr =""; + echo "".$znote.""; + + // prüfungen /////////////////////////////////////////////////////////////////////////// + //$pr = new pruefung($conn); + //$pr->getPruefungen($row_stud->uid, "Termin2", null); + //if (count($pr->result)>0) + if (key_exists($row_stud->uid,$studpruef_arr)) + { + + //$pr_datum = $pr->result[0]->datum; + //$pr_note = $pr->result[0]->note; + //$pr_le_id = $pr->result[0]->lehreinheit_id; + + //echo "".$pr_datum.""; + //echo "
"; + echo ""; + echo ""; + echo ""; + $le_id_arr = array(); + $le_id_arr = array_keys($studpruef_arr[$row_stud->uid]); + foreach ($le_id_arr as $le_id_stud) + { + $pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; + $pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; + $pr_le_id = $le_id_stud; + + echo ""; + } + echo "
"; + echo $pr_datum."".$pr_note.""; + echo ""; + echo "
"; + echo "
"; + //echo "
"; + echo ""; + //echo "
"; + } + else + { + if ($note_lv) + echo ""; + else + echo ""; + } + - echo "$note_lv"; - - //status ////////////////////////////////////////////////////////////////////////////////// - echo ""; - if (!$lvgesamtnote->freigabedatum) - echo ""; - else if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) - echo ""; - else - echo ""; - - echo ""; - if (($znote) and ($note_lv != $znote)) - $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; - else - $stylestr =""; - echo "".$znote.""; - - // prüfungen /////////////////////////////////////////////////////////////////////////// - //$pr = new pruefung($conn); - //$pr->getPruefungen($row_stud->uid, "Termin2", null); - //if (count($pr->result)>0) - if (key_exists($row_stud->uid,$studpruef_arr)) - { - - //$pr_datum = $pr->result[0]->datum; - //$pr_note = $pr->result[0]->note; - //$pr_le_id = $pr->result[0]->lehreinheit_id; - - //echo "".$pr_datum.""; - //echo "
"; - echo ""; - echo ""; - echo ""; - $le_id_arr = array(); - $le_id_arr = array_keys($studpruef_arr[$row_stud->uid]); - foreach ($le_id_arr as $le_id_stud) - { - $pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; - $pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; - $pr_le_id = $le_id_stud; - - echo ""; - } - echo "
"; - echo $pr_datum."".$pr_note.""; - echo ""; - echo "
"; - echo "
"; - //echo "
"; - echo ""; - //echo "
"; - } - else - { - if ($note_lv) - echo ""; - else - echo ""; - } - - echo ""; $i++; } @@ -806,8 +806,8 @@ echo ""; ?> - - - + + + diff --git a/cis/private/lehre/benotungstool/statistik.php b/cis/private/lehre/benotungstool/statistik.php index 3f3a3762c..1bb8e64f8 100644 --- a/cis/private/lehre/benotungstool/statistik.php +++ b/cis/private/lehre/benotungstool/statistik.php @@ -123,7 +123,7 @@ foreach($stsem_obj->studiensemester as $studiensemester) $stsem_content.= "\n"; //Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND @@ -213,8 +213,8 @@ if($lehreinheit_id=='') die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); //Menue -include("menue.inc.php"); -/* +include("menue.inc.php"); +/* echo "\n\n"; echo "
 Verwaltung     @@ -226,7 +226,7 @@ echo "
*/ echo "

Statistik für Kreuzerllisten

"; - + /* $uebung_obj = new uebung($conn); $uebung_obj->load_uebung($lehreinheit_id); @@ -271,8 +271,8 @@ if(count($uebung_obj->uebungen)>0) } else echo "Derzeit gibt es keine Uebungen"; -*/ - +*/ + $uebung_obj = new uebung($conn); $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) @@ -282,12 +282,12 @@ if(count($uebung_obj->uebungen)>0) echo ""; foreach ($uebung_obj->uebungen as $row) { - + if($uebung_id == $row->uebung_id) $selected = 'selected'; else - $selected = ''; - + $selected = ''; + if($uebung_id=='') $uebung_id=$row->uebung_id; @@ -355,8 +355,8 @@ if(count($uebung_obj->uebungen)>0) "; } else - die("Derzeit gibt es keine Uebungen"); - + die("Derzeit gibt es keine Uebungen"); + echo "


"; if(isset($uebung_id) && $uebung_id!='') diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index 97ab57499..02c055a22 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -30,9 +30,9 @@ require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); require_once('../../../../include/studentnote.class.php'); -require_once('../../../../include/datum.class.php'); +require_once('../../../../include/datum.class.php'); require_once('functions.inc.php'); - + if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim oeffnen der Datenbankverbindung'); @@ -71,93 +71,94 @@ else $datum_obj = new datum(); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); -$uid = (isset($_GET['uid'])?$_GET['uid']:''); - -//Abgabedatei ausliefern +$uid = (isset($_GET['uid'])?$_GET['uid']:''); + +//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_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; -} - -//Handbuch ausliefern +} + +//Handbuch ausliefern if (isset($_GET["handbuch"])){ $filename = BENOTUNGSTOOL_PATH."handbuch_benotungstool.pdf"; header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="handbuch_benotungstool.pdf"'); readfile($filename); exit; -} - - -if (isset($_FILES["abgabedatei"])) +} + + +if (isset($_FILES["abgabedatei"])) { - //echo $_FILES["abgabedatei"]; - $abgabedatei_up = $_FILES["abgabedatei"]["tmp_name"]; + //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); + { + $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); + $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 + $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; + $abgabedatei_up = null; ?> @@ -214,7 +215,7 @@ foreach($stsem_obj->studiensemester as $studiensemester) $stsem_content.= "\n"; //Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND @@ -431,11 +432,11 @@ if(isset($_GET['uid']) && $_GET['uid']!='') die('Student wurde nicht gefunden'); //echo "$row_stud->vorname $row_stud->nachname
\n"; - - - - $uid_arr = Array(); - $vorname_arr = Array(); + + + + $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"; @@ -444,7 +445,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='') // { // 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"; @@ -458,42 +459,42 @@ if(isset($_GET['uid']) && $_GET['uid']!='') ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } -*/ - - // studentenquery +*/ + + // studentenquery $qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' 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; + $uid_arr[] = $row_stud_dd->uid; + $vorname_arr[] = $row_stud_dd->vorname; + $nachname_arr[] = $row_stud_dd->nachname; } } // } -// } - 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 " >> "; +// } + 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); @@ -505,12 +506,12 @@ if(isset($_GET['uid']) && $_GET['uid']!='') echo ""; foreach ($uebung_obj->uebungen as $row) { - + if($uebung_id == $row->uebung_id) $selected = 'selected'; else - $selected = ''; - + $selected = ''; + if($uebung_id=='') $uebung_id=$row->uebung_id; @@ -640,23 +641,23 @@ if(isset($_GET['uid']) && $_GET['uid']!='') } echo ""; - - - - $ueb_obj->load_studentuebung($uid, $uebung_id); - if ($ueb_obj->abgabe_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=''; + $filename = $ueb_obj->abgabedatei; + } + else + $filename=''; - if ($filename != '') + if ($filename != '') echo "
Abgabedatei: ".$filename."

"; - - - + + + echo " "; @@ -674,9 +675,9 @@ if(isset($_GET['uid']) && $_GET['uid']!='') if($row = pg_fetch_object($result)) $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); - - //Gesamtpunkte alle Kreuzerllisten in dieser Übung - $ueb_help = new uebung($conn, $uebung_id); + + //Gesamtpunkte alle Kreuzerllisten in dieser Übung + $ueb_help = new uebung($conn, $uebung_id); $liste_id = $ueb_help->liste_id; $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 @@ -690,7 +691,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='') $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_uebung.lehreinheit_id='$lehreinheit_id' AND tbl_uebung.liste_id = '$liste_id' AND tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true"; $punkte_eingetragen_alle=0; @@ -776,19 +777,19 @@ 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_studentuebung($uid, $uebung_id); + if ($ueb_obj->abgabe_id) + { $ueb_obj->load_abgabe($ueb_obj->abgabe_id); - $filename = $ueb_obj->abgabedatei; - } - else - $filename=''; + $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 != '') + if ($filename != '') echo "Abgabedatei: ".$filename."

"; echo "
@@ -810,24 +811,24 @@ if(isset($_GET['uid']) && $_GET['uid']!='') -
"; + "; - } - echo ""; - echo "\n"; + } + echo "
"; + echo "\n"; echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; echo "
\n"; - echo " Studentenabgabedatei:
"; - echo "
\n"; + echo " Studentenabgabedatei:
"; + echo "
"; } else { - - //Übungen benoten + + //Übungen benoten $uebung_obj = new uebung($conn); $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) @@ -837,12 +838,12 @@ else echo ""; foreach ($uebung_obj->uebungen as $row) { - + if($uebung_id == $row->uebung_id) $selected = 'selected'; else - $selected = ''; - + $selected = ''; + if($uebung_id=='') $uebung_id=$row->uebung_id; @@ -891,26 +892,26 @@ else } } - echo ''; - echo " [benoten]"; - $abgabe_obj = new uebung($conn, $uebung_id); - if ($abgabe_obj->abgabe && glob(BENOTUNGSTOOL_PATH."abgabe/*_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*")) - { + echo ''; + echo " [benoten]"; + $abgabe_obj = new uebung($conn, $uebung_id); + if ($abgabe_obj->abgabe && glob(BENOTUNGSTOOL_PATH."abgabe/*_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*")) + { $date = date('Y-m-d_H:i:s'); - $downloadname = makeUploadName($conn, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date); - $downloadname = str_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname); - echo " [Abgaben downloaden]"; - } - else - echo "[Keine Abgaben verfügbar]"; - - echo ''; - } - - - - - echo "


"; + $downloadname = makeUploadName($conn, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date); + $downloadname = str_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname); + echo " [Abgaben downloaden]"; + } + else + echo "[Keine Abgaben verfügbar]"; + + echo ''; + } + + + + + echo "


"; //Studentenliste echo "Bitte wählen Sie den Studenten aus um in die Detailansicht bzw. Studentenansicht zu gelangen.
(Administration von Noten, Mitarbeitspunkte, Kreuzerl, Anmerkungen, Studentenabgaben)
"; echo " @@ -926,14 +927,14 @@ else echo "     -   +     UID Nachname - Vorname + Vorname Studentenansicht @@ -943,7 +944,7 @@ else     "; - /* + /* if($row_grp->gruppe_kurzbz!='') { echo " @@ -965,8 +966,8 @@ else ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } - */ - // studentenquery + */ + // studentenquery $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; if($result_stud = pg_query($conn, $qry_stud)) { @@ -980,7 +981,7 @@ else $row_stud->uid $row_stud->nachname - $row_stud->vorname + $row_stud->vorname Studentenansicht "; $i++; diff --git a/cis/private/lehre/benotungstool/verwaltung.php b/cis/private/lehre/benotungstool/verwaltung.php index e0583ce7f..5125c60cc 100644 --- a/cis/private/lehre/benotungstool/verwaltung.php +++ b/cis/private/lehre/benotungstool/verwaltung.php @@ -29,7 +29,7 @@ require_once('../../../../include/lehreinheit.class.php'); require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); +require_once('../../../../include/datum.class.php'); require_once('functions.inc.php'); function microtime_float() { @@ -148,7 +148,7 @@ $gewicht = (isset($_POST['gewicht'])?$_POST['gewicht']:''); $positiv = (isset($_POST['positiv'])?$_POST['positiv']:''); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); -$copy_content = ''; +$copy_content = ''; $copy_dropdown = ''; //Kopfzeile @@ -177,7 +177,7 @@ foreach($stsem_obj->studiensemester as $studiensemester) $stsem_content.= "\n"; //Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND @@ -201,7 +201,7 @@ if($result = pg_query($conn, $qry)) if(pg_num_rows($result)>1) { //Lehreinheiten DropDown - echo " Lehreinheit: \n"; $copy_dropdown = " '; + echo ' '; $copy_dropdown .=""; } else @@ -265,9 +265,10 @@ else } echo $stsem_content; echo ''; - -echo ''; echo ''; -echo ""; - echo ""; + echo ""; + echo ""; echo ""; $subuebung_obj = new uebung($conn); @@ -863,26 +865,26 @@ else echo "
 \n"; + +echo ''; +echo ''; +echo "
 \n"; echo "$lv_obj->bezeichnung
"; @@ -290,221 +291,221 @@ echo "
//echo "studiensemester: $stsem
"; //echo "lehrveranstaltung: $lvid
"; //echo "lehreinheit: $lehreinheit_id
"; -//Übung in andere LE kopieren - -if (isset($_REQUEST["copy_uebung"])) -{ - $copy_insert = 0; - $copy_update = 0; - $copy_insert_bsp = 0; - $copy_update_bsp = 0; - $uebung_id_source = $_REQUEST["uebung_id_source"]; - $lehreinheit_id_target = $_REQUEST["lehreinheit_id_target"]; - if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target)) - echo "Übung und Lehreinheit muss ausgewählt sein!"; - else - { - $ueb_1 = new uebung($conn, $uebung_id_source); - $nummer_source = $ueb_1->nummer; - $qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'"; - //echo $qry; - if($result1 = pg_query($conn, $qry)) - { - if (pg_num_rows($result1) >0) - { - $row1 = pg_fetch_object($result1); - $ueb_1_target =new uebung($conn, $row1->uebung_id); - $ueb_1_target->new = false; - $new = null; - $ueb_1_target->insertamum = null; - $ueb_1_target->insertvon = null; - $ueb_1_target->updateamum = date('Y-m-d H:i:s'); - $ueb_1_target->updatevon = $user; - $copy_update++; - } - else - { - $ueb_1_target =new uebung($conn); - $ueb_1_target->new = true; - $new = true; - $ueb_1_target->insertamum = date('Y-m-d H:i:s'); - $ueb_1_target->insertvon = $user; - $ueb_1_target->updateamum = null; - $ueb_1_target->updatevon = null; - $copy_insert++; - } - $ueb_1_target->gewicht = $ueb_1->gewicht; - $ueb_1_target->punkte = null; - $ueb_1_target->angabedatei=null; - $ueb_1_target->freigabevon = null; - $ueb_1_target->freigabebis = null; - $ueb_1_target->abgabe = false; - $ueb_1_target->beispiele = false; - $ueb_1_target->statistik = false; - $ueb_1_target->maxstd = null; - $ueb_1_target->maxbsp=null; - $ueb_1_target->liste_id=null; - $ueb_1_target->bezeichnung = $ueb_1->bezeichnung; - $ueb_1_target->positiv = $ueb_1->positiv; - $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung; - $ueb_1_target->lehreinheit_id = $lehreinheit_id_target; - $ueb_1_target->nummer = $nummer_source; - - if (!$ueb_1_target->save($new)) - { - $error = 1; - echo "Hauptübung konnte nicht kopiert werden!"; - } - - else - { - // Subübungen durchlaufen - $error = 0; - $ueb_2 = new uebung($conn); - $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source); +//Übung in andere LE kopieren + +if (isset($_REQUEST["copy_uebung"])) +{ + $copy_insert = 0; + $copy_update = 0; + $copy_insert_bsp = 0; + $copy_update_bsp = 0; + $uebung_id_source = $_REQUEST["uebung_id_source"]; + $lehreinheit_id_target = $_REQUEST["lehreinheit_id_target"]; + if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target)) + echo "Übung und Lehreinheit muss ausgewählt sein!"; + else + { + $ueb_1 = new uebung($conn, $uebung_id_source); + $nummer_source = $ueb_1->nummer; + $qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'"; + //echo $qry; + if($result1 = pg_query($conn, $qry)) + { + if (pg_num_rows($result1) >0) + { + $row1 = pg_fetch_object($result1); + $ueb_1_target =new uebung($conn, $row1->uebung_id); + $ueb_1_target->new = false; + $new = null; + $ueb_1_target->insertamum = null; + $ueb_1_target->insertvon = null; + $ueb_1_target->updateamum = date('Y-m-d H:i:s'); + $ueb_1_target->updatevon = $user; + $copy_update++; + } + else + { + $ueb_1_target =new uebung($conn); + $ueb_1_target->new = true; + $new = true; + $ueb_1_target->insertamum = date('Y-m-d H:i:s'); + $ueb_1_target->insertvon = $user; + $ueb_1_target->updateamum = null; + $ueb_1_target->updatevon = null; + $copy_insert++; + } + $ueb_1_target->gewicht = $ueb_1->gewicht; + $ueb_1_target->punkte = null; + $ueb_1_target->angabedatei=null; + $ueb_1_target->freigabevon = null; + $ueb_1_target->freigabebis = null; + $ueb_1_target->abgabe = false; + $ueb_1_target->beispiele = false; + $ueb_1_target->statistik = false; + $ueb_1_target->maxstd = null; + $ueb_1_target->maxbsp=null; + $ueb_1_target->liste_id=null; + $ueb_1_target->bezeichnung = $ueb_1->bezeichnung; + $ueb_1_target->positiv = $ueb_1->positiv; + $ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung; + $ueb_1_target->lehreinheit_id = $lehreinheit_id_target; + $ueb_1_target->nummer = $nummer_source; + + if (!$ueb_1_target->save($new)) + { + $error = 1; + echo "Hauptübung konnte nicht kopiert werden!"; + } - $ueb_2anzahl = count($ueb_2->uebungen); - if ($ueb_2anzahl >0) + else + { + // Subübungen durchlaufen + $error = 0; + $ueb_2 = new uebung($conn); + $ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source); + + $ueb_2anzahl = count($ueb_2->uebungen); + if ($ueb_2anzahl >0) { - foreach ($ueb_2->uebungen as $subrow) - { - - $nummer_source2 = $subrow->nummer; - $qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'"; - $result2 = pg_query($conn, $qry2); - - if (pg_num_rows($result2) >0) - { - $row2 = pg_fetch_object($result2); - $ueb_2_target =new uebung($conn, $row2->uebung_id); - $ueb_2_target->new = false; - $new = null; - $ueb_2_target->insertamum = null; - $ueb_2_target->insertvon = null; - $ueb_2_target->updateamum = date('Y-m-d H:i:s'); - $ueb_2_target->updatevon = $user; - $copy_update++; - } - else - { - $ueb_2_target =new uebung($conn); - $ueb_2_target->new = true; - $new = true; - $ueb_2_target->insertamum = date('Y-m-d H:i:s'); - $ueb_2_target->insertvon = $user; - $ueb_2_target->updateamum = null; - $ueb_2_target->updatevon = null; - $copy_insert++; - } - $ueb_2_target->gewicht = $subrow->gewicht; - $ueb_2_target->punkte = $subrow->punkte; - $ueb_2_target->angabedatei=null; - $ueb_2_target->freigabevon = $subrow->freigabevon; - $ueb_2_target->freigabebis = $subrow->freigabebis; - $ueb_2_target->abgabe = $subrow->abgabe; - $ueb_2_target->beispiele = $subrow->beispiele; - $ueb_2_target->statistik = $subrow->statistik; - $ueb_2_target->maxstd = $subrow->maxstd; - $ueb_2_target->maxbsp=$subrow->maxbsp; - $ueb_2_target->liste_id=$ueb_1_target->uebung_id; - $ueb_2_target->bezeichnung = $subrow->bezeichnung; - $ueb_2_target->positiv = $subrow->positiv; - $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung; - $ueb_2_target->lehreinheit_id = $lehreinheit_id_target; - $ueb_2_target->nummer = $nummer_source2; - - if (!$ueb_2_target->save($new)) - { - $error = 1; - echo "Übung konnte nicht kopiert werden!"; - } - - //angabedatei syncen - if ($subrow->angabedatei != "") - { - $angabedatei_source = $subrow->angabedatei; - $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); - $angabedatei_target .= ".".substr($angabedatei_source, strrpos($angabedatei_source, '.') + 1); - echo $angabedatei_source."->".$angabedatei_target."
"; - exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); - $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; - pg_query($conn, $angabeupdate); - } - - if (($error == 0) and $ueb_2_target->beispiele) - { - // beispiele synchronisieren - $bsp_obj = new beispiel($conn); - $bsp_obj->load_beispiel($subrow->uebung_id); - foreach ($bsp_obj->beispiele as $bsp) - { - $nummer_source_bsp = $bsp->nummer; - $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'"; - $resultbsp = pg_query($conn, $qrybsp); - - if (pg_num_rows($resultbsp) >0) - { - $rowbsp = pg_fetch_object($resultbsp); - $bsp_target =new beispiel($conn, $rowbsp->beispiel_id); - $bsp_target->new = false; - $new = null; - $bsp_target->insertamum = null; - $bsp_target->insertvon = null; - $bsp_target->updateamum = date('Y-m-d H:i:s'); - $bsp_target->updatevon = $user; - $copy_update_bsp++; - } - else - { - $bsp_target =new beispiel($conn); - $bsp_target->new = true; - $new = true; - $bsp_target->insertamum = date('Y-m-d H:i:s'); - $bsp_target->insertvon = $user; - $bsp_target->updateamum = null; - $bsp_target->updatevon = null; - $copy_insert_bsp++; - } - $bsp_target->uebung_id = $ueb_2_target->uebung_id; - $bsp_target->nummer = $nummer_source_bsp; - $bsp_target->bezeichnung = $bsp->bezeichnung; - $bsp_target->punkte = $bsp->punkte; - - if (!$bsp_target->save($new)) - { - $error = 1; - echo "Beispiele konnten nicht angelegt werden"; - } - - //Notenschlüssel synchronisieren - $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'"; - pg_query($conn, $clear); - - $qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'"; - $result_ns_source = pg_query($conn, $qry_ns_source); - while($row_ns = pg_fetch_object($result_ns_source)) - { - $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')"; - pg_query($conn, $ns_insert); - } - - } - } - - } - } - } - - } - else - echo "Fehler beim Datenbankzugriff!"; - - if ($error == 0) - echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")"; - } -} - - + foreach ($ueb_2->uebungen as $subrow) + { + + $nummer_source2 = $subrow->nummer; + $qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'"; + $result2 = pg_query($conn, $qry2); + + if (pg_num_rows($result2) >0) + { + $row2 = pg_fetch_object($result2); + $ueb_2_target =new uebung($conn, $row2->uebung_id); + $ueb_2_target->new = false; + $new = null; + $ueb_2_target->insertamum = null; + $ueb_2_target->insertvon = null; + $ueb_2_target->updateamum = date('Y-m-d H:i:s'); + $ueb_2_target->updatevon = $user; + $copy_update++; + } + else + { + $ueb_2_target =new uebung($conn); + $ueb_2_target->new = true; + $new = true; + $ueb_2_target->insertamum = date('Y-m-d H:i:s'); + $ueb_2_target->insertvon = $user; + $ueb_2_target->updateamum = null; + $ueb_2_target->updatevon = null; + $copy_insert++; + } + $ueb_2_target->gewicht = $subrow->gewicht; + $ueb_2_target->punkte = $subrow->punkte; + $ueb_2_target->angabedatei=null; + $ueb_2_target->freigabevon = $subrow->freigabevon; + $ueb_2_target->freigabebis = $subrow->freigabebis; + $ueb_2_target->abgabe = $subrow->abgabe; + $ueb_2_target->beispiele = $subrow->beispiele; + $ueb_2_target->statistik = $subrow->statistik; + $ueb_2_target->maxstd = $subrow->maxstd; + $ueb_2_target->maxbsp=$subrow->maxbsp; + $ueb_2_target->liste_id=$ueb_1_target->uebung_id; + $ueb_2_target->bezeichnung = $subrow->bezeichnung; + $ueb_2_target->positiv = $subrow->positiv; + $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung; + $ueb_2_target->lehreinheit_id = $lehreinheit_id_target; + $ueb_2_target->nummer = $nummer_source2; + + if (!$ueb_2_target->save($new)) + { + $error = 1; + echo "Übung konnte nicht kopiert werden!"; + } + + //angabedatei syncen + if ($subrow->angabedatei != "") + { + $angabedatei_source = $subrow->angabedatei; + $angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem); + $angabedatei_target .= ".".substr($angabedatei_source, strrpos($angabedatei_source, '.') + 1); + echo $angabedatei_source."->".$angabedatei_target."
"; + exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target); + $angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'"; + pg_query($conn, $angabeupdate); + } + + if (($error == 0) and $ueb_2_target->beispiele) + { + // beispiele synchronisieren + $bsp_obj = new beispiel($conn); + $bsp_obj->load_beispiel($subrow->uebung_id); + foreach ($bsp_obj->beispiele as $bsp) + { + $nummer_source_bsp = $bsp->nummer; + $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'"; + $resultbsp = pg_query($conn, $qrybsp); + + if (pg_num_rows($resultbsp) >0) + { + $rowbsp = pg_fetch_object($resultbsp); + $bsp_target =new beispiel($conn, $rowbsp->beispiel_id); + $bsp_target->new = false; + $new = null; + $bsp_target->insertamum = null; + $bsp_target->insertvon = null; + $bsp_target->updateamum = date('Y-m-d H:i:s'); + $bsp_target->updatevon = $user; + $copy_update_bsp++; + } + else + { + $bsp_target =new beispiel($conn); + $bsp_target->new = true; + $new = true; + $bsp_target->insertamum = date('Y-m-d H:i:s'); + $bsp_target->insertvon = $user; + $bsp_target->updateamum = null; + $bsp_target->updatevon = null; + $copy_insert_bsp++; + } + $bsp_target->uebung_id = $ueb_2_target->uebung_id; + $bsp_target->nummer = $nummer_source_bsp; + $bsp_target->bezeichnung = $bsp->bezeichnung; + $bsp_target->punkte = $bsp->punkte; + + if (!$bsp_target->save($new)) + { + $error = 1; + echo "Beispiele konnten nicht angelegt werden"; + } + + //Notenschlüssel synchronisieren + $clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'"; + pg_query($conn, $clear); + + $qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'"; + $result_ns_source = pg_query($conn, $qry_ns_source); + while($row_ns = pg_fetch_object($result_ns_source)) + { + $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')"; + pg_query($conn, $ns_insert); + } + + } + } + + } + } + } + + } + else + echo "Fehler beim Datenbankzugriff!"; + + if ($error == 0) + echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")"; + } +} + + echo "

Übungen anlegen und verwalten

"; echo "
"; @@ -550,8 +551,8 @@ if(isset($_POST['uebung_neu'])) $uebung_obj->insertamum = date('Y-m-d H:i:s'); $uebung_obj->insertvon = $user; $uebung_obj->statistik = false; - $uebung_obj->liste_id = null; - $uebung_obj->get_next_nummer(); + $uebung_obj->liste_id = null; + $uebung_obj->get_next_nummer(); $uebung_obj->nummer = $uebung_obj->next_nummer; if($uebung_obj->save(true)) @@ -650,7 +651,8 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true') { if(pg_num_rows($row_berechtigt)>0 || $rechte->isBerechtigt('admin',0) || - $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) + $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) + || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { //Schauen ob bereits eine uebung mit diesem Namen vorhanden ist $qry = "SELECT * FROM campus.tbl_uebung WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND bezeichnung='".addslashes($row_source->bezeichnung)."'"; @@ -830,7 +832,7 @@ else //Uebungen durchlaufen foreach ($uebung_obj->uebungen as $row) { - $uebung_id_source_dropdown .= ""; + $uebung_id_source_dropdown .= ""; $has_option_content=false; echo "
"; echo " ".htmlentities($row->bezeichnung).""; @@ -840,8 +842,8 @@ else // echo 'Ja'; //else // echo 'Nein'; - echo "
"; echo ""; } - echo ""; - echo ""; - if ($copy_dropdown != '') - { - echo " "; - echo "Vorhandene Übungen kopieren"; - - $uebung_id_source_dropdown .= ""; - echo ""; - echo "
ÜbungLehreinheit
".$uebung_id_source_dropdown."->".$copy_dropdown."
"; - echo ""; + echo ""; + echo ""; + if ($copy_dropdown != '') + { + echo " "; + echo "Vorhandene Übungen kopieren"; + + $uebung_id_source_dropdown .= ""; + echo ""; + echo "
ÜbungLehreinheit
".$uebung_id_source_dropdown."->".$copy_dropdown."
"; + echo ""; } } else echo "Derzeit sind keine Übungen angelegt"; echo " -

"; - - +

"; + + //Kopier-Buttons anzeigen diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php index cb766df03..3f31bb033 100644 --- a/cis/private/lehre/benotungstool/verwaltung_listen.php +++ b/cis/private/lehre/benotungstool/verwaltung_listen.php @@ -29,7 +29,7 @@ require_once('../../../../include/lehreinheit.class.php'); require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); +require_once('../../../../include/datum.class.php'); require_once('functions.inc.php'); function microtime_float() { @@ -93,15 +93,15 @@ if (isset($_GET["download"])){ function confirmdelete() { return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!'); - } - - function set_notenschluessel_prozent() - { - document.ns.schluessel_punkte_1.value=89; - document.ns.schluessel_punkte_2.value=76; - document.ns.schluessel_punkte_3.value=63; - document.ns.schluessel_punkte_4.value=50; - document.ns.schluessel_punkte_5.value=0; + } + + function set_notenschluessel_prozent() + { + document.ns.schluessel_punkte_1.value=89; + document.ns.schluessel_punkte_2.value=76; + document.ns.schluessel_punkte_3.value=63; + document.ns.schluessel_punkte_4.value=50; + document.ns.schluessel_punkte_5.value=0; } //--> @@ -154,7 +154,7 @@ else $beispiel_id = (isset($_GET['beispiel_id'])?$_GET['beispiel_id']:''); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); -/* +/* //Filenamen für up-/downloads bauen // which kann sein angabe, abgabe oder zip function makeUploadName($conn, $which, $lehreinheit_id=null, $uebung_id=null, $ss=null) @@ -184,7 +184,7 @@ if (isset($_GET["deletefile"])){ $ueb->save(false); unlink($filename); } - + //notenschlüssel anlegen if (isset($_POST["schluessel"]) && $_POST["schluessel"]=='Speichern') { @@ -235,7 +235,7 @@ foreach($stsem_obj->studiensemester as $studiensemester) $stsem_content.= "\n"; //Lehreinheiten laden -if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND @@ -468,9 +468,9 @@ 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"])) { - if (isset($_POST["kl_abgabe"])) - $uebung_obj->abgabe=true; - else + if (isset($_POST["kl_abgabe"])) + $uebung_obj->abgabe=true; + else $uebung_obj->abgabe=false; $uebung_obj->beispiele=true; } @@ -491,8 +491,8 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu'])) $uebung_obj->liste_id = $liste_id; $uebung_obj->maxstd = $maxstd; $uebung_obj->maxbsp = $maxbsp; - $uebung_obj->gewicht = $gewicht; - $uebung_obj->get_next_nummer(); + $uebung_obj->gewicht = $gewicht; + $uebung_obj->get_next_nummer(); $uebung_obj->nummer = $uebung_obj->next_nummer; if($uebung_obj->save(true)) @@ -526,8 +526,8 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu'])) $beispiel_obj->updateamum = date('Y-m-d H:i:s'); $beispiel_obj->updatevon = $user; $beispiel_obj->insertamum = date('Y-m-d H:i:s'); - $beispiel_obj->insertvon = $user; - $beispiel_obj->get_next_nummer(); + $beispiel_obj->insertvon = $user; + $beispiel_obj->get_next_nummer(); $beispiel_obj->nummer = $beispiel_obj->next_nummer; if(!$beispiel_obj->save(true)) @@ -694,7 +694,7 @@ 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); - if ($uebung_obj->beispiele) + if ($uebung_obj->beispiele) $uebung_obj->abgabe = (isset($_POST['kl_abgabe'])?true:false); //$uebung_obj->beispiele=true; $uebung_obj->bezeichnung=$thema; @@ -716,16 +716,16 @@ if(isset($_POST['uebung_edit'])) } } - -// Notenschluessel toggle - -if (isset($_GET['liste_id']) && isset($_GET['notenschluessel'])) -{ - $ueb_ns = new uebung($conn); - $ueb_ns->toggle_prozent_punkte($_GET['liste_id']); - echo $ueb_ns->errormsg; -} - + +// Notenschluessel toggle + +if (isset($_GET['liste_id']) && isset($_GET['notenschluessel'])) +{ + $ueb_ns = new uebung($conn); + $ueb_ns->toggle_prozent_punkte($_GET['liste_id']); + echo $ueb_ns->errormsg; +} + //Editieren einer Liste if(isset($_POST['liste_edit'])) @@ -796,7 +796,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit'])) $beispiel_obj = new beispiel($conn); if(isset($_POST['beispiel_edit'])) { - $beispiel_obj->load($beispiel_id); + $beispiel_obj->load($beispiel_id); $beispiel_obj->beispiel_id= $beispiel_id; $beispiel_obj->new=false; } @@ -804,8 +804,8 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit'])) { $beispiel_obj->new=true; $beispiel_obj->insertamum = date('Y-m-d H:i:s'); - $beispiel_obj->insertvon = $user; - $beispiel_obj->get_next_nummer(); + $beispiel_obj->insertvon = $user; + $beispiel_obj->get_next_nummer(); $beispiel_obj->nummer = $beispiel_obj->next_nummer; } @@ -855,16 +855,16 @@ 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 ""; + } + else if ($uebung_obj->abgabe) + { + echo "Gewicht$error_gewicht"; + echo "Positiv positiv?'checked':'').">"; } - if ($uebung_obj->beispiele) + if ($uebung_obj->beispiele) echo"Statistik für Studenten anzeigen statistik?'checked':'').">"; echo ""; echo "Angabedatei"; @@ -898,7 +898,7 @@ 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"; @@ -932,7 +932,7 @@ echo ""; echo " - "; + "; */ } @@ -1011,9 +1011,9 @@ else //Gesamtuebersicht ueber alle Listen innerhalb der Uebung echo "
"; echo "
"; - echo ""; - $studentuebung = new uebung($conn); - if (!$studentuebung->check_studentuebung($liste_id)) + echo "
"; + $studentuebung = new uebung($conn); + if (!$studentuebung->check_studentuebung($liste_id)) echo ""; $uebung_obj = new uebung($conn); @@ -1134,13 +1134,13 @@ else } else { - $studentuebung = new uebung($conn); - if (!$studentuebung->check_studentuebung($liste_id)) - { + $studentuebung = new uebung($conn); + if (!$studentuebung->check_studentuebung($liste_id)) + { echo ""; - $anzeigen = 'beide'; - } - else + $anzeigen = 'beide'; + } + else $anzeigen = "nada"; } @@ -1189,7 +1189,7 @@ else
Vorhandene Aufgaben bearbeiten
Derzeit sind keine Aufgaben angelegt
- "; + "; // notenschlüssel $qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$liste_id' order by note"; if($result = pg_query($conn, $qry)) @@ -1209,44 +1209,44 @@ else } } - if ($anzeigen != "beide") - { - if ($liste_obj->prozent == 't') - { - $einheit = " %"; - $einheit_link = "Notenschlüssel in Prozent / Punkten"; - } - else - { - $einheit=" Punkte"; - $einheit_link = "Notenschlüssel in Prozent / Punkten"; - } - + if ($anzeigen != "beide") + { + if ($liste_obj->prozent == 't') + { + $einheit = " %"; + $einheit_link = "Notenschlüssel in Prozent / Punkten"; + } + else + { + $einheit=" Punkte"; + $einheit_link = "Notenschlüssel in Prozent / Punkten"; + } + echo "
\n"; echo "\n"; - echo ""; - echo ""; - echo ""; - echo "\n"; + echo ""; + echo ""; + echo ""; + echo "\n"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; echo "
Notenschlüssel definieren
"; - echo $einheit_link; - echo "
 
"; + echo $einheit_link; + echo "
 
NoteMinimum
$einheit
$einheit
$einheit
$einheit
$einheit
"; - if ($liste_obj->prozent == 't') - echo "
"; - echo "
"; + if ($liste_obj->prozent == 't') + echo "
"; + echo "
-
"; - } - + "; + } + } if(!isset($_POST['uebung_neu'])) diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 961adb0d7..70f392c7a 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -105,9 +105,12 @@ if(!$error) $mitarbeiter->ort_kurzbz = $_POST['ort_kurzbz']; $mitarbeiter->standort_kurzbz = $_POST['standort_kurzbz']; $mitarbeiter->alias = $_POST['alias']; + $mitarbeiter->updateamum = date('Y-m-d H:i:s'); + $mitarbeiter->updatevon = $user; if($mitarbeiter->save()) { + /* 29.01.2007 - Benachrichtigungen werden ueber extra Script versendet if($aktiv_alt==true && $_POST['aktiv']=='false') { $message = "Dies ist eine automatische Mail!\n"; @@ -129,6 +132,7 @@ if(!$error) //$to = $_POST['uid'].'@'.DOMAIN; mail($to,'Ihr Datensatz wurde deaktiviert! '.$_POST['uid'], $message, 'From: vilesci@'.DOMAIN); } + */ $return = true; } else diff --git a/include/benutzer.class.php b/include/benutzer.class.php index c9a96a8a2..7e09d0323 100644 --- a/include/benutzer.class.php +++ b/include/benutzer.class.php @@ -180,11 +180,25 @@ class benutzer extends person } else { + //Wenn der Aktiv Status geaendert wurde, dann auch updateaktivamum und updateaktivvon setzen + $upd=''; + $qry = "SELECT aktiv FROM public.tbl_benutzer WHERE uid='".addslashes($this->uid)."'"; + if($result = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $aktiv = ($row->aktiv=='t'?true:false); + + if($aktiv!=$this->bnaktiv) + $upd =" updateaktivamum='".$this->updateamum."', updateaktivvon='".$this->updatevon."',"; + } + } + $qry = 'UPDATE public.tbl_benutzer SET'. ' aktiv='.($this->bnaktiv?'true':'false').','. ' alias='.$this->addslashes($this->alias).','. " person_id='".$this->person_id."',". - ' updateamum='.$this->addslashes($this->updateamum).','. + ' updateamum='.$this->addslashes($this->updateamum).','.$upd. ' updatevon='.$this->addslashes($this->updatevon). " WHERE uid='".addslashes($this->uid)."';"; } diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php index 14c07b931..e6e6cc356 100644 --- a/rdf/lehrveranstaltung_einheiten.rdf.php +++ b/rdf/lehrveranstaltung_einheiten.rdf.php @@ -163,7 +163,7 @@ if(!$result = pg_query($conn, $qry)) } if($fbk!='') - $fbk='FBK: '.$fbk; + $fbk='Koordinator: '.$fbk; //Lehrveranstaltung echo " diff --git a/rdf/lvinfo.rdf.php b/rdf/lvinfo.rdf.php index 11ccc3ff8..3665afaa3 100644 --- a/rdf/lvinfo.rdf.php +++ b/rdf/lvinfo.rdf.php @@ -64,6 +64,7 @@ tbl_lehrveranstaltung.lehrveranstaltung_id as lv_lehrveranstaltung_id, tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.lehreverzeichnis as lv_lehrevz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, +tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english, tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester, tbl_lehrveranstaltung.sprache as unterrichtssprache, @@ -101,7 +102,7 @@ if($result = pg_query($conn, $qry)) ects; ?>]]> lv_semesterstunden; ?>]]> sprache; ?>]]> - titel; ?>]]> + sprache=='German'?$row->lv_bezeichnung:$row->lv_bezeichnung_english); ?>]]> lehrziele; ?>]]> lehrinhalte; ?>]]> methodik; ?>]]> diff --git a/vilesci/lehre/lehrfach.php b/vilesci/lehre/lehrfach.php index fac8ab747..811b64953 100644 --- a/vilesci/lehre/lehrfach.php +++ b/vilesci/lehre/lehrfach.php @@ -342,6 +342,11 @@ if($rechte->isBerechtigt('admin',0)) } } +if($rechte->isBerechtigt('admin')) + $where = ' AND aktiv=true'; +else + $where = ''; + $sql_query="SELECT tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung, tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache, @@ -352,6 +357,7 @@ $sql_query="SELECT ".($stg_kz!=''?"AND tbl_lehrfach.studiengang_kz='$stg_kz'":'')." ".($semester!=''?"AND semester='$semester'":'')." ".($fachbereich_kurzbz!=''?"AND fachbereich_kurzbz = '$fachbereich_kurzbz'":'')." + $where ORDER BY tbl_lehrfach.kurzbz"; //echo $sql_query;