- Kreuzerltool: kopieren in andere LE

- Notenliste fuer Studenten Bugfix
- Jahresplan änderungen
- Vilesci: Studentenuebersicht Schema Bugfix
This commit is contained in:
Andreas Österreicher
2007-02-12 12:54:48 +00:00
parent 79c44f6243
commit f9ca972318
9 changed files with 237 additions and 33 deletions
@@ -70,12 +70,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid'])) //Lehrveranstaltung_id
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
+2 -2
View File
@@ -70,12 +70,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid'])) //Lehrveranstaltung_id
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
@@ -66,12 +66,12 @@ $user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid'])) //Lehrveranstaltung_id
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
@@ -220,7 +220,7 @@ echo "<td width='100%'>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Derzeit gibt es keine Kreuzerllisten fuer diese Lehrveranstaltung');
die('Derzeit gibt es keine Kreuzerllisten f&uuml;r diese Lehrveranstaltung');
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'";
$name='';
if($result = pg_query($conn, $qry))
@@ -70,12 +70,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid'])) //Lehrveranstaltung_id
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
+57 -20
View File
@@ -75,12 +75,12 @@ if(!check_lektor($user, $conn))
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid'])) //Lehrveranstaltung_id
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
@@ -383,6 +383,7 @@ if(isset($_POST['beispiel_delete']))
}
}
//Loeschen einer Uebung
if(isset($_POST['delete_uebung']))
{
if(isset($_POST['uebung']))
@@ -512,6 +513,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
}
}
//Eine Uebung in eine andere Lehreinheit kopieren
if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
{
//echo "Kopiere Uebung ".$_GET['uebung_copy_id']." to ".$_POST['lehreinheit_copy_id'];
@@ -621,7 +623,7 @@ if(isset($uebung_id) && $uebung_id!='')
$uebung_obj->load($uebung_id);
echo "
<tr><td>Thema</td><td align='right'><input type='text' name='thema' value='$uebung_obj->bezeichnung'></td><td>$error_thema</td></tr>
<tr><td>Thema</td><td align='right'><input type='text' name='thema' maxlength='32' value='$uebung_obj->bezeichnung'></td><td>$error_thema</td></tr>
<tr><td>Freigabe</td><td align='right'>von <input type='text' size='16' name='freigabevon' value='".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))."'></td></tr>
<tr><td>(Format: 31.12.2007 14:30)</td><td align='right'>bis <input type='text' size='16' name='freigabebis' value='".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis))."'></td></tr>
<tr><td>Statistik f&uuml;r Studenten anzeigen <input type='checkbox' name='statistik' ".($uebung_obj->statistik?'checked':'')."></td><td></td></tr>
@@ -639,7 +641,7 @@ if(isset($uebung_id) && $uebung_id!='')
echo "<table width='340'><tr><td colspan='3' class='ContentHeader3'>Neues Beispiel anlegen</td></tr>\n";
echo "<tr><td>&nbsp;</td><td></td></tr>\n\n";
echo "<tr><td>Bezeichnung <input type='text' name='bezeichnung' value='Beispiel ".($anzahl<9?'0'.($anzahl+1):($anzahl+1))."'>";
echo "<tr><td>Bezeichnung <input type='text' name='bezeichnung' maxlength='32' value='Beispiel ".($anzahl<9?'0'.($anzahl+1):($anzahl+1))."'>";
echo "&nbsp;Punkte <input type='text' size='2' name='punkte' value='1'></td></tr>";
echo "<tr><td align='right'><input type='submit' name='beispiel_neu' value='Anlegen'></td></tr>";
@@ -683,7 +685,7 @@ if(isset($uebung_id) && $uebung_id!='')
echo "<table width='340'><tr><td colspan='3' class='ContentHeader3'>Beispiel bearbeiten</td></tr>\n";
echo "<tr><td>&nbsp;</td><td></td></tr>\n\n";
echo "<tr><td>Bezeichnung <input type='text' name='bezeichnung' value='$beispiel_obj->bezeichnung'>";
echo "<tr><td>Bezeichnung <input type='text' name='bezeichnung' maxlength='32' value='$beispiel_obj->bezeichnung'>";
echo "&nbsp;Punkte <input type='text' size='2' name='punkte' value='$beispiel_obj->punkte'></td></tr>";
echo "<tr><td align='right'><input type='submit' name='beispiel_edit' value='Ändern'></td></tr>";
@@ -706,17 +708,20 @@ else
$uebung_obj->load_uebung($lehreinheit_id);
$anzahl = count($uebung_obj->uebungen);
$copy_content="<table cellpadding=0><tr><td class='ContentHeader3'>&Uuml;bung in andere LE kopieren</td></tr><tr><td></td><td></td><td>&nbsp;</td></tr><tr><th>&nbsp;</th></tr>";
$has_copy_content=false;
if($anzahl>0)
{
echo "<tr><td></td><td></td><td>&nbsp;</td></tr><tr><th>Thema</th><th>Freigeschalten</th><th>Auswahl</th><th>&nbsp;</th></tr>";
//Option Content fuer UebungsKopie
$copy_option_content='';
//Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren
//und der angemeldete User berechtigt ist
$copy_option_content = array();
for($i=0;$i<pg_num_rows($result_alle_lehreinheiten);$i++)
{
$row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i);
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
{
//zugeteilte Lektoren holen
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
@@ -733,6 +738,7 @@ else
}
$lektoren .=')';
}
//zugeteilte Gruppen holen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
@@ -751,13 +757,15 @@ else
$gruppen.=' ';
}
}
$copy_option_content.= "<OPTION value='$row_alle_lehreinheiten->lehreinheit_id'>$row_alle_lehreinheiten->lfbez - $gruppen $lektoren</OPTION>\n";
//$copy_option_content.= "<OPTION value='$row_alle_lehreinheiten->lehreinheit_id'>$row_alle_lehreinheiten->lfbez - $gruppen $lektoren</OPTION>\n";
$copy_le_content[$row_alle_lehreinheiten->lehreinheit_id] = "$row_alle_lehreinheiten->lfbez - $gruppen $lektoren";
}
}
//Uebungen durchlaufen
foreach ($uebung_obj->uebungen as $row)
{
$has_option_content=false;
echo "<tr height=23><td align='left'><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' class='Item'><u>".htmlentities($row->bezeichnung)."</u></a></td><td align='center'>";
if((strtotime(strftime($row->freigabevon))<=time()) && (strtotime(strftime($row->freigabebis))>=time()))
@@ -765,18 +773,45 @@ else
else
echo 'Nein';
echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='$row->uebung_id'></td>";
//Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von
//Uebungen in diese Lehreinheiten angeboten.
if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1)
{
$copy_content.= '<tr>';
$copy_content.= '<td nowrap>';
$copy_content.= "\n<form style='margin:1px;' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&kopieren=true&uebung_copy_id=$row->uebung_id' method='POST'>";
$copy_content.= "\n<SELECT name='lehreinheit_copy_id'>\n";
$copy_content.= $copy_option_content;
$copy_content.= '</SELECT> ';
$copy_content.= "&nbsp;&nbsp;&nbsp;<input type='submit' value='COPY'>";
$copy_content.= "</form>\n";
$copy_content.= '<tr height=23>';
$copy_content.= '<td nowrap align="right">';
$copy_option_content = '';
//Lehreinheiten fuer Combo durchgehen und schauen ob
//fuer diese Lehreinheit bereits eine Uebung mit gleichem Namen existiert
//Falls ja wird diese nicht in der Combo angezeigt
foreach ($copy_le_content as $id=>$bezeichnung)
{
$qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='$row->bezeichnung'";
//echo $qry;
if($result_vorhanden = pg_query($conn, $qry))
{
if(pg_num_rows($result_vorhanden)==0)
{
$copy_option_content.= "<OPTION value='$id'>$bezeichnung</OPTION>\n";
$has_option_content=true;
$has_copy_content=true;
}
}
}
//Wenn eintraege fuer Combo vorhanden sind dann wirds angezeigt
if($has_option_content)
{
$copy_content.= "\n<form style='margin:1px;' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&kopieren=true&uebung_copy_id=$row->uebung_id' method='POST'>";
$copy_content.= "\n<SELECT name='lehreinheit_copy_id'>\n";
$copy_content.= $copy_option_content;
$copy_content.= '</SELECT> ';
$copy_content.= "&nbsp;&nbsp;&nbsp;<input type='submit' value='COPY'>";
$copy_content.= "</form>\n";
}
else
{
$copy_content.="&nbsp;";
}
$copy_content.= "</td></tr>";
}
}
echo "<tr><td></td><td></td><td><input type='Submit' value='Auswahl löschen' name='delete_uebung' onclick='return confirmdelete();'></td></tr>";
@@ -787,13 +822,14 @@ else
echo "</table>
</form><br><br>";
//Kopier-Button anzeigen
//Kopier-Buttons anzeigen
$copy_content.='</table>';
echo "</td><td valign='top'>";
if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1 && $anzahl>0)
if($has_copy_content)
echo $copy_content;
echo "</td></tr></table>";
//Uebung neu anlegen
if(!isset($_POST['uebung_neu']))
{
$thema = "Uebung ".($anzahl<9?'0'.($anzahl+1):($anzahl+1));
@@ -802,11 +838,12 @@ else
$freigabevon = date('d.m.Y H:i');
$freigabebis = date('d.m.Y H:i');
}
echo "
<form action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method=POST>
<table >
<tr><td width='440' colspan=2 class='ContentHeader3'>Neue Kreuzerlliste anlegen</td><td></td></tr>
<tr><td>Thema</td><td align='right'><input type='text' name='thema' value='$thema'></td><td><span class='error'>$error_thema</td></tr>
<tr><td>Thema</td><td align='right'><input type='text' name='thema' maxlength='32' value='$thema'></td><td><span class='error'>$error_thema</td></tr>
<tr><td>Anzahl der Beispiele</td><td align='right'><input type='text' name='anzahlderbeispiele' maxlength='2' size='2' value='$anzahlderbeispiele'></td><td>$error_anzahlderbeispiele</td></tr>
<tr><td>Anzahl Punkte pro Beispiel</td><td align='right'><input type='text' name='punkteprobeispiel' value='$punkteprobeispiel'></td><td>$error_punkteprobeispiel</td></tr>
<tr><td>Freigabe</td><td align='right'>von <input type='text' size='16' name='freigabevon' value='$freigabevon'></td><td>$error_freigabevon</td></tr>
+166
View File
@@ -0,0 +1,166 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
<title>Leistungsbeurteilung</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Leistungsbeurteilung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
/*
* Erstellt eine Notenliste des aktuellen Studiensemesters
* zur Information fuer Studenten
*/
require('../../../include/functions.inc.php');
require('../../config.inc.php');
if(!$conn=pg_connect(CONN_STRING_FAS))
die("Die Datenbankverbindung konnte nicht hergestellt werden.");
$user = get_uid();
$error = '';
$student_id = '';
//Student ID ermitteln
$qry = "SELECT
student.student_pk as student_id,
vorname,
familienname,
studiengang.name as stg
FROM
person,
student,
studiengang
WHERE
person.uid='$user' AND
person.person_pk=student.person_fk AND
studiengang.studiengang_pk=student.studiengang_fk
";
if(!$row=pg_fetch_object(pg_query($conn,$qry)))
{
$error .= 'Sie m&uuml;ssen als Student eingeloggt sein um ihre Noten abzufragen!';
}
else
{
$vorname=$row->vorname;
$nachname=$row->familienname;
$stg_name=$row->stg;
$student_id = $row->student_id;
//Aktuelles Studiensemester ermitteln
$qry = "SELECT
CASE studiensemester.art
WHEN 1 THEN 'WS' || studiensemester.jahr || '/' || studiensemester.jahr+1
WHEN 2 THEN 'SS' || studiensemester.jahr
END as stsem_name,
studiensemester_pk
FROM
studiensemester
WHERE
studiensemester.aktuell='J'";
if(!$result = pg_query($conn, $qry))
die("Fehler beim lesen aus der Datenbank");
if($row = pg_fetch_object($result))
{
$stsem = $row->studiensemester_pk;
$stsem_name = $row->stsem_name;
}
else
die("Derzeit kann keine Notenliste erstellt werden");
echo "<br />";
echo "<b>Name:</b> $vorname $nachname<br />";
echo "<b>Studiengang:</b> $stg_name<br />";
echo "<b>Studiensemester:</b> $stsem_name<br />";
//echo "Datum: ".date('d.m.Y')."<br />";
echo "<br />";
//Lehrveranstaltungen und Noten holen
$qry = "SELECT
lehrveranstaltung.name as lvname,
note.note as note,
status
FROM
note,
lehrveranstaltung
WHERE
note.lehrveranstaltung_fk=lehrveranstaltung.lehrveranstaltung_pk AND
lehrveranstaltung.studiensemester_fk='$stsem' AND
note.student_fk='$student_id'
ORDER BY lvname";
if($result=pg_query($conn,$qry))
{
//Tabelle anzeigen
$tbl= "<table><tr class='liste'><th>Lehrveranstaltung</th><th>Note</th><th></th></tr>";
$i=0;
while($row=pg_fetch_object($result))
{
$i++;
$tbl.= "<tr class='liste".($i%2)."'><td>$row->lvname</td>";
$tbl.= "<td>";
//Note ausgeben
switch($row->note)
{
case 1: $tbl.= "Sehr gut"; break;
case 2: $tbl.= "Gut"; break;
case 3: $tbl.= "Befriedigend"; break;
case 4: $tbl.= "Gen&uuml;gend"; break;
case 5: $tbl.= "Nicht Gen&uuml;gend"; break;
case 6: $tbl.= "Angerechnet"; break;
case 7: $tbl.= "Nicht Beurteilt"; break;
case 8: $tbl.= "Teilgenommen"; break;
case 9: $tbl.= "Noch nicht eingetragen"; break;
case 10: $tbl.= "Bestanden"; break;
case 11: $tbl.= "Approbiert"; break;
case 12: $tbl.= "erfolgreich Absolviert"; break;
case 13: $tbl.= "nicht erfolgreich Absolviert"; break;
}
$tbl.= "</td><td>";
//Status ausgeben
switch($row->status)
{
case 1: $tbl.= "1. Prüfung"; break;
case 2: $tbl.= "2. Prüfung"; break;
case 11: $tbl.= "Kommissionelle Prüfung"; break;
default: $tbl.= "&nbsp;"; break;
}
$tbl.= "</td></tr>";
}
$tbl.= "</table>";
if($i==0)
echo "Es wurden noch keine Beurteilungen eingetragen";
else
echo $tbl;
}
else
{
$error .= "Fehler beim Auslesen der Noten";
}
}
echo $error;
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
+1 -1
View File
@@ -147,7 +147,7 @@ Results: <?php echo $num_rows; ?><br>
{
?>
<br />
<A href='../../campus/notenliste.php'>Leistungsbeurteilung</a><br />
<A href='../lehre/notenliste.php'>Leistungsbeurteilung</a><br />
<?php
}
+3 -2
View File
@@ -186,6 +186,7 @@ function hideWMTT() {
23.05. Senat
</td>
<td>
10.05. Robotics Day, 08:00-18:00, FH TW<br>
22.05. Didaktok-Kurzseminar "Motivation" und Konfliktmanagement in der Lehre, 17-20 Uhr, FH TW, SEM B2.04<br>
24.05. Spam Symposium, 10-20 Uhr, FH TW<br>
25.05. Spam Symposium, 8.30-13.00 Uhr, FH TW<br>
@@ -306,8 +307,7 @@ function hideWMTT() {
<tr><td>&nbsp;</td><td>08.03. Diplompr&uuml;fung EW</td></tr>
<tr><td>&nbsp;</td><td>08.03. Infoabend "i2b", ab 17 Uhr, FH TW</td></tr>
<tr><td>&nbsp;</td><td>09.03. - 10.03. Tag der offenen T&uuml;r</td></tr>
<tr><td>KW 11</td><td>14.03. Senat</td></tr>
<tr><td>&nbsp;</td><td>16.03. Sponsion MWI</td></tr>
<tr><td>KW 11</td><td>16.03. Sponsion MWI</td></tr>
<tr><td>KW 12</td><td>20.03. Assistenzmeeting, 14 Uhr, Sem. 4.17</td></tr>
<tr><td>&nbsp;</td><td>21.03. Senat</td></tr>
<tr><td>&nbsp;</td><td>21.03. Didaktik-Kurzseminar "Die Methoden-Toolbox - Lehr-Methoden entwickeln und adaptieren", 17-20 Uhr, FH TW, SEM B2.04</td></tr>
@@ -342,6 +342,7 @@ function hideWMTT() {
<tr><th width="50">&nbsp;</th><th>Mai 07</th></tr>
<tr><td>KW 19</td><td>09.05. Senat</td></tr>
<tr><td>&nbsp;</td><td>09.05. BIF/BWI</td></tr>
<tr><td>&nbsp;</td><td>10.05. Robotics Day, 08:00-18:00, FH TW</td></tr>
<tr><td>KW 20</td><td>15.05. Assistenzmeeting 14 Uhr, Sem. 4.17</td></tr>
<tr><td>KW 21</td><td>22.05. Didaktok-Kurzseminar "Motivation" und Konfliktmanagement in der Lehre, 17-20 Uhr, FH TW, SEM B2.04</td></tr>
<tr><td>&nbsp;</td><td>23.05. Senat</td></tr>
+1 -1
View File
@@ -6,7 +6,7 @@
include('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(!($erg=pg_query($conn, "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM tbl_studiengang ORDER BY kurzbz ASC")))
if(!($erg=pg_query($conn, "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
?>