From be8a41cb4b6cffb799f84a9c282fa95c77c5082f Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Fri, 23 Jan 2009 08:02:33 +0000 Subject: [PATCH] --- include/tw/abgabe_lektor_benotung.php | 357 ++++++++++++++++++++++++++ 1 file changed, 357 insertions(+) create mode 100644 include/tw/abgabe_lektor_benotung.php diff --git a/include/tw/abgabe_lektor_benotung.php b/include/tw/abgabe_lektor_benotung.php new file mode 100644 index 000000000..cbbd93a52 --- /dev/null +++ b/include/tw/abgabe_lektor_benotung.php @@ -0,0 +1,357 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/******************************************************************************************************* + * abgabe_lektor_benotung + * abgabe_lektor_benotung ist die Benotungsoberfläche des Abgabesystems + * für Diplom- und Bachelorarbeiten + *******************************************************************************************************/ + +require_once('../../config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/mitarbeiter.class.php'); + +//DB Verbindung herstellen +if (!$conn = @pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$getuid=get_uid(); +$htmlstr = ""; +$qualitaet=''; +$form=''; +$hintergrund=''; +$punkte1=0; +$punkteges1=''; +$punkte2=0; +$punkteges2=''; +$punkte3=0; +$punkteges3=''; +$summe1=''; +$summe2=''; +$note=''; +$weight1=''; +$weight2=''; +$weight3=''; + +$projektarbeit_id=''; +$uid=''; +$titel=''; + +if(isset($_REQUEST['projektarbeit_id'])) +{ + if(!isset($_POST['projektarbeit_id'])) + { + $uid = (isset($_GET['uid'])?$_GET['uid']:'-1'); + $projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1'); + $titel = (isset($_GET['titel'])?$_GET['titel']:'-1'); + } + else + { + session_start(); + $_SESSION['projektarbeit_id']=(isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1'); + $_SESSION['uid']=(isset($_POST['uid'])?$_POST['uid']:'-1'); + $_SESSION['titel']=(isset($_POST['titel'])?$_POST['titel']:''); + + $_SESSION['qualitaet']=(isset($_POST['qualitaet'])?$_POST['qualitaet']:''); + $_SESSION['form']=(isset($_POST['form'])?$_POST['form']:''); + $_SESSION['hintergrund']=(isset($_POST['hintergrund'])?$_POST['hintergrund']:''); + $_SESSION['punkte1']=(isset($_POST['punkte1'])?$_POST['punkte1']:''); + $_SESSION['punkteges1']=(isset($_POST['punkteges1'])?$_POST['punkteges1']:''); + $_SESSION['punkte2']=(isset($_POST['punkte2'])?$_POST['punkte2']:''); + $_SESSION['punkteges2']=(isset($_POST['punkteges2'])?$_POST['punkteges2']:''); + $_SESSION['punkte3']=(isset($_POST['punkte3'])?$_POST['punkte3']:''); + $_SESSION['punkteges3']=(isset($_POST['punkteges3'])?$_POST['punkteges3']:''); + $_SESSION['summe1']=(isset($_POST['summe1'])?$_POST['summe1']:''); + $_SESSION['summe2']=(isset($_POST['summe2'])?$_POST['summe2']:''); + $_SESSION['note']=(isset($_POST['note'])?$_POST['note']:''); + + Header("Location:test.php"); + + } +} +else +{ + session_start(); + $projektarbeit_id=$_SESSION['projektarbeit_id']; + $uid=$_SESSION['uid']; + $titel=$_SESSION['titel']; + + $qualitaet=$_SESSION['qualitaet']; + $form=$_SESSION['form']; + $hintergrund=$_SESSION['hintergrund']; + $punkte1=$_SESSION['punkte1']; + $punkteges1=$_SESSION['punkteges1']; + $punkte2=$_SESSION['punkte2']; + $punkteges2=$_SESSION['punkteges2']; + $punkte3=$_SESSION['punkte3']; + $punkteges3=$_SESSION['punkteges3']; + $summe1=$_SESSION['summe1']; + $summe2=$_SESSION['summe2']; + $note=$_SESSION['note']; +} + +$sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id) + LEFT JOIN public.tbl_benutzer on(uid=student_uid) + LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id) + LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id) + LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) + LEFT JOIN public.tbl_studiengang using(studiengang_kz) + WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') + AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer + WHERE public.tbl_benutzer.person_id=lehre.tbl_projektbetreuer.person_id + AND public.tbl_benutzer.uid='sommert') + AND lehre.tbl_projektarbeit.note IS NULL + AND lehre.tbl_projektarbeit.projektarbeit_id=".$projektarbeit_id." + ORDER BY tbl_projektarbeit.projektarbeit_id, betreuerart_kurzbz desc) as xy + ORDER BY nachname"; + +if(!$erg=pg_query($conn, $sql_query)) +{ + die('Fehler beim Laden der Betreuungen'); +} +else +{ + if($row=@pg_fetch_object($erg)) + { + echo ' + + + + DA/BA-Benotung + + + + + + + '; + + + $htmlstr = "

