diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php index 6ddc0dada..0ff32cdb1 100644 --- a/cis/private/lehre/anwesenheitsliste.pdf.php +++ b/cis/private/lehre/anwesenheitsliste.pdf.php @@ -115,7 +115,7 @@ $stsem = $stsem_obj->getaktorNext(); if($gruppe_kurzbz!='') $pdf->MultiCell(0,20,'Gruppe: '.$gruppe_kurzbz.' Studiensemester: '.$stsem); else - $pdf->MultiCell(0,20,'Gruppe: '.$stgobj->kurzbz.' '.$sem.$verband.$gruppe.' Studiensemester: '.$stsem); + $pdf->MultiCell(0,20,'Gruppe: '.strtoupper($stgobj->typ.$stgobj->kurzbz).' '.$sem.$verband.$gruppe.' Studiensemester: '.$stsem); $maxY=$pdf->GetY(); $maxY=getmax($maxY,$pdf->GetY()); diff --git a/cis/private/lehre/kreuzerltool/studentenansicht.php b/cis/private/lehre/kreuzerltool/studentenansicht.php new file mode 100644 index 000000000..290677fbc --- /dev/null +++ b/cis/private/lehre/kreuzerltool/studentenansicht.php @@ -0,0 +1,518 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// ******************** +// * Studentenansicht fuers Kreuzerltool +// ******************** + +require_once('../../../config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/lehrveranstaltung.class.php'); +require_once('../../../../include/studiengang.class.php'); +require_once('../../../../include/studiensemester.class.php'); +require_once('../../../../include/lehreinheit.class.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/uebung.class.php'); +require_once('../../../../include/beispiel.class.php'); +require_once('../../../../include/datum.class.php'); + +?> + + + + + +Kreuzerltool + + + + +getBerechtigungen($user); + +if(isset($_GET['lvid'])) //Lehrveranstaltung_id + $lvid = $_GET['lvid']; +else + die('Fehlerhafte Parameteruebergabe'); + +if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id + $lehreinheit_id = $_GET['lehreinheit_id']; +else + $lehreinheit_id = ''; + +//Laden der Lehrveranstaltung +$lv_obj = new lehrveranstaltung($conn); +if(!$lv_obj->load($lvid)) + die($lv_obj->errormsg); + +//Studiengang laden +$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +//Vars +$datum_obj = new datum(); + +$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); + +//Kopfzeile +echo ''; +echo ' '; +echo ''; +echo '
  "Kreuzerl"-Tool - '; +echo $lv_obj->bezeichnung.' - '.$stg_obj->kuerzel; +echo ''."\n"; + +//Studiensemester laden +$stsem_obj = new studiensemester($conn); +if($stsem=='') + $stsem = $stsem_obj->getaktorNext(); + +//Lehreinheiten laden zu denen der eingeloggte Student zugeteilt ist +$qry = "SELECT distinct lehreinheit_id, bezeichnung FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE lehreinheit_id IN( + SELECT lehreinheit_id FROM public.tbl_benutzergruppe JOIN lehre.tbl_lehreinheitgruppe USING (gruppe_kurzbz) + WHERE tbl_benutzergruppe.uid='$user' AND + tbl_lehreinheitgruppe.lehreinheit_id IN( + SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem') + UNION + SELECT lehreinheit_id FROM public.tbl_student, lehre.tbl_lehreinheitgruppe + WHERE tbl_student.student_uid='$user' AND + tbl_student.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND + trim(tbl_student.semester)=trim(tbl_lehreinheitgruppe.semester) AND + trim(tbl_student.verband)=trim(tbl_lehreinheitgruppe.verband) AND + trim(tbl_student.gruppe)=trim(tbl_lehreinheitgruppe.gruppe) AND + tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))"; + +if($result = pg_query($conn, $qry)) +{ + if(pg_num_rows($result)>1) + { + //Lehreinheiten DropDown + echo " Lehreinheit: '; + } + else + { + if($row = pg_fetch_object($result)) + $lehreinheit_id = $row->lehreinheit_id; + else + $lehreinheit_id =''; + } +} +else +{ + echo 'Fehler beim Auslesen der Lehreinheiten'; +} + +echo '
