mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
studenten in spezialgruppen ohne stsem rausfiltern
prozent/punkte-toggle
This commit is contained in:
@@ -51,7 +51,12 @@ $user = get_uid();
|
||||
|
||||
if(!check_lektor($user, $conn))
|
||||
die('Sie haben keine Berechtigung fuer diesen Bereich');
|
||||
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
$stsem = '';
|
||||
|
||||
if(isset($_GET['uebung_id']) && is_numeric($_GET['uebung_id']))
|
||||
{
|
||||
$uebung_id = $_GET['uebung_id'];
|
||||
@@ -157,7 +162,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
||||
if($row->gruppe_kurzbz!='')
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname";
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -344,7 +349,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
||||
if($row->gruppe_kurzbz!='')
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname";
|
||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -622,7 +627,7 @@ function addUser(student_uid)
|
||||
if($row->gruppe_kurzbz!='')
|
||||
{
|
||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' ORDER BY nachname, vorname";
|
||||
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -653,7 +658,8 @@ function addUser(student_uid)
|
||||
$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
|
||||
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz
|
||||
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND
|
||||
tbl_benutzergruppe.studiensemester_kurzbz = '$stsem'
|
||||
UNION
|
||||
SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE
|
||||
tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||
|
||||
@@ -361,29 +361,32 @@ $uebung_obj->load($uebung_id);
|
||||
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
|
||||
|
||||
echo '<table width="100%"><tr><td>';
|
||||
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id' target='_blank'>Alle Studierende</a> <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>";
|
||||
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>Alle Studierende</a> ";
|
||||
//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>";
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id' target='_blank'>";
|
||||
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id&stsem=$stsem' target='_blank'>";
|
||||
|
||||
if($row->gruppe_kurzbz=='')
|
||||
echo "Gruppe $row->verband$row->gruppe";
|
||||
else
|
||||
echo "$row->gruppe_kurzbz";
|
||||
|
||||
echo "</a> <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 "</a> <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>';
|
||||
/*
|
||||
echo "</td><td valign='top'>
|
||||
<ul><li>
|
||||
<a href='anwesenheitsliste.php?output=xls&lehreinheit_id=$lehreinheit_id&all'>Gesamtübersicht <img src='../../../../skin/images/excel.gif' width=16 height=16></a>
|
||||
</li></ul>
|
||||
</td></tr></table>";
|
||||
*/
|
||||
?>
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
@@ -344,7 +344,7 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
|
||||
|
||||
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)."' ORDER BY nachname, vorname";
|
||||
$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";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -432,7 +432,7 @@ if($result_grp = pg_query($conn, $qry))
|
||||
<tr>
|
||||
<td colspan='4' 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)."' ORDER BY nachname, vorname";
|
||||
$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";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -730,7 +730,7 @@ else
|
||||
}
|
||||
|
||||
echo '</SELECT>';
|
||||
echo "<a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id' target='_blank'> [benoten]</a>";
|
||||
echo "<a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'> [benoten]</a>";
|
||||
$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."_*"))
|
||||
{
|
||||
@@ -783,7 +783,7 @@ else
|
||||
<tr>
|
||||
<td colspan='3' 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)."' ORDER BY nachname, vorname";
|
||||
$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";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -93,6 +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;
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
@@ -703,6 +712,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;
|
||||
}
|
||||
|
||||
|
||||
//Editieren einer Liste
|
||||
if(isset($_POST['liste_edit']))
|
||||
@@ -1185,20 +1204,43 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
echo "<form action='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id' method=POST>\n";
|
||||
echo "<table width='340'><tr><td colspan='3' class='ContentHeader3'>Notenschlüssel definieren</td></tr>\n";
|
||||
echo "<tr><td> </td><td></td></tr>\n\n";
|
||||
|
||||
echo "<tr><td>Note</td><td>Mindestpunkte</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_1' maxlength='2' size='2' value='1'></td><td><input type='text' size='2' name='schluessel_punkte_1' value='$notenschluessel[1]'></td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_2' maxlength='2' size='2' value='2'></td><td><input type='text' size='2' name='schluessel_punkte_2' value='$notenschluessel[2]'></td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_3' maxlength='2' size='2' value='3'></td><td><input type='text' size='2' name='schluessel_punkte_3' value='$notenschluessel[3]'></td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_4' maxlength='2' size='2' value='4'></td><td><input type='text' size='2' name='schluessel_punkte_4' value='$notenschluessel[4]'></td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_5' maxlength='2' size='2' value='5'></td><td><input type='text' size='2' name='schluessel_punkte_5' value='$notenschluessel[5]'></td></tr>";
|
||||
echo "<tr><td align='right' colspan='2'><input type='submit' name='schluessel' value='Speichern'></td></tr>";
|
||||
|
||||
echo "</table>
|
||||
</form>";
|
||||
if ($anzeigen != "beide")
|
||||
{
|
||||
if ($liste_obj->prozent == 't')
|
||||
{
|
||||
$einheit = " %";
|
||||
$einheit_link = "Notenschlüssel in <u>Prozent</u> / <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id¬enschluessel=punkte'>Punkten</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$einheit=" Punkte";
|
||||
$einheit_link = "Notenschlüssel in <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id¬enschluessel=prozent'>Prozent</a> / <u>Punkten</u>";
|
||||
}
|
||||
|
||||
echo "<form action='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id' method='POST' name='ns'>\n";
|
||||
echo "<table><tr><td colspan='3' class='ContentHeader3'>Notenschlüssel definieren</td></tr>\n";
|
||||
echo "<tr>";
|
||||
echo "<td colspan='3'>";
|
||||
echo $einheit_link;
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "<tr><td colspan='3'> </td></tr>\n";
|
||||
echo "<tr><td>Note</td><td>Minimum</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_1' maxlength='2' size='2' value='1' readonly></td><td><input type='text' size='4' name='schluessel_punkte_1' value='$notenschluessel[1]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_2' maxlength='2' size='2' value='2' readonly></td><td><input type='text' size='4' name='schluessel_punkte_2' value='$notenschluessel[2]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_3' maxlength='2' size='2' value='3' readonly></td><td><input type='text' size='4' name='schluessel_punkte_3' value='$notenschluessel[3]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_4' maxlength='2' size='2' value='4' readonly></td><td><input type='text' size='4' name='schluessel_punkte_4' value='$notenschluessel[4]'>$einheit</td></tr>";
|
||||
echo "<tr><td><input type='text' name='schluessel_note_5' maxlength='2' size='2' value='5' readonly></td><td><input type='text' size='4' name='schluessel_punkte_5' value='$notenschluessel[5]'>$einheit</td></tr>";
|
||||
echo "<tr>";
|
||||
echo "<td align='right' colspan='3'>";
|
||||
if ($liste_obj->prozent == 't')
|
||||
echo "<input type='button' onclick='set_notenschluessel_prozent();' value='Standardwerte setzen'><br>";
|
||||
echo "<input type='submit' name='schluessel' value='Speichern'></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "</table>
|
||||
</form>";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -234,7 +234,7 @@ class lvgesamtnote
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = "Fehler beim Speichern des Datensatzes";
|
||||
$this->errormsg = "Fehler beim Speichern des Datensatzes: ".pg_last_error($this->conn);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -169,7 +169,27 @@ class studentnote
|
||||
//if ($punkte_gesamt > 0)
|
||||
if ($beispiele)
|
||||
{
|
||||
$qry = "SELECT min(note) as note from campus.tbl_notenschluesseluebung where punkte <= '".$punkte_gesamt."' and uebung_id = '".$ueb1->uebung_id."'";
|
||||
|
||||
if ($ueb1->prozent == 't')
|
||||
{
|
||||
$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
|
||||
tbl_uebung.lehreinheit_id='$lehreinheit_id' and tbl_uebung.liste_id = '$ueb1->uebung_id'";
|
||||
$punkte_moeglich=1;
|
||||
if($result=pg_query($conn, $qry))
|
||||
if($row = pg_fetch_object($result))
|
||||
$punkte_moeglich = $row->punktegesamt_alle;
|
||||
$punkte_ns = $punkte_gesamt/$punkte_moeglich*100;
|
||||
}
|
||||
else
|
||||
$punkte_ns = $punkte_gesamt;
|
||||
|
||||
//Prozentpunkte
|
||||
$qry = "SELECT min(note) as note from campus.tbl_notenschluesseluebung where punkte <= '".$punkte_ns."' and uebung_id = '".$ueb1->uebung_id."'";
|
||||
|
||||
// Punkteanzahl
|
||||
//$qry = "SELECT min(note) as note from campus.tbl_notenschluesseluebung where punkte <= '".$punkte_gesamt."' and uebung_id = '".$ueb1->uebung_id."'";
|
||||
|
||||
if($result=pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
|
||||
@@ -48,7 +48,8 @@ class uebung
|
||||
var $liste_id; //integer
|
||||
var $maxbsp; //smallint
|
||||
var $maxstd; //smallint
|
||||
var $nummer; //smallint
|
||||
var $nummer; //smallint
|
||||
var $prozent;
|
||||
|
||||
//Studentuebung
|
||||
var $student_uid; // varchar(16)
|
||||
@@ -128,7 +129,8 @@ class uebung
|
||||
$this->liste_id = $row->liste_id;
|
||||
$this->maxbsp = $row->maxbsp;
|
||||
$this->maxstd = $row->maxstd;
|
||||
$this->nummer = $row->nummer;
|
||||
$this->nummer = $row->nummer;
|
||||
$this->prozent = $row->prozent;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -143,6 +145,18 @@ class uebung
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function toggle_prozent_punkte($uebung_id)
|
||||
{
|
||||
$qry = "update campus.tbl_uebung set prozent = not prozent where uebung_id = '".$uebung_id."'";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
return false;
|
||||
$this->errormsg = "toggle misslungen";
|
||||
}
|
||||
}
|
||||
|
||||
function load_studentuebung($student_uid, $uebung_id)
|
||||
{
|
||||
@@ -272,7 +286,8 @@ class uebung
|
||||
$uebung_obj->liste_id = $row->liste_id;
|
||||
$uebung_obj->maxstd = $row->maxstd;
|
||||
$uebung_obj->maxbsp = $row->maxbsp;
|
||||
$uebung_obj->nummer = $row->nummer;
|
||||
$uebung_obj->nummer = $row->nummer;
|
||||
$uebung_obj->prozent = $row->prozent;
|
||||
|
||||
$this->uebungen[] = $uebung_obj;
|
||||
}
|
||||
|
||||
@@ -226,6 +226,7 @@ class zeugnisnote
|
||||
}
|
||||
|
||||
if(pg_send_query($this->conn, $qry))
|
||||
//if(pg_query($this->conn, $qry))
|
||||
{
|
||||
if ($result=pg_get_result($this->conn))
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user