From 4a1326c4ac3422e3aed7b749a13c6651b47de27b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 19 Nov 2008 15:38:12 +0000 Subject: [PATCH] --- .../benotungstool/lvgesamtnoteverwalten.php | 8 +- .../lehre/benotungstool/studentenansicht.php | 16 +++- content/statistik/bewerberstatistik.php | 92 ++++++++++++++----- include/beispiel.class.php | 14 +-- skin/cis.css | 47 +++++----- 5 files changed, 119 insertions(+), 58 deletions(-) diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index 727aa94ed..b17d90a36 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -663,7 +663,7 @@ echo ''; echo ''; echo ''; echo "
 \n"; -echo "$lv_obj->bezeichnung
"; +echo "$lv_obj->bezeichnung"; /* if($lehreinheit_id=='') die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); @@ -791,7 +791,13 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) } } +echo '
'; echo "

Zurück

"; +echo '
'; +echo 'Handbuch (PDF)'; +echo '
'; + + echo "

LV Gesamtnote verwalten

"; echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index 361ec8ddb..b836f14d4 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -527,11 +527,19 @@ if (!isset($_GET["notenuebersicht"])) $stud_bsp_obj->student_uid = $user; $stud_bsp_obj->beispiel_id = $row->beispiel_id; - $row->check_anzahl_studentbeispiel($row->beispiel_id); - if (($row->anzahl_studentbeispiel >= $ueb_hlp_obj->maxstd) && isset($_POST['problem_'.$row->beispiel_id]) && $stud_bsp_obj->new && ($ueb_hlp_obj->maxstd != null)) + if(!$row->check_anzahl_studentbeispiel($row->beispiel_id)) + die('Fehler beim Ermitteln der Beispiele'); + if (($row->anzahl_studentbeispiel >= $ueb_hlp_obj->maxstd) && ($stud_bsp_obj->vorbereitet==true) && ($ueb_hlp_obj->maxstd != null)) //isset($_POST['problem_'.$row->beispiel_id]) && $stud_bsp_obj->new || { - echo "Beispiel kann nicht mehr angekreuzt werden
"; - $error = true; + $hlp = new beispiel($conn); + if($hlp->load_studentbeispiel($user, $row->beispiel_id)) + { + if($hlp->vorbereitet!=$stud_bsp_obj->vorbereitet) + { + echo "Das Beispiel $row->bezeichnung kann nicht mehr angekreuzt werden
"; + $error = true; + } + } } else { diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index 7cd1643c3..915537665 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -86,53 +86,95 @@ if($stsem!='') (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' ) AS interessenten, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + ) AS interessenten_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + ) AS interessenten_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_w, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL) AS interessentenrttermin, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten) AS interessentenrtabsolviert, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 ) AS bewerber, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' + ) AS bewerber_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' + ) AS bewerber_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' ) AS aufgenommener, - + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + ) AS aufgenommener_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + ) AS aufgenommener_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 - ) AS student1sem + ) AS student1sem, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' + ) AS student1sem_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' + ) AS student1sem_w + FROM public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY kurzbzlang; "; - +/* +(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstest_id IS NOT NULL) AS interessentenrttermin, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geshclecht='m' + AND reihungstest_id IS NOT NULL) AS interessentenrttermin_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geshclecht='w' + AND reihungstest_id IS NOT NULL) AS interessentenrttermin_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstestangetreten) AS interessentenrtabsolviert, +*/ if($result = pg_query($conn, $qry)) { echo " - - - - - - + + + + + + @@ -144,14 +186,14 @@ if($stsem!='') { echo ''; echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; //echo ""; //echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; echo ""; } echo '
StudiengangInteressentenInteressenten mit ZGVInteressenten mit RT AnmeldungBewerber 1SAufgenommenerStudent 1SInteressenten (m/w)Interessenten mit ZGV (m/w)Interessenten mit RT Anmeldung (m/w)Bewerber 1S (m/w)Aufgenommener (m/w)Student 1S (m/w)
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten$row->interessentenzgv$row->interessentenrtanmeldung$row->interessenten ($row->interessenten_m / $row->interessenten_w)$row->interessentenzgv ($row->interessentenzgv_m / $row->interessentenzgv_w)$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)$row->interessentenrttermin$row->interessentenrtabsolviert$row->bewerber$row->aufgenommener$row->student1sem$row->bewerber ($row->bewerber_m / $row->bewerber_w)$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)
'; diff --git a/include/beispiel.class.php b/include/beispiel.class.php index 13826bb36..ba1254b48 100644 --- a/include/beispiel.class.php +++ b/include/beispiel.class.php @@ -150,11 +150,11 @@ class beispiel { $qry = "SELECT max(nummer) FROM campus.tbl_beispiel"; $result = pg_query($this->conn, $qry); - $row = pg_fetch_object($result); - $next = $row->max + 1; + $row = pg_fetch_object($result); + $next = $row->max + 1; $this->next_nummer = $next; - } - + } + // ******************************************* // * Prueft die Variablen vor dem Speichern // * auf Gueltigkeit. @@ -371,7 +371,7 @@ class beispiel return false; } } - + function check_anzahl_studentbeispiel($beispiel_id) { if(!is_numeric($beispiel_id)) @@ -390,13 +390,13 @@ class beispiel } else { - $this->errormsg = 'Fehler beim laden der Anzahl der Einträge in Student_Beispiel'; + $this->errormsg = 'Fehler beim Laden der Anzahl der Eintraege in Student_Beispiel'; return false; } } else { - $this->errormsg = 'Fehler beim laden der Anzahl der Einträge in Student_Beispiel'; + $this->errormsg = 'Fehler beim Laden der Anzahl der Eintraege in Student_Beispiel'; return false; } } diff --git a/skin/cis.css b/skin/cis.css index 5159c1b4e..d9dcb7786 100644 --- a/skin/cis.css +++ b/skin/cis.css @@ -495,25 +495,30 @@ td.tdvertical .studentnote { font-weight:bold; -} - -.benotungstool_tabs -{ - border-top: 1px solid gray; - border-left: 1px solid gray; - border-right: 1px solid gray; - text-align: center; -} -.benotungstool_tabs_active -{ - border-top: 2px solid gray; - border-left: 2px solid gray; - border-right: 2px solid gray; - background-color: #eeeeee; - text-align: center; -} -.benotungstool_subtab -{ - border-top: 1px solid gray; - border-bottom: 1px solid gray; +} + +.benotungstool_tabs +{ + border-top: 1px solid gray; + border-left: 1px solid gray; + border-right: 1px solid gray; + text-align: center; +} +.benotungstool_tabs_active +{ + border-top: 2px solid gray; + border-left: 2px solid gray; + border-right: 2px solid gray; + background-color: #eeeeee; + text-align: center; +} +.benotungstool_subtab +{ + border-top: 1px solid gray; + border-bottom: 1px solid gray; +} + +.error +{ + color: #ff0000; }