KTU Prüfungsbewertung mit Kommentarfeld zu Note

This commit is contained in:
Stefan Puraner
2014-12-19 08:11:10 +00:00
parent 7002d8e0f9
commit bd665942a9
4 changed files with 40 additions and 24 deletions
@@ -117,11 +117,11 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
var datum = d.von.split(" ");
if(d.pruefung.note===null)
{
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='saveBeurteilung(this,\""+datum[0]+"\",\""+d.pruefungsanmeldung_id+"\",\""+d.pruefung_id+"\",\""+d.lehrveranstaltung_id+"\");' value='speichern'/></div>";
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='saveBeurteilung(this,\""+datum[0]+"\",\""+d.pruefungsanmeldung_id+"\",\""+d.pruefung_id+"\",\""+d.lehrveranstaltung_id+"\");' value='speichern'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='Anmerkung' /></div>";
}
else
{
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='updateBeurteilung(this,\""+d.pruefung.pruefung_id+"\");' value='speichern'/></div>";
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='updateBeurteilung(this,\""+d.pruefung.pruefung_id+"\");' value='speichern'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='Anmerkung' value='"+d.pruefung.anmerkung+"' /></div>";
}
$("#anmeldeDaten").append(entry);
if(d.pruefung.note!==null)
@@ -133,6 +133,8 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
{
markAsUnsaved(document.getElementById(d.student.uid).firstChild);
}
var t = $("#note_anmerkung_"+d.student.uid).parent().find('select').first().width();
$("#note_anmerkung_"+d.student.uid).width(t);
}
});
if(entry === "")
@@ -171,7 +173,7 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
return false;
}
var anmerkung = "";
var anmerkung = $("#note_anmerkung_"+student_uid).val();
$.ajax({
dataType: 'json',
@@ -191,7 +193,6 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver
},
error: loadError
}).success(function(data){
console.log(data.error);
if(data.error != 'true')
{
markAsSaved(ele);
@@ -218,7 +219,7 @@ function updateBeurteilung(ele, pruefung_id)
var student_uid = $(ele).parent().attr("id");
var mitarbeiter_uid = $("#mitarbeiter_uid").val();
var note = $(ele).parent().find("select").val();
var anmerkung = "";
var anmerkung = $("#note_anmerkung_"+student_uid).val();
if((note === "null") || (note===null))
{
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
@@ -26,14 +26,14 @@ $rechte->getBerechtigungen($uid);
$studiensemester = new studiensemester();
$aktStudiensemester = $studiensemester->getaktorNext();
$method = isset($_REQUEST['method'])?$_REQUEST['method']:'';
$method = filter_input(INPUT_POST, 'method');
switch($method)
{
case 'getPruefungMitarbeiter':
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
{
$mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
}
else
{
@@ -45,39 +45,40 @@ switch($method)
$data = getNoten();
break;
case 'saveBeurteilung':
$lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"];
$student_uid = $_REQUEST["student_uid"];
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
$student_uid = filter_input(INPUT_POST, 'student_uid');
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
{
$mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
}
else
{
$mitarbeiter_uid = $uid;
}
$note = $_REQUEST["note"];
$pruefung_id = $_REQUEST["pruefung_id"];
$datum = $_REQUEST["datum"];
$anmerkung = $_REQUEST["anmerkung"];
$pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"];
$note = filter_input(INPUT_POST, 'note');
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
$datum = filter_input(INPUT_POST, 'datum');
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
$data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid);
break;
case 'updateBeurteilung':
$pruefung_id = $_REQUEST["pruefung_id"];
$note = $_REQUEST["note"];
$data = updateBeurteilung($pruefung_id, $note, $uid);
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
$note = filter_input(INPUT_POST, 'note');
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
$data = updateBeurteilung($pruefung_id, $note, $uid, $anmerkung);
break;
case 'loadPruefung':
$pruefung_id=$_REQUEST["pruefung_id"];
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
$data = loadPruefung($pruefung_id);
break;
case 'getBeurteilung':
$pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"];
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
$data = getBeurteilung($pruefungsanmeldung_id);
break;
case 'getAnmeldungenTermin':
$lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"];
$pruefungstermin_id = $_REQUEST["pruefungstermin_id"];
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
$pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id');
$data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id);
break;
default:
@@ -188,6 +189,8 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
$datum = new datum();
// var_dump(date("Y-m-d", time()));
// var_dump($pruefungstermin->von);
if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von))
{
if($pruefung->save())
@@ -224,11 +227,12 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
* @param String $uid UID des aktuellen Benutzers
* @return Array
*/
function updateBeurteilung($pruefung_id, $note, $uid)
function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung)
{
$pruefung = new pruefung($pruefung_id);
$pruefung->new = FALSE;
$pruefung->note = $note;
$pruefung->anmerkung = $anmerkung;
$pruefung->updatevon = $uid;
$pruefung->updateamum = date('Y-m-d H:i:s');
if($pruefung->save())
@@ -134,7 +134,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
.anmeldung {
font-size: 1.2em;
border-bottom: 1px solid black;
height: 1.8em;
height: 3.5em;
clear: both;
padding: 0.5em 0 0 0.5em;
}
+11
View File
@@ -2245,6 +2245,17 @@ if(!$result = @$db->db_query("SELECT anmerkung FROM system.tbl_benutzerrolle LIM
echo ' system.tbl_benutzerrolle: Spalte anmerkung hinzugefuegt!<br>';
}
// Spalte anmerkung in Tabelle lehre.tbl_pruefung
if(!$result = @$db->db_query("SELECT anmerkung FROM lehre.tbl_pruefung LIMIT 1;"))
{
$qry = "ALTER TABLE lehre.tbl_pruefung ADD COLUMN anmerkung text;";
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_pruefung: '.$db->db_last_error().'</strong><br>';
else
echo ' lehre.tbl_pruefung: Spalte anmerkung hinzugefuegt!<br>';
}
echo '<br><br><br>';
$tabellen=array(