diff --git a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php index 0b39ddfad..3e91889db 100644 --- a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php +++ b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php @@ -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 = ''; diff --git a/cis/private/lehre/kreuzerltool/statistik.php b/cis/private/lehre/kreuzerltool/statistik.php index 882d5e8c5..22f71fcb3 100644 --- a/cis/private/lehre/kreuzerltool/statistik.php +++ b/cis/private/lehre/kreuzerltool/statistik.php @@ -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 = ''; diff --git a/cis/private/lehre/kreuzerltool/studentenansicht.php b/cis/private/lehre/kreuzerltool/studentenansicht.php index 9cd156dd6..f59d70343 100644 --- a/cis/private/lehre/kreuzerltool/studentenansicht.php +++ b/cis/private/lehre/kreuzerltool/studentenansicht.php @@ -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 "\n"; echo "$lv_obj->bezeichnung
"; if($lehreinheit_id=='') - die('Derzeit gibt es keine Kreuzerllisten fuer diese Lehrveranstaltung'); + die('Derzeit gibt es keine Kreuzerllisten für diese Lehrveranstaltung'); $qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'"; $name=''; if($result = pg_query($conn, $qry)) diff --git a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php index b4ece6dd6..6df395bd2 100644 --- a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php +++ b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php @@ -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 = ''; diff --git a/cis/private/lehre/kreuzerltool/verwaltung.php b/cis/private/lehre/kreuzerltool/verwaltung.php index 0a6e5b67c..098c96ecc 100644 --- a/cis/private/lehre/kreuzerltool/verwaltung.php +++ b/cis/private/lehre/kreuzerltool/verwaltung.php @@ -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 " - Thema$error_thema + Thema$error_thema Freigabevon mktime_fromtimestamp($uebung_obj->freigabevon))."'> (Format: 31.12.2007 14:30)bis mktime_fromtimestamp($uebung_obj->freigabebis))."'> Statistik für Studenten anzeigen statistik?'checked':'')."> @@ -639,7 +641,7 @@ if(isset($uebung_id) && $uebung_id!='') echo "\n"; echo "\n\n"; - echo ""; echo ""; @@ -683,7 +685,7 @@ if(isset($uebung_id) && $uebung_id!='') echo "
Neues Beispiel anlegen
 
Bezeichnung "; + echo "
Bezeichnung "; echo " Punkte
\n"; echo "\n\n"; - echo ""; echo ""; @@ -706,17 +708,20 @@ else $uebung_obj->load_uebung($lehreinheit_id); $anzahl = count($uebung_obj->uebungen); $copy_content="
Beispiel bearbeiten
 
Bezeichnung "; + echo "
Bezeichnung "; echo " Punkte
"; + $has_copy_content=false; if($anzahl>0) { echo ""; - //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;$ilehreinheit_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.= "\n"; + //$copy_option_content.= "\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 ""; + //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.= ''; - $copy_content.= ''; + $copy_content.= '"; - } } echo ""; @@ -787,13 +822,14 @@ else echo "
Übung in andere LE kopieren
 
 
 
ThemaFreigeschaltenAuswahl 
".htmlentities($row->bezeichnung).""; if((strtotime(strftime($row->freigabevon))<=time()) && (strtotime(strftime($row->freigabebis))>=time())) @@ -765,18 +773,45 @@ else else echo 'Nein'; echo "
'; - $copy_content.= "\n
"; - $copy_content.= "\n '; - $copy_content.= "   "; - $copy_content.= "
\n"; + $copy_content.= '
'; + $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.= "\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
"; + $copy_content.= "\n '; + $copy_content.= "   "; + $copy_content.= "
\n"; + } + else + { + $copy_content.=" "; + } $copy_content.= "


"; - //Kopier-Button anzeigen + //Kopier-Buttons anzeigen $copy_content.=''; echo ""; - if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1 && $anzahl>0) + if($has_copy_content) echo $copy_content; echo ""; + //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 "
- + diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php new file mode 100644 index 000000000..42fe8c65c --- /dev/null +++ b/cis/private/lehre/notenliste.php @@ -0,0 +1,166 @@ + + + + + + Leistungsbeurteilung + + + +
Neue Kreuzerlliste anlegen
Thema$error_thema
Thema$error_thema
Anzahl der Beispiele$error_anzahlderbeispiele
Anzahl Punkte pro Beispiel$error_punkteprobeispiel
Freigabevon $error_freigabevon
+ + + + +
  + + + + + + + + + +
 Leistungsbeurteilung
 
+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 "
"; + echo "Name: $vorname $nachname
"; + echo "Studiengang: $stg_name
"; + echo "Studiensemester: $stsem_name
"; + + //echo "Datum: ".date('d.m.Y')."
"; + echo "
"; + + //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= ""; + $i=0; + while($row=pg_fetch_object($result)) + { + $i++; + $tbl.= ""; + $tbl.= ""; + } + $tbl.= "
LehrveranstaltungNote
$row->lvname"; + //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ügend"; break; + case 5: $tbl.= "Nicht Genü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.= ""; + //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.= " "; break; + } + $tbl.= "
"; + if($i==0) + echo "Es wurden noch keine Beurteilungen eingetragen"; + else + echo $tbl; + } + else + { + $error .= "Fehler beim Auslesen der Noten"; + } +} +echo $error; +?> +
+
+ + \ No newline at end of file diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index ea6bc2762..a0ce17597 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -147,7 +147,7 @@ Results:
{ ?>
- Leistungsbeurteilung
+ Leistungsbeurteilung
+ 10.05. Robotics Day, 08:00-18:00, FH TW
22.05. Didaktok-Kurzseminar "Motivation" und Konfliktmanagement in der Lehre, 17-20 Uhr, FH TW, SEM B2.04
24.05. Spam Symposium, 10-20 Uhr, FH TW
25.05. Spam Symposium, 8.30-13.00 Uhr, FH TW
@@ -306,8 +307,7 @@ function hideWMTT() {  08.03. Diplomprüfung EW  08.03. Infoabend "i2b", ab 17 Uhr, FH TW  09.03. - 10.03. Tag der offenen Tür - KW 1114.03. Senat -  16.03. Sponsion MWI + KW 1116.03. Sponsion MWI KW 1220.03. Assistenzmeeting, 14 Uhr, Sem. 4.17  21.03. Senat  21.03. Didaktik-Kurzseminar "Die Methoden-Toolbox - Lehr-Methoden entwickeln und adaptieren", 17-20 Uhr, FH TW, SEM B2.04 @@ -342,6 +342,7 @@ function hideWMTT() {  Mai 07 KW 1909.05. Senat  09.05. BIF/BWI +  10.05. Robotics Day, 08:00-18:00, FH TW KW 2015.05. Assistenzmeeting 14 Uhr, Sem. 4.17 KW 2122.05. Didaktok-Kurzseminar "Motivation" und Konfliktmanagement in der Lehre, 17-20 Uhr, FH TW, SEM B2.04  23.05. Senat diff --git a/vilesci/personen/studenten_uebersicht.php b/vilesci/personen/studenten_uebersicht.php index 81a02d370..e50b48b8d 100644 --- a/vilesci/personen/studenten_uebersicht.php +++ b/vilesci/personen/studenten_uebersicht.php @@ -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); ?>