diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php
index 61f9f4ed2..9fbb0fb16 100644
--- a/cis/private/lehre/notenliste.php
+++ b/cis/private/lehre/notenliste.php
@@ -35,79 +35,65 @@
/*
* 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))
+ */
+
+
+require('../../../include/functions.inc.php');
+require('../../../include/studiensemester.class.php');
+require('../../config.inc.php');
+
+if(!$conn=pg_connect(CONN_STRING))
die("Die Datenbankverbindung konnte nicht hergestellt werden.");
-if(isset($stsem) && (!is_numeric($stsem) || strlen($stsem)>2))
- die('Fehler');
+if(isset($_GET["stsem"]))
+ $stsem = $_GET["stsem"];
+else
+ $stsem = '';
+
$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
- aufgenommenam is not null AND
- studiengang.studiengang_pk=student.studiengang_fk
- ORDER BY aufgenommenam DESC, student_id DESC LIMIT 1
- ";
-
-if(!$row=pg_fetch_object(pg_query($conn,$qry)))
+if(!check_student($user, $conn))
{
- $error .= 'Sie müssen als Student eingeloggt sein um ihre Noten abzufragen!';
+ $error .= 'Sie müssen als Student eingeloggt sein um ihre Noten abzufragen!';
+ echo $error;
}
else
{
- $vorname=$row->vorname;
- $nachname=$row->familienname;
- $stg_name=$row->stg;
- $student_id = $row->student_id;
+ $qry = "SELECT vw_student.vorname, vw_student.nachname, tbl_studiengang.bezeichnung FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) WHERE campus.vw_student.uid = '$user'";
+
+ if (!$result=pg_query($conn,$qry))
+ die("Kein Studentendatensatz!");
+ else
+ {
+ $row=pg_fetch_object($result);
+
+ $vorname= $row->vorname;
+ $nachname = $row->nachname;
+ $stg_name = $row->bezeichnung;
+ }
+
//Aktuelles Studiensemester ermitteln
- $qry = "SELECT
- CASE studiensemester.art
- WHEN 1 THEN 'WS' || studiensemester.jahr
- WHEN 2 THEN 'SS' || studiensemester.jahr
- END as stsem_name,
- studiensemester_pk, aktuell
- FROM studiensemester order by jahr, art DESC";
+
+ $stsem_obj = new studiensemester($conn);
+ if($stsem=='')
+ $stsem = $stsem_obj->getaktorNext();
+
+ $stsem_obj->getAll();
- 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:
";
@@ -116,30 +102,32 @@ else
//Lehrveranstaltungen und Noten holen
$qry = "SELECT
- lehrveranstaltung.name as lvname,
- note.note as note,
- status
+ tbl_lehrveranstaltung.bezeichnung, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote
FROM
- note,
- lehrveranstaltung
+ lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote
+ LEFT OUTER JOIN
+ campus.tbl_lvgesamtnote
+ USING (lehrveranstaltung_id, student_uid)
WHERE
- note.lehrveranstaltung_fk=lehrveranstaltung.lehrveranstaltung_pk AND
- lehrveranstaltung.studiensemester_fk='$stsem' AND
- note.student_fk='$student_id'
- ORDER BY lvname";
+ tbl_zeugnisnote.student_uid = '$user'
+ AND
+ tbl_zeugnisnote.studiensemester_kurzbz = '$stsem'
+ AND
+ tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
+ ORDER BY bezeichnung";
if($result=pg_query($conn,$qry))
{
//Tabelle anzeigen
- $tbl= "
| Lehrveranstaltung | Note | |
";
+ $tbl= "| Lehrveranstaltung | LV-Note | Zeugnisnote |
";
$i=0;
while($row=pg_fetch_object($result))
{
$i++;
- $tbl.= "| $row->lvname | ";
+ $tbl.= "
| $row->bezeichnung | ";
$tbl.= "";
- //Note ausgeben
- switch($row->note)
+ //lv-Note ausgeben
+ switch($row->lvnote)
{
case 1: $tbl.= "Sehr gut"; break;
case 2: $tbl.= "Gut"; break;
@@ -155,17 +143,35 @@ else
case 12: $tbl.= "erfolgreich Absolviert"; break;
case 13: $tbl.= "nicht erfolgreich Absolviert"; break;
}
- $tbl.= " | ";
- //Status ausgeben
- switch($row->status)
+ $tbl.= " | ";
+ if ($row->note != $row->lvnote && $row->lvnote != NULL)
+ $markier = " style='border: 1px solid red;'";
+ else
+ $markier = "";
+ $tbl .= "";
+
+ //Note ausgeben
+ switch($row->note)
{
- 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.= " |
";
- }
+ 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 .= "";
+ $tbl .= "";
+ }
+
+
$tbl.= "
";
if($i==0)
echo "Es wurden noch keine Beurteilungen eingetragen";
diff --git a/cis/private/menu.php b/cis/private/menu.php
index 1cde51dc5..27e41acbd 100644
--- a/cis/private/menu.php
+++ b/cis/private/menu.php
@@ -130,6 +130,13 @@ else
|
Webmail |
+
+ |
+ Dokumente |
+ '
+ ?>
| |
LV-Plan |
@@ -138,7 +145,7 @@ else
if ($is_student)
echo '
| |
- Dokumente |
+ Leistungsbeurteilung |
'
?>