'; +echo ''; +echo ''; +echo " +
 \n"; + +if($lehreinheit_id=='') + die('Derzeit gibt es keine Kreuzerllisten fuer diese Lehrveranstaltung'); +$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'"; +$name=''; +if($result = pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $name = $row->vorname.' '.$row->nachname; + +echo "
Leistungsuebersicht für $name

"; + +$uebung_obj = new uebung($conn); +$uebung_obj->load_uebung($lehreinheit_id); +if(count($uebung_obj->uebungen)>0) +{ + echo " + +
"; + echo "Wählen Sie bitte eine Kreuzerlliste aus: '; + echo " + + + + + + + + + +
+...Kreuzerlliste ist freigeschalten.
-...Kreuzerlliste ist nicht freigeschalten.
+
"; + +} +else + die("Derzeit gibt es keine Uebungen"); + +//******SPEICHERN DER DATEN************* +if(isset($_POST['submit'])) +{ + $error=false; + + $ueb_hlp_obj = new uebung($conn); + $ueb_hlp_obj->load($uebung_id); + //Wenn Kreuzerlliste Freigegeben ist + if($datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabevon)mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time()) + { + $bsp_obj = new beispiel($conn); + + if($bsp_obj->load_beispiel($uebung_id)) + { + foreach ($bsp_obj->beispiele as $row) + { + $stud_bsp_obj = new beispiel($conn); + + if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id)) + { + $stud_bsp_obj->new=false; + } + else + { + $stud_bsp_obj->new=true; + $stud_bsp_obj->insertamum = date('Y-m-d H:i:s'); + $stud_bsp_obj->insertvon = $user; + } + $stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false); + $stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false); + $stud_bsp_obj->updateamum = date('Y-m-d H:i:s'); + $stud_bsp_obj->updatevon = $user; + $stud_bsp_obj->student_uid = $user; + $stud_bsp_obj->beispiel_id = $row->beispiel_id; + + if(!$stud_bsp_obj->studentbeispiel_save()) + { + echo $stud_bsp_obj->errormsg; + $error=true; + } + } + } + + if($error) + echo "Es konnten nicht alle Daten gespeichert werden"; + else + echo "Die Daten wurden erfolgreich gespeichert
"; + } + else + echo "Die Änderungen können nicht gespeichert werden, da diese Kreuzerlliste nicht freigegeben ist!"; +} + +//********ANZEIGE DER EINGETRAGENEN KREUZERL*********** +$uebung_obj = new uebung($conn); +$uebung_obj->load($uebung_id); +echo "

$uebung_obj->bezeichnung

"; + +$ueb_obj = new uebung($conn); +if($ueb_obj->load_studentuebung($user, $uebung_id)) +{ + $anmerkung = $ueb_obj->anmerkung; + $mitarbeit = $ueb_obj->mitarbeitspunkte; +} +else +{ + $anmerkung = ''; + $mitarbeit = 0; +} + +echo " +
+ + + + +
+ ".($anmerkung!=''?'Anmerkungen: '.htmlentities($anmerkung).'

':'')." + + + + + + + + "; + +$bsp_obj = new beispiel($conn); +$bsp_obj->load_beispiel($uebung_id); + +foreach ($bsp_obj->beispiele as $row) +{ + $stud_bsp_obj = new beispiel($conn); + if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id)) + { + $vorbereitet = $stud_bsp_obj->vorbereitet; + $probleme = $stud_bsp_obj->probleme; + } + else + { + $vorbereitet = false; + $probleme = false; + } + echo " + + + + + + "; +} + +//Speichern button nur Anzeigen wenn die Uebung Freigegeben ist +if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)mktime_fromtimestamp($uebung_obj->freigabebis)>time()) + echo ""; + +echo "
BeispielVorbereitetNicht vorbereitetProblemePunkte
$row->bezeichnung$row->punkte
"; +echo " +
"; + +//Gesamtpunkte diese Kreuzerlliste +$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; +$punkte_gesamt=0; +if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_gesamt = $row->punktegesamt; + +//Eingetragen diese Kreuzerlliste +$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$user' AND vorbereitet=true"; +$punkte_eingetragen=0; +if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); + +//Gesamtpunkte alle Kreuzerllisten +$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'"; +$punkte_gesamt_alle=0; +if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_gesamt_alle = $row->punktegesamt_alle; + +//Eingetragen alle Kreuzerllisten +$qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung + WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND + tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND + tbl_uebung.lehreinheit_id='$lehreinheit_id' AND + tbl_studentbeispiel.student_uid='$user' AND vorbereitet=true"; +$punkte_eingetragen_alle=0; +if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); + +//Mitarbeitspunkte +$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) + WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$user'"; +$mitarbeit_alle=0; +if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); + +//Mitarbeitspunkte +$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung + WHERE uebung_id='$uebung_id' AND student_uid='$user'"; +$mitarbeit=0; +if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $mitarbeit = $row->mitarbeitspunkte; +echo " + + + + + + + + + + + + + +
Diese Kreuzerlliste:
Punkte insgesamt möglich:$punkte_gesamt
Punkte eingetragen:$punkte_eingetragen
+

