* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * Detailierte Auswertung der Reihungstests */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/gebiet.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); echo ' Testtool Auswertung

Testtool Auswertung - Detail

'; $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('basis/testtool',null,'s')) die('Sie haben keine Berechtigung für diese Seite'); $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:''); $gebiet_id = (isset($_GET['gebiet_id'])?$_GET['gebiet_id']:''); $db = new basis_db(); echo '
Studiengang Gebiet
'; if(isset($_GET['show'])) { $qry = "SELECT * FROM ( SELECT distinct on(tbl_frage.frage_id) *, tbl_gebiet.kurzbz as gebiet FROM testtool.tbl_frage "; if($stg_kz!='') $qry.=" JOIN testtool.tbl_ablauf USING(gebiet_id) "; $qry.=" JOIN testtool.tbl_frage_sprache USING(frage_id) JOIN testtool.tbl_gebiet USING(gebiet_id) WHERE demo=false"; if($stg_kz!='') $qry.=" AND studiengang_kz='".addslashes($stg_kz)."'"; if($gebiet_id!='') $qry.=" AND gebiet_id='".addslashes($gebiet_id)."'"; $qry.=") as a ORDER BY gebiet_id, nummer"; if($result = $db->db_query($qry)) { if($db->db_num_rows($result)>0) { if($row = $db->db_fetch_object($result,0)) { echo '
(!) Bei der Berechnung werden die Antworten aus allen verfügbaren Sprachen addiert.

Bearbeitungszeit: '.$row->zeit.'
Multipleresponse: '.($db->db_parse_bool($row->multipleresponse)==true?'Ja':'Nein').'
Gestellte Fragen: '.$row->maxfragen.'
Zufallsfrage: '.($db->db_parse_bool($row->zufallfrage)==true?'Ja':'Nein').'
Zufallsvorschlag: '.($db->db_parse_bool($row->zufallvorschlag)==true?'Ja':'Nein').'
Startlevel: '.($row->level_start!=''?$row->level_start:'Keines').'
Höheres Level nach: '.($row->level_sprung_auf!=''?$row->level_sprung_auf.' richtigen Antwort(en)':'-').'
Niedrigeres Level nach: '.($row->level_sprung_ab!=''?$row->level_sprung_ab.' falschen Antwort(en)':'-').'
Levelgleichverteilung: '.($db->db_parse_bool($row->levelgleichverteilung)==true?'Ja':'Nein').'
Maximalpunkte: '.$row->maxpunkte.'
Antworten pro Zeile: '.$row->antwortenprozeile.'

'; } } else echo '
Keine Detaildaten vorhanden'; $i=0; while($row = $db->db_fetch_object($result)) { $i++; $hlp=''; $hlp .=''; //Anzahl Antworten gesamt $qry = "SELECT count(*) as anzahl FROM testtool.tbl_pruefling_frage JOIN testtool.tbl_pruefling USING(pruefling_id) WHERE frage_id=$row->frage_id"; if($stg_kz!='') $qry.=" AND studiengang_kz='".addslashes($stg_kz)."'"; //Anzahl Antworten männlich $qry_m = "SELECT count(*) as anzahl_m FROM testtool.tbl_pruefling_frage JOIN testtool.vw_pruefling USING (pruefling_id) WHERE frage_id=$row->frage_id AND geschlecht='m'"; if($stg_kz!='') $qry_m.=" AND studiengang_kz='".addslashes($stg_kz)."'"; //Anzahl Antworten weiblich $qry_w = "SELECT count(*) as anzahl_w FROM testtool.tbl_pruefling_frage JOIN testtool.vw_pruefling USING (pruefling_id) WHERE frage_id=$row->frage_id AND geschlecht='w'"; if($stg_kz!='') $qry_w.=" AND studiengang_kz='".addslashes($stg_kz)."'"; //Anzahl Antworten je Vorschlag gesamt $qry_vorschlag = " SELECT vorschlag_id, nummer, punkte, count(*) as anzahl_vorschlag, ($qry) as anzahl_gesamt, ($qry_m) as anzahl_gesamt_m, ($qry_w) as anzahl_gesamt_w, (SELECT text FROM testtool.tbl_vorschlag_sprache WHERE vorschlag_id=tbl_vorschlag.vorschlag_id AND sprache='German' LIMIT 1) as text FROM testtool.tbl_vorschlag JOIN testtool.tbl_antwort USING(vorschlag_id) JOIN testtool.tbl_pruefling USING(pruefling_id) WHERE frage_id='$row->frage_id' "; if($stg_kz!='') $qry_vorschlag.=" AND studiengang_kz='".addslashes($stg_kz)."'"; $qry_vorschlag.=" GROUP BY vorschlag_id, nummer, punkte ORDER BY punkte DESC, vorschlag_id"; //echo $qry_vorschlag.'
'; $hlp2=''; $gesamt = 0; $gesamt_m = 0; $gesamt_w = 0; if($result_vorschlag = $db->db_query($qry_vorschlag)) { while($row_vorschlag = $db->db_fetch_object($result_vorschlag)) { $qry_geschlecht = " SELECT count(*) AS anz_m FROM testtool.tbl_vorschlag JOIN testtool.tbl_antwort USING(vorschlag_id) JOIN testtool.vw_pruefling USING(pruefling_id) WHERE geschlecht='m' AND frage_id='$row->frage_id' "; if($stg_kz!='') $qry_geschlecht.=" AND studiengang_kz=".addslashes($stg_kz).""; $qry_geschlecht.=" AND vorschlag_id='".addslashes($row_vorschlag->vorschlag_id)."'"; $result_geschlecht = $db->db_query($qry_geschlecht); $row_geschlecht = $db->db_fetch_object($result_geschlecht); $anz_m = $row_geschlecht->anz_m; $anz_w = $row_vorschlag->anzahl_vorschlag-$row_geschlecht->anz_m; if ($row_vorschlag->anzahl_gesamt == 0) $anzahl_gesamt = 1; else $anzahl_gesamt = $row_vorschlag->anzahl_gesamt; $vorschlag_prozent = round(100 * $row_vorschlag->anzahl_vorschlag / $anzahl_gesamt, 1); $vorschlag_prozent = number_format($vorschlag_prozent,1,',',''); $hlp2.= ' '; $gesamt = $row_vorschlag->anzahl_gesamt; $gesamt_m = $row_vorschlag->anzahl_gesamt_m; $gesamt_w = $row_vorschlag->anzahl_gesamt_w; } } echo $hlp."".$hlp2; echo ''; } echo '
Gebiet Nummer Level Frage Gesamt (m/w) Nummer | Punkte | Gesamt | % | Männlich | Weiblich
Details '.$row->gebiet.' '.$row->nummer.' '.$row->level.' '.strip_tags($row->text).''.$row_vorschlag->nummer.' '.number_format($row_vorschlag->punkte,2).' '.$row_vorschlag->anzahl_vorschlag.' '.$vorschlag_prozent.'% '.$anz_m.' '.$anz_w.'$gesamt$gesamt_m$gesamt_w
'; } else echo 'Keine Detailauswertung vorhanden'; } ?>