- pruefungen eintragen

- studlisten aller semester
This commit is contained in:
Gerald Raab
2008-01-29 10:03:08 +00:00
parent ac51905d12
commit 6417aede60
6 changed files with 391 additions and 76 deletions
@@ -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');
@@ -367,10 +367,11 @@ $uebung_obj->load($uebung_id);
$uebung_obj->load($uebung_id);
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
echo '<table width="100%"><tr><td>';
echo '<table width="100%"><tr><td>';
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>Alle Studierenden</a>&nbsp;";
if ($show_excel_link)
echo "<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
if ($show_excel_link)
echo "<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a>";
echo "</li>";
/*
$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 "</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
}
}
}
*/
echo '</ul>';
@@ -334,12 +334,12 @@ echo "
<table>
";
$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 "<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
@@ -370,13 +370,14 @@ if($result_grp = pg_query($conn, $qry))
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>";
/*
if($row_grp->gruppe_kurzbz!='')
{
echo "
<tr>
<td colspan='8' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
</tr>";
$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";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
}
else
{
@@ -384,14 +385,15 @@ if($result_grp = pg_query($conn, $qry))
<tr>
<td colspan='8' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung
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";
}
}
*/
// 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))
{
@@ -446,14 +448,18 @@ if($result_grp = pg_query($conn, $qry))
$note_final = null;
}
}
echo "<form name='$row_stud->uid' id='$row_stud->uid' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->uid\")'></td></form>";
if ($note == 5)
$negmarkier = " style='color:red; font-weight:bold;'";
else
$negmarkier = "";
echo "<td align='center' id='note_$row_stud->uid'>$note</td>";
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>";
echo "</tr>";
$i++;
}
}
}
}
// }
//}
echo "</table>";
@@ -34,7 +34,7 @@ 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');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
@@ -42,7 +42,20 @@ require_once('../../../../include/zeugnisnote.class.php');
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../../skin/cis.css" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<title>Kreuzerltool</title>
<STYLE TYPE="text/css">
.td_datum
{
width:70px;
text-align: left;
}
.td_note{
width:50px;
text-align:center;
}
</STYLE>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
@@ -59,6 +72,27 @@ require_once('../../../../include/zeugnisnote.class.php');
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
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 = "<form name='nachpruefung_form'><center><table style='width:95%'><tr><td colspan='2' align='right'><a href='#' onclick='closeDiv();'>X</a></td></tr>";
var anlegendiv = document.getElementById("nachpruefung_div");
var y = getTopOffset();
y = y+50;
anlegendiv.style.top = y+"px";
//var anlegendiv = document.getElementById("span_"+uid);
</script>
str += "<tr><td colspan='2'><b>Prüfung für "+uid+" anlegen:</b></td></tr>";
//if (lehreinheit_id != "")
// str += "<tr><td>Lehreinheit:</td><td>"+lehreinheit_id+"</td></tr>";
str += "<tr><td>Datum:</td>";
str += "<td><input type='hidden' name='uid' value='"+uid+"'><input type='hidden' name='le_id' value='"+lehreinheit_id+"'><input type='text' name='datum' value='"+datum+"'> [YYYY-MM-DD]</td>";
str += "</tr><tr><td>Note:</td>";
str += "<td><input type='text' name='note' value='"+note+"'></td>";
str += "</tr><tr><td colspan='2' align='center'><input type='button' name='speichern' value='speichern' onclick='pruefungSpeichern();'></td></tr>";
//str += "</table></center></form>";
str += "</table></cehter></form>";
//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= '<?php echo "nachpruefungeintragen.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+'&note='+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 = "<img src='../../../../skin/images/changed.png'>";
document.getElementById("lvnoteneingabe_"+uid).style.visibility = "hidden";
anlegendiv.innerHTML = "";
anlegendiv.style.visibility = "hidden";
//if (note == 9)
// note = " ";
document.getElementById("span_"+uid).innerHTML = "<table><tr><td class='td_datum'>"+datum+"</td><td class='td_note'>"+note+"<td><input type='button' name='anlegen' value='ändern' onclick='pruefungAnlegen(\""+uid+"\",\""+datum+"\",\""+note+"\",\""+lehreinheit_id+"\")'></td></tr></table>"
}
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";
}
</script>
<style type="text/css">
.transparent {
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
</style>
</head>
<body>
@@ -335,13 +491,14 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
$jetzt = date("Y-m-d H:i:s");
$neuenoten = 0;
$studlist = "<table border='1'><tr><td><b>Mat. Nr.</b></td><td><b>Nachname</b></td><td><b>Vorname</b></td><td><b>Note</b></td></tr>";
$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 .= "</table>";
//mail an assistentin und den user selber verschicken
if ($neuenoten > 0)
@@ -397,20 +556,40 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
echo "<h3>LV Gesamtnote verwalten</h3>";
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 "
<table>
";
$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 "<tr>
<td colspan='9'>&nbsp;</td>
<td colspan='11'>&nbsp;</td>
</tr>
<tr>
<td class='ContentHeader2'></td>
@@ -421,19 +600,24 @@ if($result_grp = pg_query($conn, $qry))
<td class='ContentHeader2'></td>
<td class='ContentHeader2'>LV-Note</td>
<form name='freigabeform' action='lvgesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem' method='POST'><input type='hidden' name='freigabe' value='1'>
<td class='ContentHeader2'><input type='submit' name='frei' value='Freigabe'></a></td>
<td class='ContentHeader2'><input type='submit' name='frei' value='Freigabe'></td>
</form>
<td class='ContentHeader2'>Zeugnisnote</td>
<td class='ContentHeader2'>Zeugnisnote</td>
<td class='ContentHeader2' colspan='2'>Nachprüfung</td>
</tr>
<tr>
<td colspan='9'>&nbsp;</td>
<td coslspan='2'><table><tr><td class='td_datum'>Datum</td><td class='td_note'>Note</td></td></td></tr></table></td>
</tr>
<tr>
<td colspan='9'>&nbsp;</td>
<td colspan='11'>&nbsp;</td>
</tr>";
/*
if($row_grp->gruppe_kurzbz!='')
{
echo "
<tr>
<td colspan='9' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
<td colspan='11' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
</tr>";
$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 "
<tr>
<td colspan='9' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
<td colspan='11' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
</tr>";
$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 .= "<span".$leneg.">".$legesamtnote->note."</span> (".$l->lehreinheit_id.") ";
}
}
@@ -532,11 +722,20 @@ if($result_grp = pg_query($conn, $qry))
echo "<td>$note_les_str</td>";
echo "<form name='$row_stud->uid' id='$row_stud->uid' method='POST' action='lvgesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_vorschlag' name='note'><input type='button' value='->' onclick='saveLVNote(\"$row_stud->uid\")'></td></form>";
echo "<td align='center' id='note_$row_stud->uid'>$note_lv</td>";
if (key_exists($row_stud->uid,$studpruef_arr))
$hide = "style='visibility:hidden;'";
else
$hide = "style='visibility:visible;'";
echo "<form name='$row_stud->uid' id='$row_stud->uid' method='POST' action='lvgesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><span id='lvnoteneingabe_".$row_stud->uid."' ".$hide."><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_vorschlag' name='note'><input type='button' value='->' onclick='saveLVNote(\"$row_stud->uid\")'></span></td></form>";
if ($note_lv == 5)
$negmarkier = " style='color:red; font-weight:bold;'";
else
$negmarkier = "";
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note_lv</span></td>";
//status
//status //////////////////////////////////////////////////////////////////////////////////
echo "<td align='center' id='status_$row_stud->uid'>";
if (!$lvgesamtnote->freigabedatum)
echo "<img src='../../../../skin/images/offen.png'>";
@@ -551,16 +750,64 @@ if($result_grp = pg_query($conn, $qry))
else
$stylestr ="";
echo "<td".$stylestr." align='center'>".$znote."</td>";
// 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 "<td>".$pr_datum."</td>";
//echo "<form name='nachpruefung_".$row_stud->uid."'>";
echo "<td colspan='2'>";
echo "<span id='span_".$row_stud->uid."'>";
echo "<table>";
$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 "<tr><td class='td_datum'>";
echo $pr_datum."</td><td class='td_note'>".$pr_note."</td><td>";
echo "<input type='button' name='anlegen' value='ändern' onclick='pruefungAnlegen(\"".$row_stud->uid."\",\"".$pr_datum."\",\"".$pr_note."\",\"".$pr_le_id."\")'>";
echo "</td></tr>";
}
echo "</table>";
echo "</span>";
//echo "<div id='nachpruefung_div_".$row_stud->uid."' style='position:relative; top:0px; left 5px; background-color:#cccccc; visibility:collapse;' class='transparent'></div>";
echo "</td>";
//echo "</form>";
}
else
{
if ($note_lv)
echo "<td colspan='2'><span id='span_".$row_stud->uid."'><input type='button' name='anlegen' value='anlegen' onclick='pruefungAnlegen(\"".$row_stud->uid."\",\"\",\"\",\"\")'></span></td>";
else
echo "<td colspan='2'></td>";
}
echo "</tr>";
$i++;
}
}
}
}
// }
//}
echo "</table>";
?>
</td></tr>
</table>
<div id="nachpruefung_div" style="position:absolute; top:100px; left:200px; width:400px; height:150px; background-color:#cccccc; visibility:hidden; border-style:solid; border-width:1px; border-color:#333333;" class="transparent"></div>
</body>
</html>
@@ -438,12 +438,13 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$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($result_grp = pg_query($conn, $qry))
// {
// while($row_grp = pg_fetch_object($result_grp))
// {
/*
if($row_grp->gruppe_kurzbz!='')
{
@@ -457,7 +458,10 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
($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
$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))
{
@@ -466,17 +470,11 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
{
$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 "<option value='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud_dd->uid&stsem=$stsem'$selected>$row_stud_dd->vorname $row_stud_dd->nachname</option>";
$nachname_arr[] = $row_stud_dd->nachname;
}
}
}
}
// }
// }
echo "Bitte Wählen Sie eine/n Studierende/n aus: ";
$key = array_search($uid,$uid_arr);
@@ -919,12 +917,12 @@ else
echo "
<table width='80%'>
";
// $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 "<tr>
<td>&nbsp;</td>
@@ -945,6 +943,7 @@ else
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>";
/*
if($row_grp->gruppe_kurzbz!='')
{
@@ -966,7 +965,9 @@ else
($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
$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))
{
@@ -985,8 +986,8 @@ else
</tr>";
$i++;
}
}
}
}
// }
// }
echo "</table>";
}
+58 -3
View File
@@ -320,7 +320,7 @@ class pruefung
// * @param student_uid
// * @return true wenn ok, false wenn Fehler
// *****************************************
function getPruefungen($student_uid)
function getPruefungen($student_uid, $pruefungstyp=null,$lv_id=null)
{
$qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz
@@ -329,8 +329,63 @@ class pruefung
AND tbl_pruefung.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_pruefung.note = tbl_note.note
AND tbl_pruefung.pruefungstyp_kurzbz=tbl_pruefungstyp.pruefungstyp_kurzbz
ORDER BY datum DESC";
AND tbl_pruefung.pruefungstyp_kurzbz=tbl_pruefungstyp.pruefungstyp_kurzbz";
if ($pruefungstyp != null)
$qry .= " AND tbl_pruefungstyp.pruefungstyp_kurzbz = '".$pruefungstyp."'";
if ($lv_id != null)
$qry .= " AND tbl_lehrveranstaltung.lehrveranstaltung_id = '".$lv_id."'";
$qry .= " ORDER BY datum DESC";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new pruefung($this->conn, null, null);
$obj->pruefung_id = $row->pruefung_id;
$obj->lehreinheit_id = $row->lehreinheit_id;
$obj->student_uid = $row->student_uid;
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->note = $row->note;
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz;
$obj->pruefungstyp_beschreibung = $row->typ_beschreibung;
$obj->datum = $row->datum;
$obj->anmerkung = $row->anmerkung;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
function getPruefungenLV($lv_id, $pruefungstyp=null)
{
$qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz
FROM lehre.tbl_pruefung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_note, lehre.tbl_pruefungstyp
WHERE tbl_pruefung.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_pruefung.note = tbl_note.note
AND tbl_pruefung.pruefungstyp_kurzbz=tbl_pruefungstyp.pruefungstyp_kurzbz";
if ($pruefungstyp != null)
$qry .= " AND tbl_pruefungstyp.pruefungstyp_kurzbz = '".$pruefungstyp."'";
if ($lv_id != null)
$qry .= " AND tbl_lehrveranstaltung.lehrveranstaltung_id = '".$lv_id."'";
$qry .= " ORDER BY datum DESC";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))