diff --git a/cis/testtool/auswertung.php b/cis/testtool/auswertung.php
index e555a031c..de858744c 100644
--- a/cis/testtool/auswertung.php
+++ b/cis/testtool/auswertung.php
@@ -1,7 +1,41 @@
$sortField;
+ $tmpKey=$maIndex[$i];
+ for($j=$i+1; $j <= $maSize; $j++)
+ if($multArray[$maIndex[$j]]->$sortField < $tempMin )
+ {
+ $minElement=$j;
+ $tmpKey=$maIndex[$j];
+ $tempMin=$multArray[$maIndex[$j]]->$sortField;
+ }
+ $maIndex[$minElement]=$maIndex[$i];
+ $maIndex[$i]=$tmpKey;
+ }
+
+ if($desc)
+ for($j=0;$j<=$maSize;$j++)
+ $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]];
+ else
+ for($j=$maSize;$j>=0;$j--)
+ $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]];
+
+ return $ResArray;
+}
+
// Verbindungsaufbau
if (!$conn = pg_pconnect(CONN_STRING))
@@ -17,13 +51,13 @@ while ($row=pg_fetch_object($result))
$gebiet[$row->gebiet_id]->name=$row->gebiet;
$gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id;
}
-
+
// Ergebnisse laden
$sql_query="SELECT * FROM testtool.vw_auswertung";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
-
+
while ($row=pg_fetch_object($result))
{
$ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
@@ -33,7 +67,7 @@ while ($row=pg_fetch_object($result))
$ergebnis[$row->pruefling_id]->geschlecht=$row->geschlecht;
$ergebnis[$row->pruefling_id]->idnachweis=$row->idnachweis;
$ergebnis[$row->pruefling_id]->registriert=$row->registriert;
- $ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz;
+ $ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz;
$ergebnis[$row->pruefling_id]->stg_bez=$row->stg_bez;
$ergebnis[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->name=$row->gebiet;
@@ -44,8 +78,50 @@ while ($row=pg_fetch_object($result))
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_falsch=$row->anz_falsch;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=$row->punkte;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->prozent=$row->prozent;
+ if (isset($ergebnis[$row->pruefling_id]->gesamt))
+ $ergebnis[$row->pruefling_id]->gesamt+=$row->prozent;
+ else
+ $ergebnis[$row->pruefling_id]->gesamt=$row->prozent;
}
+
$ergb=sortByField($ergebnis,'gesamt');
+
+// Vorkommende Kategorien laden
+$sql_query="SELECT DISTINCT kategorie_kurzbz FROM testtool.vw_auswertung_kategorie";
+//echo $sql_query;
+if(!($result=pg_query($conn, $sql_query)))
+ die(pg_errormessage($conn));
+while ($row=pg_fetch_object($result))
+ $kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz;
+
+// Ergebnisse laden
+$sql_query="SELECT vw_auswertung_kategorie.*, tbl_kriterien.typ FROM testtool.vw_auswertung_kategorie, testtool.tbl_kriterien
+WHERE tbl_kriterien.kategorie_kurzbz=vw_auswertung_kategorie.kategorie_kurzbz
+ AND vw_auswertung_kategorie.gebiet_id=tbl_kriterien.gebiet_id AND tbl_kriterien.punkte=vw_auswertung_kategorie.richtig ORDER BY pruefling_id, kategorie_kurzbz";
+//echo $sql_query;
+if(!($result=pg_query($conn, $sql_query)))
+ die(pg_errormessage($conn));
+
+while ($row=pg_fetch_object($result))
+{
+ $erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
+ $erg_kat[$row->pruefling_id]->nachname=$row->nachname;
+ $erg_kat[$row->pruefling_id]->vorname=$row->vorname;
+ $erg_kat[$row->pruefling_id]->gebdatum=$row->gebdatum;
+ $erg_kat[$row->pruefling_id]->geschlecht=$row->geschlecht;
+ $erg_kat[$row->pruefling_id]->idnachweis=$row->idnachweis;
+ $erg_kat[$row->pruefling_id]->registriert=$row->registriert;
+ $erg_kat[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz;
+ $erg_kat[$row->pruefling_id]->stg_bez=$row->stg_bez;
+ $erg_kat[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz;
+ $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz;
+ $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->richtig=$row->richtig;
+ $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->falsch=$row->falsch;
+ $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->gesamt=$row->gesamt;
+ $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->typ=$row->typ;
+ $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->punkte=$row->richtig.'/'.$row->gesamt;
+}
+
?>
@@ -58,7 +134,10 @@ while ($row=pg_fetch_object($result))
-
+
+Technischer Teil
+
+
| ID | Nachname | Vornamen |
GebDatum | G | IdNachweis |
@@ -68,26 +147,68 @@ while ($row=pg_fetch_object($result))
foreach ($gebiet AS $gbt)
echo "$gbt->name | ";
?>
+ Gesamt |
Punkte| Prozent | ";
+ echo "Punkte | Prozent | ";
?>
+ Prozentpunkte |
|
|
$erg->pruefling_id | $erg->nachname | $erg->vorname | $erg->gebdatum | $erg->geschlecht |
$erg->idnachweis | $erg->registriert | $erg->stg_kurzbz | $erg->stg_bez | $erg->gruppe | ";
foreach ($gebiet AS $gbt)
- echo ''.$erg->gebiet[$gbt->gebiet_id]->punkte.' | '.$erg->gebiet[$gbt->gebiet_id]->prozent.' % | ';
+ if (isset($erg->gebiet[$gbt->gebiet_id]))
+ echo ''.$erg->gebiet[$gbt->gebiet_id]->punkte.' | '.$erg->gebiet[$gbt->gebiet_id]->prozent.' % | ';
+ else
+ echo ' | | ';
+ echo ''.$erg->gesamt.' | ';
echo '';
}
?>
+
+Kategorien
+
+
+
+ | ID | Nachname | Vornamen |
+ GebDatum | G | IdNachweis |
+ Registriert | STG | Studiengang |
+ Grp |
+ $gbt->name";
+ ?>
+
+
+ Punkte| Typ | ";
+ ?>
+
+
+ |
+ |
+ $erg->pruefling_id | $erg->nachname | $erg->vorname | $erg->gebdatum | $erg->geschlecht |
+ $erg->idnachweis | $erg->registriert | $erg->stg_kurzbz | $erg->stg_bez | $erg->gruppe | ";
+ foreach ($kategorie AS $gbt)
+ echo ''.$erg->kategorie[$gbt->name]->punkte.' | '.$erg->kategorie[$gbt->name]->typ.' | ';
+ echo '';
+ }
+ ?>
+
+
+