"; + $htmlstr .= "\n"; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + if($row->projekttyp_kurzbz=='Diplom') + { + $htmlstr .= ""; + $weight1='0.55'; + } + else + { + $htmlstr .= ""; + $weight1='0.6'; + } + $htmlstr .= "\n + \n"; + if($row->projekttyp_kurzbz=='Diplom') + { + $htmlstr.=""; + } + else + { + $htmlstr.=""; + } + $htmlstr .="\n"; + if($row->projekttyp_kurzbz=='Diplom') + { + $htmlstr .= " + \n"; + $weight2='0.2'; + } + else + { + $htmlstr .= " + \n"; + $weight2='0.4'; + } + $htmlstr .= "\n"; + if($row->projekttyp_kurzbz=='Diplom') + { + $htmlstr .=""; + } + else + { + $htmlstr .=""; + } + $htmlstr .="\n"; + if($row->projekttyp_kurzbz=='Diplom') + { + $htmlstr .= " + \n + \n + + "; + } + else + { + $htmlstr .= " + \n + \n + \n"; + } + $htmlstr .= ""; + $htmlstr .=" + + "; + $htmlstr .= ""; + $htmlstr .="
Student: ".$uid.", ".$row->vorname." ".$row->nachname."
Titel: ".$titel.""; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "
 Kurze verbale BeurteilungPunkte (0-100)GewichtPunkte * Gewicht
Qualität des eigenen Beitrags
+ Angewandte Methodik

z.B. Projektmäßige Vorgangsweise
+ Wissenschaftlich - systematische Methoden in der Analyse bzw. Lösungsfindung
+ Art der Problemlösung
+ Wurde das Problem tatsächlich gelöst?
+ Eigenständigkeit und Kreativität der Lösung
+ Ist der eigene Beitrag deutlich sichtbar?
+ Technische Qualität der Lösung
Qualität des eigenen Beitrags
+ Angewandte Methodik

z.B. wissenschaftlich fundierte, systematische, ingenieurmäßige Vorgangsweise
+ Ist der eigene Beitrag deutlich sichtbar?
+ Eigenständigkeit und Kreativität der Lösung
+ Ist der eigene Beitrag deutlich sichtbar?
+ Qualität der Lösung
+ 0.550.60
Form / Stil
+ Hat die Diplomarbeit eine klare Stuktur, entspricht der Vorgabe?
+ Wird einwandfrei zitiert?
+ Abbildungen
+ Sprache: benötigte Überarbeitungen seitens der Betreuerin / des Betreuers
Form / Stil
+ Hat die Bachelorarbeit eine klare Stuktur, entspricht der Vorgabe?
+ Wird einwandfrei zitiert?
+ Abbildungen
+ Sprache
+ 0.200.40
Qualität der Hintergrundinformation
+ Werden Gesamtzusammenhänge erkannt, wird Bedeutung und Gewicht der Einflussfaktoren / Daten / Informationen richtig bewertet?
+ Intelligente Darstellung des relevanten Stands der Technik und des Firmenumfelds
+ Aufdecken und Darstellen von größeren (z.B. wirtschaftlichen und sozialen) Zusammenhängen und entsprechende Diskussion
+ 0.25
Gesamtpunkte1
Note
"; + $htmlstr .= "
"; + $htmlstr .= ""; + if($row->projekttyp_kurzbz=='Diplom') + { + $htmlstr .= ""; + } + else + { + $htmlstr .= ""; + } + $htmlstr .= "
0 - 50 Punkte = 551 - 64 Punkte = 465 - 77 Punkte = 378 - 90 Punkte = 291 - 100 Punkte = 1
Ein Kriterium mit weniger als 50 Punkte ⇒ Diplomarbeit gesamt negativ
Ein Kriterium mit weniger als 50 Punkte ⇒ Bachelorarbeit gesamt negativ
"; + $htmlstr .= "
"; + $htmlstr .=""; + $htmlstr .=""; + echo $htmlstr; + } + else + { + die('Betreuung nicht gefunden!'); + } +} + +?> \ No newline at end of file