+ + + + + + + + + + + + +
Alle Kreuzerllisten bisher:
Punkte insgesamt möglich:$punkte_gesamt_alle
Punkte eingetragen:$punkte_eingetragen_alle
+

+ + + + + + + + + + + + +
Mitarbeitspunkte:
Bisher insgesamt:$mitarbeit_alle
Diese Kreuzerlliste:$mitarbeit
+ "; + + +echo " +
+ +
+"; + +//**********STATISTIK*************** +if($uebung_obj->statistik) +{ + echo "

Statistik

"; + $beispiel_obj = new beispiel($conn); + if($beispiel_obj->load_beispiel($uebung_id)) + { + if(count($beispiel_obj->beispiele)>0) + { + echo ' + + + + '; + $i=0; + $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid"; + if($result_cnt = pg_query($conn,$qry_cnt)) + $gesamt=pg_num_rows($result_cnt); + + foreach ($beispiel_obj->beispiele as $row) + { + $i++; + $solved = 0; + $psolved = 0; + $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true"; + if($result_cnt = pg_query($conn,$qry_cnt)) + if($row_cnt = pg_fetch_object($result_cnt)) + $solved = $row_cnt->anzahl; + + + + if($solved>0) + $psolved = $solved/$gesamt*100; + + echo ' + + + '; + } + echo "
  + + + + +
 
+
+ '.$row->bezeichnung.' + + + + + +
+ + + + +
+ +  '.$solved.' ['.number_format($psolved,1,'.','').'%] +
+
+
"; + echo "

Es haben insgesamt $gesamt Studenten eingetragen."; + } + } + else + echo "$beispiel_obj->errormsg"; +} +?> +
+ + \ No newline at end of file diff --git a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php new file mode 100644 index 000000000..edaa71973 --- /dev/null +++ b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php @@ -0,0 +1,559 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../../config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/lehrveranstaltung.class.php'); +require_once('../../../../include/studiengang.class.php'); +require_once('../../../../include/studiensemester.class.php'); +require_once('../../../../include/lehreinheit.class.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/uebung.class.php'); +require_once('../../../../include/beispiel.class.php'); +require_once('../../../../include/datum.class.php'); + +?> + + + + + +Kreuzerltool + + + + +getBerechtigungen($user); + +if(isset($_GET['lvid'])) //Lehrveranstaltung_id + $lvid = $_GET['lvid']; +else + die('Fehlerhafte Parameteruebergabe'); + +if(isset($_GET['lehreinheit_id'])) //Lehreinheit_id + $lehreinheit_id = $_GET['lehreinheit_id']; +else + $lehreinheit_id = ''; + +//Laden der Lehrveranstaltung +$lv_obj = new lehrveranstaltung($conn); +if(!$lv_obj->load($lvid)) + die($lv_obj->errormsg); + +//Studiengang laden +$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +//Vars +$datum_obj = new datum(); + +$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); + +//Kopfzeile +echo ''; +echo ' '; +echo ''; +echo '
  "Kreuzerl"-Tool - '; +echo $lv_obj->bezeichnung.' - '.$stg_obj->kuerzel; +echo ''."\n"; + +//Studiensemester laden +$stsem_obj = new studiensemester($conn); +if($stsem=='') + $stsem = $stsem_obj->getaktorNext(); + +$stsem_obj->getAll(); + +//Studiensemester DropDown +$stsem_content = "Studiensemester: \n"; + +//Lehreinheiten laden +if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) +{ + $qry = "SELECT tbl_lehrfach.bezeichnung as lfbez, * FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; +} +else +{ + $qry = "SELECT tbl_lehrfach.bezeichnung as lfbez, * FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND + tbl_lehreinheitmitarbeiter.mitarbeiter_uid = '$user' AND + tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; +} + +if($result = pg_query($conn, $qry)) +{ + if(pg_num_rows($result)>1) + { + //Lehreinheiten DropDown + echo " Lehreinheit: '; + } + else + { + if($row = pg_fetch_object($result)) + $lehreinheit_id = $row->lehreinheit_id; + } +} +else +{ + echo 'Fehler beim Auslesen der Lehreinheiten'; +} +echo $stsem_content; +echo '
