AUSWERTUNGEN |
|
Übersicht über alle Studenten - Klick in die Spalte Detail zeigt die Einzelauswertung der Studenten im unteren Bereich der Seite.... |
$nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
if ( $nrows > 0 )
{
print "
\n";
print "\n";
while ( list( $key, $val ) = each( $results ) )
{
print "$key | \n";
}
print " \n";
for ( $i = 0; $i < $nrows; $i++ ) {
$col=0;
reset($results);
print "\n";
while ( $column = each($results) )
{
$data = $column['value'];
if ($col==2)
{
$percent = round($data[$i] * 100/$max);
if ($percent <= 25)
print " $data[$i] Aufgaben gelöst ($percent %) | ";
if ($percent > 25 and $percent < 50)
print " $data[$i] Aufgaben gelöst ($percent %) | ";
if ($percent >= 50)
print " $data[$i] Aufgaben gelöst ($percent %) | ";
if ($percent == 100)
print " Alle Aufgaben erfolgreich gelöst. | ";
}
else if ($col==3)
print ">> | ";
else
print "$data[$i] | \n"; // Name und vorname ausgeben....
$col++;
}
print " \n";
}
print "$nrows Studenten sind derzeit im Praktikum aktiv.
| ";
print " ";
}
$id = $_GET['ID'];
$sql="select F_NAME, NAME from STUDENTS WHERE STUD_ID='$id'"; // Namen des STUDEnten auswählen, dessen DETaILs angezeigt werden sollen...
$stmt = dbconnect($sql);
OCIExecute($stmt);
while(OCIFetch($stmt))
{
$fname = OCIResult($stmt, "F_NAME");
$name = OCIResult($stmt, "NAME");
}
?>
|
$sql = "SELECT distinct STUDENTS.F_NAME as VORNAME, STUDENTS.NAME, STUDENTS.GROUPS as GRUPPE, STUDENTS.DATUM as \"zugelassen seit:\", count(ERROR_LOG.STUD_ID) as Versuche from STUDENTS, ERROR_LOG where STUDENTS.STUD_ID not in (select distinct STUD_ID from LOGON) and TYP = 0 and ERROR_LOG.STUD_ID (+) = STUDENTS.STUD_ID group by STUDENTS.STUD_ID, STUDENTS.NAME, STUDENTS.F_NAME, STUDENTS.GROUPS, STUDENTS.DATUM";
$stmt = dbconnect($sql);
OCIExecute($stmt);
?>
Übersicht über alle Studenten die fürs Praktikum aktiviert sind, jedoch noch keine Aufgabe gelöst haben.... |
$nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
if ( $nrows > 0 )
{
print "
\n";
print "\n";
while ( list( $key, $val ) = each( $results ) )
{
print "$key | \n";
}
print " \n";
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
print "\n";
while ( $column = each($results) )
{
$data = $column['value'];
print "$data[$i] | \n"; // Name und vorname ausgeben....
}
print " \n";
}
print "$nrows Studenten sind derzeit im Praktikum zugelassen ohne Aufgaben gelöst zu haben...
| ";
print " ";
}
?>
|
|
DETAILS von print $fname . " " . $name;?>: |
|
Die richtigen Lösungen: |
$id = $_GET['ID'];
$sql="select LO.NR, tmp.STATEMENT from LESSON_ORDER LO join (select L.LESSON_ID, L.STATEMENT from LOGON L where STUD_ID='$id')tmp on LO.LESSON_ID=tmp.LESSON_ID order by LO.NR"; // wähle alle studenten aus, die fertig sind...
$stmt = dbconnect($sql);
OCIExecute($stmt);
$nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
if ( $nrows > 0 ) {
print "
\n";
print "\n";
while ( list( $key, $val ) = each( $results ) ) {
print "$key | \n";
}
print " \n";
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
print "\n";
while ( $column = each($results) ) {
$data = $column['value'];
print "$data[$i] | \n";
}
print " \n";
}
print " ";
} else
{
if (isset($_GET['ID']))
{
$message = "Es sind noch keine Aufgaben gelöst worden....";
}
print " |
" . $message . "
|
";
}
?>
|
Aufgaben, die bisher noch nicht bearbeitet wurden: |
$sql="select LO.NR from LESSON_ORDER LO join (select LESSON_ID from LESSONS where AKTIV=1 and LESSON_ID not in (select LESSON_ID from ERROR_LOG where STUD_ID='$id' union select LESSON_ID from LOGON where STUD_ID='$id'))tmp on LO.LESSON_ID=tmp.LESSON_ID group by LO.NR"; // wähle alle studenten aus, die fertig sind...
$stmt = dbconnect($sql);
OCIExecute($stmt);
$nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
if (isset($_GET['ID']) and $nrows > 0 ) {
print "
\n";
print "\n";
while ( list( $key, $val ) = each( $results ) ) {
print "$key | \n";
}
print " \n";
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
print "\n";
while ( $column = each($results) ) {
$data = $column['value'];
print "$data[$i] | \n";
}
print " \n";
}
print " ";
} else
{
if (isset($_GET['ID']))
{
$message = "Es sind alle Aufgaben schon versucht worden zu lösen....";
}
print " |
" . $message . "
|
";
}
?>
|
Lösungsversuche: |
|
Aufgaben, die beim ersten Versuch gelöst wurden: |
$sql="select LO.NR from LESSON_ORDER LO join (select distinct LESSON_ID from LOGON where STUD_ID='$id' and LESSON_ID not in (select LESSON_ID FROM ERROR_LOG where STUD_ID='$id'))tmp on LO.LESSON_ID=tmp.LESSON_ID order by LO.NR"; // Versuche pro Aufgabe...
$stmt = dbconnect($sql);
OCIExecute($stmt);
$nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
if ( $nrows > 0 ) {
print "
\n";
print "\n";
while ( list( $key, $val ) = each( $results ) ) {
print "$key | \n";
}
print " \n";
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
print "\n";
while ( $column = each($results) ) {
$data = $column['value'];
print "$data[$i] | \n";
}
print " \n";
}
print " ";
} else
{
if (isset($_GET['ID']))
{
$message = "Es sind noch keine Aufgaben beim ersten Versuch gelöst worden....";
}
print " |
" . $message . "
|
";
}
?>
|
Lösungsversuche pro Aufgabe: |
|
$sql="select LO.NR, sum(tmp.versuche) as VERSUCHE from LESSON_ORDER LO join (select LESSON_ID, count(LESSON_ID) as versuche from ERROR_LOG where STUD_ID='$id' group by LESSON_ID union select distinct LESSON_ID, count(LESSON_ID) as versuche from LOGON where STUD_ID='$id' group by LESSON_ID)tmp on LO.LESSON_ID=tmp.LESSON_ID group by LO.NR"; // Versuche pro Aufgabe...
$stmt = dbconnect($sql);
OCIExecute($stmt);
$nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
if ( $nrows > 0 ) {
print "\n";
print "\n";
while ( list( $key, $val ) = each( $results ) ) {
print "$key | \n";
}
print " \n";
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
print "\n";
while ( $column = each($results) ) {
$data = $column['value'];
print "$data[$i] | \n";
}
print " \n";
}
print " \n";
} else
{
if (isset($_GET['ID']))
{
$message = "Es sind noch keine Aufgaben gelöst worden....";
}
print " |
" . $message . "
|
";
}
?>
|
Die fehlerhaften Statements nach Aufgabe sortiert: |
|
$sql="select LO.NR, tmp.STATEMENT from LESSON_ORDER LO join (select L.LESSON_ID, L.STATEMENT from ERROR_LOG L where STUD_ID='$id')tmp on LO.LESSON_ID=tmp.LESSON_ID order by LO.NR"; // wähle alle studenten aus, die fertig sind...
$stmt = dbconnect($sql);
OCIExecute($stmt);
$nrows = OCIFetchStatement($stmt,$results); //Ergebnisse in Array eintragen...
if ( $nrows > 0 ) {
print "\n";
print "\n";
while ( list( $key, $val ) = each( $results ) ) {
print "$key | \n";
}
print " \n";
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
print "\n";
while ( $column = each($results) ) {
$data = $column['value'];
print "$data[$i] | \n";
}
print " \n";
}
print "Bisher wurden $nrows Anfragen abgesetzt.
| ";
print " \n";
} else
{
if (isset($_GET['ID']))
{
$message = "Es sind noch keine Aufgaben gelöst worden....";
}
print " |
" . $message . "
|
";
}
?>
include("../footer.php");
?>