diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php
index 40933153f..2dc09130d 100644
--- a/cis/private/lehre/benotungstool/anwesenheitsliste.php
+++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php
@@ -669,6 +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";
+ /*
$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
@@ -691,7 +694,8 @@ 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
die('Fehler bei der Parameteruebergabe');
diff --git a/cis/private/lehre/benotungstool/anwesenheitstabelle.php b/cis/private/lehre/benotungstool/anwesenheitstabelle.php
index f1d9e5957..b66770868 100644
--- a/cis/private/lehre/benotungstool/anwesenheitstabelle.php
+++ b/cis/private/lehre/benotungstool/anwesenheitstabelle.php
@@ -367,10 +367,11 @@ $uebung_obj->load($uebung_id);
echo "
$uebung_obj->bezeichnung ";
echo '';
-echo "Alle Studierende ";
+echo " ";
+/*
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
if($result = pg_query($conn, $qry))
{
@@ -386,7 +387,8 @@ if($result = pg_query($conn, $qry))
if ($show_excel_link)
echo " ";
}
-}
+}
+*/
echo ' ';
echo "
+function getTopOffset(){
+ var x,y;
+ if (self.pageYOffset) // all except Explorer
+ {
+ x = self.pageXOffset;
+ y = self.pageYOffset;
+ }
+ else if (document.documentElement && document.documentElement.scrollTop)
+ // Explorer 6 Strict
+ {
+ x = document.documentElement.scrollLeft;
+ y = document.documentElement.scrollTop;
+ }
+ else if (document.body) // all other Explorers
+ {
+ x = document.body.scrollLeft;
+ y = document.body.scrollTop;
+ }
+ return y;
+ }
+
var anfrage = null;
@@ -129,9 +163,131 @@ require_once('../../../../include/zeugnisnote.class.php');
} else alert("Request status:" + anfrage.status);
}
}
+
+ function pruefungAnlegen(uid,datum,note,lehreinheit_id)
+ {
+
+ var str = "";
+ str += "
";
+ //str = "foo";
+ anlegendiv.innerHTML = str;
+ anlegendiv.style.visibility = "visible";
+ }
+
+ function pruefungSpeichern()
+ {
+ var note = document.nachpruefung_form.note.value;
+ if ((note < 0) || (note > 5 && note != 8 && note != 7 && note != 9 && note != ""))
+ {
+ alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt), 8 (teilgenommen), 9 (noch nicht eingetragen) ein oder lassen Sie das Feld leer!");
+ document.getElementById(uid).note.value="";
+ }
+ var datum = document.nachpruefung_form.datum.value;
+ var datum_test = datum.split("-");
+ if (datum_test[0].length != 4 || datum_test[1].length!=2 || datum_test[2].length!=2 || isNaN(datum_test[0]) || datum_test[1]>12 || datum_test[2]>31)
+ alert("Invalid Date. Format: YYYY-MM-DD");
+ else
+ {
+ var anlegendiv = document.getElementById("nachpruefung_div");
+
+ var note = document.nachpruefung_form.note.value;
+ if (note == "" || isNaN(note))
+ {
+ document.nachpruefung_form.note.value = "9";
+ note = "9";
+ }
+ var uid = document.nachpruefung_form.uid.value;
+ var lehreinheit_id = document.nachpruefung_form.le_id.value;
+
+ erzeugeAnfrage();
+ var jetzt = new Date();
+ var ts = jetzt.getTime();
+ var url= '';
+ url += '&submit=1&student_uid='+uid+'¬e='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&'+ts;
+ //alert(url);
+ anfrage.open("GET", url, true);
+ anfrage.onreadystatechange = updateSeitePruefung;
+ anfrage.send(null);
+ }
+
+ }
+
+ function updateSeitePruefung(){
+ if (anfrage.readyState == 4){
+ if (anfrage.status == 200) {
+ var anlegendiv = document.getElementById("nachpruefung_div");
+ var datum = document.nachpruefung_form.datum.value;
+ var note = document.nachpruefung_form.note.value;
+ var uid = document.nachpruefung_form.uid.value;
+ var lehreinheit_id = document.nachpruefung_form.le_id.value;
+ //var note = document.getElementById(uid).note.value;
+ var resp = anfrage.responseText;
+
+ if (resp == "neu" || resp == "update" || resp == "update_f" || resp == "update_pr")
+ {
+
+ if (resp != "update_pr")
+ {
+ notentd = document.getElementById("note_"+uid);
+ while (notentd.childNodes.length>0)
+ {
+ notentd.removeChild(notentd.lastChild);
+ }
+ notenode = document.createTextNode(note);
+ notentd.appendChild(notenode);
+ }
+ notenstatus = document.getElementById("status_"+uid);
+ if (resp == "update_f")
+ notenstatus.innerHTML = " ";
+ document.getElementById("lvnoteneingabe_"+uid).style.visibility = "hidden";
+
+ anlegendiv.innerHTML = "";
+ anlegendiv.style.visibility = "hidden";
+ //if (note == 9)
+ // note = " ";
+ document.getElementById("span_"+uid).innerHTML = ""
+ }
+ else
+ {
+ alert(resp);
+ document.getElementById(uid).note.value="";
+ }
+ } else alert("Request status:" + anfrage.status);
+ }
+ }
+
+ function closeDiv()
+ {
+ var anlegendiv = document.getElementById("nachpruefung_div");
+ anlegendiv.innerHTML = "";
+ anlegendiv.style.visibility = "hidden";
+ }
+
+
+
+
@@ -335,13 +491,14 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
$jetzt = date("Y-m-d H:i:s");
$neuenoten = 0;
$studlist = "Mat. Nr. Nachname Vorname Note ";
- $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
+
+// $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($result_grp = pg_query($conn, $qry))
+// {
+// while($row_grp = pg_fetch_object($result_grp))
+// {
+/*
if($row_grp->gruppe_kurzbz!='')
{
$qry_stud = "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";
@@ -355,7 +512,9 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
-
+*/
+ // 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;
@@ -376,8 +535,8 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
}
}
}
- }
- }
+// }
+// }
$studlist .= "
";
//mail an assistentin und den user selber verschicken
if ($neuenoten > 0)
@@ -397,20 +556,40 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
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]);
+ }
+ }
+}
+
+
+
+
//Studentenliste
echo "
";
-$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
+//$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($result_grp = pg_query($conn, $qry))
+//{
+// while($row_grp = pg_fetch_object($result_grp))
+// {
echo "
-
+
@@ -421,19 +600,24 @@ if($result_grp = pg_query($conn, $qry))
-
+
+
+
+
+
+
-
-
+
";
+/*
if($row_grp->gruppe_kurzbz!='')
{
echo "
- $row_grp->gruppe_kurzbz
+ $row_grp->gruppe_kurzbz
";
$qry_stud = "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";
}
@@ -441,7 +625,7 @@ if($result_grp = pg_query($conn, $qry))
{
echo "
- Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."
+ Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."
";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
@@ -450,7 +634,9 @@ if($result_grp = pg_query($conn, $qry))
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
-
+*/
+ // 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;
@@ -508,7 +694,11 @@ if($result_grp = pg_query($conn, $qry))
{
$note_le += $legesamtnote->note;
$le_anz += 1;
- $note_les_str .= $legesamtnote->note." (".$l->lehreinheit_id.") ";
+ if ($legesamtnote->note == 5)
+ $leneg = " style='color:red; font-weight:bold'";
+ else
+ $leneg = "";
+ $note_les_str .= "".$legesamtnote->note." (".$l->lehreinheit_id.") ";
}
}
@@ -532,11 +722,20 @@ if($result_grp = pg_query($conn, $qry))
echo "$note_les_str ";
- echo "";
-
- echo "$note_lv ";
+ 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
+ //status //////////////////////////////////////////////////////////////////////////////////
echo "";
if (!$lvgesamtnote->freigabedatum)
echo " ";
@@ -551,16 +750,64 @@ if($result_grp = pg_query($conn, $qry))
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 "";
+ }
+ else
+ {
+ if ($note_lv)
+ echo " ";
+ else
+ echo " ";
+ }
+
+
echo "";
$i++;
}
}
- }
-}
+// }
+//}
echo "
";
?>
+
+
+