'; +echo ''; +echo ''; +echo " +
 \n"; + +if($lehreinheit_id=='') + die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); + +//Menue +echo "\n\n"; +echo "
+ Verwaltung     + Anwesenheits- und Übersichtstabelle     + Studentenpunkte verwalten     + Statistik +

+\n"; + + +echo "

Studentenpunkte verwalten

"; +if(isset($_POST['submit'])) +{ + $error=false; + if(isset($_POST['punkte']) && is_numeric($_POST['punkte'])) + { + $ueb_obj = new uebung($conn); + if($ueb_obj->load_studentuebung($uid, $uebung_id)) + $ueb_obj->new = false; + else + { + $ueb_obj->new = true; + $ueb_obj->insertamum = date('Y-m-d H:i:s'); + $ueb_obj->insertvon = $user; + } + $ueb_obj->mitarbeitspunkte = $_POST['punkte']; + $ueb_obj->anmerkung = $_POST['anmerkung']; + $ueb_obj->updateamum = date('Y-m-d H:i:s'); + $ueb_obj->updatevon = $user; + $ueb_obj->mitarbeiter_uid = $user; + $ueb_obj->uebung_id = $uebung_id; + $ueb_obj->student_uid = $uid; + + if(!$ueb_obj->studentuebung_save()) + $error = true; + + $bsp_obj = new beispiel($conn); + + if($bsp_obj->load_beispiel($uebung_id)) + { + foreach ($bsp_obj->beispiele as $row) + { + $stud_bsp_obj = new beispiel($conn); + + if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) + { + $stud_bsp_obj->new=false; + } + else + { + $stud_bsp_obj->new=true; + $stud_bsp_obj->insertamum = date('Y-m-d H:i:s'); + $stud_bsp_obj->insertvon = $user; + } + $stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false); + $stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false); + $stud_bsp_obj->updateamum = date('Y-m-d H:i:s'); + $stud_bsp_obj->updatevon = $user; + $stud_bsp_obj->student_uid = $uid; + $stud_bsp_obj->beispiel_id = $row->beispiel_id; + + if(!$stud_bsp_obj->studentbeispiel_save()) + { + echo $stud_bsp_obj->errormsg; + $error=true; + } + } + } + + if($error) + echo "Es konnten nicht alle Daten gespeichert werden"; + else + echo "Die Daten wurden erfolgreich gespeichert
"; + + } + else + { + echo "Punkte sind ungueltig"; + } +} + +if(isset($_GET['uid']) && $_GET['uid']!='') +{ + //Punkte eintragen + $uid = addslashes($_GET['uid']); + + $qry_stud = "SELECT vorname, nachname, uid FROM campus.vw_student WHERE uid='$uid'"; + + if(!$result_stud = pg_query($conn, $qry_stud)) + die('Fehler beim laden des Studenten'); + + if(!$row_stud = pg_fetch_object($result_stud)) + die('Student wurde nicht gefunden'); + + echo "$row_stud->vorname $row_stud->nachname
\n"; + + $uebung_obj = new uebung($conn); + $uebung_obj->load_uebung($lehreinheit_id); + if(count($uebung_obj->uebungen)>0) + { + echo " + +
"; + echo "
Wählen Sie bitte eine Kreuzerlliste aus: '; + echo "
+ + + + + + + + + +
+...Kreuzerlliste ist freigeschalten.
-...Kreuzerlliste ist nicht freigeschalten.
+
"; + } + else + die("Derzeit gibt es keine Uebungen"); + + $ueb_obj = new uebung($conn); + if($ueb_obj->load_studentuebung($uid, $uebung_id)) + { + $anmerkung = $ueb_obj->anmerkung; + $mitarbeit = $ueb_obj->mitarbeitspunkte; + } + else + { + $anmerkung = ''; + $mitarbeit = 0; + } + + echo " +
+ + + + + + +
+ Anmerkungen:
+ +

+ + + + + + + + "; + + $bsp_obj = new beispiel($conn); + $bsp_obj->load_beispiel($uebung_id); + + foreach ($bsp_obj->beispiele as $row) + { + $stud_bsp_obj = new beispiel($conn); + if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id)) + { + $vorbereitet = $stud_bsp_obj->vorbereitet; + $probleme = $stud_bsp_obj->probleme; + } + else + { + $vorbereitet = false; + $probleme = false; + } + echo " + + + + + + "; + } + + echo "
BeispielVorbereitetNicht vorbereitetProblemePunkte
$row->bezeichnung$row->punkte
"; + + echo " +
"; + + //Gesamtpunkte diese Kreuzerlliste + $qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'"; + $punkte_gesamt=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_gesamt = $row->punktegesamt; + + //Eingetragen diese Kreuzerlliste + $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true"; + $punkte_eingetragen=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0); + + //Gesamtpunkte alle Kreuzerllisten + $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'"; + $punkte_gesamt_alle=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_gesamt_alle = $row->punktegesamt_alle; + + //Eingetragen alle Kreuzerllisten + $qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung + WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND + tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND + tbl_uebung.lehreinheit_id='$lehreinheit_id' AND + tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true"; + $punkte_eingetragen_alle=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); + + //Mitarbeitspunkte + $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) + WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid'"; + $mitarbeit_alle=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0); + + //Mitarbeitspunkte + $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung + WHERE uebung_id='$uebung_id' AND student_uid='$uid'"; + $mitarbeit=0; + if($result=pg_query($conn, $qry)) + if($row = pg_fetch_object($result)) + $mitarbeit = $row->mitarbeitspunkte; + echo " +
+ + + + + + + + + + + + +
Diese Kreuzerlliste:
Punkte insgesamt möglich:$punkte_gesamt
Punkte eingetragen:$punkte_eingetragen
+

+ + + + + + + + + + + + +
Alle Kreuzerllisten bisher:
Punkte insgesamt möglich:$punkte_gesamt_alle
Punkte eingetragen:$punkte_eingetragen_alle
+

+ + + + + + + + + + + + +
Mitarbeitspunkte:
Bisher insgesamt:$mitarbeit_alle
Diese Kreuzerlliste:
+ "; + + + echo " +
  + + +
+ +
+ "; + +} +else +{ + //Studentenliste + echo "Bitte wählen Sie den Studenten aus.

"; + echo " + + "; + + $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)) + { + echo " + + + + + + + + + "; + if($row_grp->gruppe_kurzbz!='') + { + echo " + + + "; + $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"; + } + else + { + echo " + + + "; + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student WHERE studiengang_kz='$row_grp->studiengang_kz' AND semester='$row_grp->semester' AND verband='$row_grp->verband' AND gruppe='$row_grp->gruppe' ORDER BY nachname, vorname"; + } + + if($result_stud = pg_query($conn, $qry_stud)) + { + $i=1; + while($row_stud = pg_fetch_object($result_stud)) + { + echo " + + + + + "; + $i++; + } + } + } + } + echo "
UIDNachnameVorname
   
$row_grp->gruppe_kurzbz
Verband $row_grp->verband
$row_stud->uid$row_stud->nachname$row_stud->vorname
"; +} +?> +
+ + \ No newline at end of file diff --git a/cis/private/mailverteiler.php b/cis/private/mailverteiler.php index d61d625dc..b09c98f1c 100644 --- a/cis/private/mailverteiler.php +++ b/cis/private/mailverteiler.php @@ -17,12 +17,14 @@ $is_lector=check_lektor($user,$conn); //Studentenvertreter duerfen die Verteiler genauso wie Lektoren verwenden + /*doch nicht if(!$is_lector) { $fkt = new benutzerfunktion($conn); if($fkt->benutzerfunktion_exists($user, 'stdv')) $is_lector=true; } + */ ?> diff --git a/cis/private/menu.php b/cis/private/menu.php index a4741c0f3..c1ff3a656 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -87,7 +87,7 @@ else - + diff --git a/cis/private/tools/news_entry.php b/cis/private/tools/news_entry.php index 6644419f4..f4722ed6d 100644 --- a/cis/private/tools/news_entry.php +++ b/cis/private/tools/news_entry.php @@ -85,7 +85,8 @@ echo ""; } else - { + { + //echo $news->errormsg; echo ""; diff --git a/cis/public/info/jahresplan_SS2007.html b/cis/public/info/jahresplan_SS2007.html index e3c111567..90b2c8ea6 100644 --- a/cis/public/info/jahresplan_SS2007.html +++ b/cis/public/info/jahresplan_SS2007.html @@ -101,14 +101,17 @@ function hideWMTT() { - + - @@ -117,22 +120,35 @@ function hideWMTT() { 06.03. DP MWI
07.03. DP MWI
07.03. DP EID
+ 08.03. DP PW
+ 08.03. DP EW - + + - - + - - @@ -156,21 +175,39 @@ function hideWMTT() { @@ -219,10 +257,12 @@ function hideWMTT() { Zurück
<< HOME<< HOME
     - 22.02. BMR
+ 14.02. BBE
+ 22.02. BMR/BIT
28.02. BEL
- 14.02. Senat
- 28.02. Senat +
+ 21.02. Senat + + 21.02. Didaktik-Kurzseminar Fernlehre 17-20 Uhr, FH TW, SEM 4.17
+ 27.02. Informationstag MIE, 18 Uhr
 
 März 07

- + 16.03. MWI 22.03. BMR - 14.03. Senat
- 28.03. Senat + 14.03. BBE
+ 22.03. BMR
+
+ 07.03. Senat
+ 21.03. Senat +
+ 01.03. - 04.03. BEST Wien
+ 09.03. - 10.03. Tag der offenen Tür
 01.03. - 04.03. BEST Wien
 April 07

   25.04. BEL + 17.04. MIE
+ 18.04. BIF/BWI
+ 19.04. BIT
+ 25.04. BEL
+
11.04. Senat
25.04. Senat @@ -143,11 +159,14 @@ function hideWMTT() {
 Mai 07

    + + 09.05. BIF/BWI
23.05. BEL
- 24.05. BMR + 24.05. BMR
+ 30.05. BIF/BWI
+ 31.05. BIW/MIW
+ 09.05. Senat
23.05. Senat
 Juni 07

- 12.06. BEL
- 13.06 BEL
+ 04.06. BP BBE
+ 05.06. BP BBE
+ 06.06. BP BBE
+ 12.06. BP BEL
+ 13.06. BP BEL
+ 14.06. BP BIW
+ 15.06. BP BIW
+ 18.06. BP BWI
+ 18.06. DP DVT
18.06. DP MSE
- 19.06. DP MSE
+ 19.06. DP MSE
+ 19.06. BP BWI
+ 20.06. BP BWI
21.06. BP BEW
+ 26.06. BP BIF
+ 27.06. BP BIF
22.06. BST, DST
28.06. MSE
+ 01.06. BIW/MIW
+ 02.06. BIW/MIW
+ 13.06. BIF/BWI
16.06. BEW (9-13 Uhr)
+ 21.06. BIT
25.06. BEL
26.06. BEL
28.06. BMR
+ 28.06. BIC
+ 29.06. BIC
+ 30.06. BIC
06.06. Senat
@@ -196,7 +233,8 @@ function hideWMTT() {
  27.08. BEL
- 28.08. BEW (18-21 Uhr) + 28.08. BEW (18-21 Uhr)
+ 29.08. BIF/BWI
   
- - - - + + + + + +
 Februar 07
KW 714.02. Senat
KW 822.02. Reihungstest BMR
KW 928.02. Reihungstest BEL
 28.02. Senat
KW 714.02. Reihungstest BBE
KW 821.02. Senat
 21.02. Didaktik-Kurzseminat Ferhnlehre 17 - 20 Uhr, FH TW, SEM 4.17
 22.02. Reihungstest BMR/BIT
KW 927.02. Informationstag MIE, 18 Uhr
 28.02. Reihungstest BEL
































@@ -233,11 +273,16 @@ function hideWMTT() { KW 901.03. - 04.03. BeSt WIEN KW 1005.03. Diplomprüfung MWI  06.03. Diplomprüfung MWI +  07.03. Senat  07.03. Diplomprüfung MWI  07.03. Diplomprüfung EID +  08.03. Diplomprüfung PW +  08.03. Diplomprüfung EW +  09.03. - 10.03. Tag der offenen Tür KW 1114.03. Senat - KW 1222.03. Reihungstest BMR - KW 1328.03. Senat +  16.03. Sponsion MWI + KW 1221.03. Senat +  22.03. Reihungstest BMR































@@ -247,6 +292,9 @@ function hideWMTT() { + + + @@ -259,9 +307,12 @@ function hideWMTT() {
 April 07
KW 1511.04. Senat
KW 1617.04. Reihungstests MIE
 18.04. Reihungstests BIF/BWI
 19.04. Reihungstests BIT
KW 1725.04. Reihungstest BEL
 25.04. Senat
 26.04. Töchtertag
+ - + + +
 Mai 07
KW 1909.05. Senat
 09.05. BIF/BWI
KW 2123.05. Senat
 23.05. Reihungstest BEL
 24.04. Reihungstest BMR
 24.05. Reihungstest BMR
KW 2230.05. Reihungstest BIF/BWI
 31.05. Reihungstest BIW/MIW
































@@ -270,20 +321,38 @@ function hideWMTT() { Zurück - + + + + + + + + + + + + + + + + + + +
 Juni 07
KW 2306.06. Senat
KW 2201.06. Reihungstest BIW/MIW
 02.06. Reihungstest BIW/MIW
KW 2304.06. Bachelorprüfung BBE
 05.06. Bachelorprüfung BBE
 06.06. Bachelorprüfung BBE
 06.06. Senat
KW 2412.06. Bachelorprüfung BEL
 13.06. Bachelorprüfung BEL
 13.06. Reihungstest BIF/BWI
 14.06. Bachelorprüfung BIW
 15.06. Bachelorprüfung BIW
 16.06. Reihungstest BEW (9-13 Uhr)
KW 2518.06. Diplomprüfung MSE
 18.06. Diplomprüfung DVT
 18.06. Bachelorprüfung BWI
 19.06. Bachelorprüfung BWI
 19.06. Diplomprüfung MSE
 20.06. Bachelorprüfung BWI
 20.06. Senat
 21.06. Bachelorprüfung BEW
 21.06. Reihungstest BIT
 22.06. Sponsion BST, DST
KW 2625.06. Reihungstest BEL
 26.06. Reihungstest BEL
 26.06. Bachelorprüfung BIF
 27.06. Bachelorprüfung BIF
 27.06. Senat
 28.06. Reihungstest BMR
 28.06. Sponsion MSE
 28.06. Reihungstest BIC
 29.06. Reihungstest BIC
 30.06. Reihungstest BIC
































@@ -305,6 +374,7 @@ function hideWMTT() {  August 07 KW 3527.08. Reihungstest BEL  28.08. Reihungstest BEW (18-21 Uhr) +  29.08. Reihungstest BIF/BWI































diff --git a/cis/public/info/jahresplan_WS2006.html b/cis/public/info/jahresplan_WS2006.html index 0053e9187..636eb6df6 100644 --- a/cis/public/info/jahresplan_WS2006.html +++ b/cis/public/info/jahresplan_WS2006.html @@ -220,14 +220,16 @@ function hideWMTT() {   17.01. Senat
- 23.01. Assistenzmeeting,
- 14 Uhr, SEM 4.17
23.01. Kollegiumssitzung
+ 15 Uhr, Hs. 3.15
+ 24.01. Assistenzmeeting,
+ 14 Uhr, SEM 4.17
31.01. Senat 18.01. Infoabend
"Berufsbegleitend Studieren", 18 Uhr, FH TW
+ 24.01. Informationsveranstaltung für neue Lehrende, 17 Uhr, Hs 1.04A
25. 01. Informationsveranstaltung Bachelorstudium Mechatronik/ Robotik, 17 Uhr, FH TW, Roboter Labor Erdgeschoß
29.01. - 01.02. FIT Tage, (29.01. FH TW)
@@ -358,8 +360,9 @@ function hideWMTT() { KW 316.01. Diplomprüfung MIWI  17.01. Senat  18.01. Infoabend "Berufsbegleitend Studieren", 18 Uhr, FH TW - KW 423.01. Assistenzmeeting, 14 Uhr, SEM 4.17 -  23.01. Kollegiumssitzung + KW 423.01. Kollegiumssitzung, 15 Uhr, Hs. 3.15 +  24.01. Assistenzmeeting, 14 Uhr, SEM 4.17 +  24.01. Informationsveranstaltung für neue Lehrende, 17 Uhr, Hs 1.04A  25. 01. Informationsveranstaltung Bachelorstudium Mechatronik/ Robotik, 17 Uhr, FH TW, Roboter Labor Erdgeschoß KW 529.01. - 01.02 FIT Tage (29.01. FH TW)  31.01. Senat