version 1.24, 2003/01/03 23:54:05
|
version 1.26, 2003/01/09 16:37:48
|
Line 139 sub BuildStudentAssessmentPage {
|
Line 139 sub BuildStudentAssessmentPage {
|
if($Count % 2) { |
if($Count % 2) { |
$out .= '<bgcolor="#FFFFFF">'; |
$out .= '<bgcolor="#FFFFFF">'; |
} else { |
} else { |
$out .= '<bgcolor="#F6F6F6">'; |
$out .= '<bgcolor="#F0F0F0">'; |
} |
} |
my $displayString = $out.'DISPLAYDATA'.$spacing; |
my $displayString = $out.'DISPLAYDATA'.$spacing; |
$r->print(&Apache::lonhtmlcommon::FormatStudentInformation( |
$r->print(&Apache::lonhtmlcommon::FormatStudentInformation( |
Line 173 sub BuildStudentAssessmentPage {
|
Line 173 sub BuildStudentAssessmentPage {
|
untie(%cache); |
untie(%cache); |
} |
} |
} |
} |
|
$r->print('</pre>'."\n"); |
if(tie(%cache,'GDBM_File',$cacheDB,&GDBM_READER(),0640)) { |
|
$r->print(&StudentAverageTotal(\%cache, $students, $sequenceKeys)); |
|
untie(%cache); |
|
} |
|
$r->print('</pre>'."\n"); |
|
if($selected == 0) { |
if($selected == 0) { |
$Str .= '<h3><font color=blue>WARNING: '; |
$Str .= '<h3><font color=blue>WARNING: '; |
$Str .= 'Please select a student</font></h3>'; |
$Str .= 'No Students enrolled OR Please select a student</font></h3>'; |
$r->print($Str); |
$r->print($Str); |
|
} else { |
|
if(tie(%cache,'GDBM_File',$cacheDB,&GDBM_READER(),0640)) { |
|
$r->print(&StudentAverageTotal(\%cache, $students, $sequenceKeys)); |
|
untie(%cache); |
|
} |
} |
} |
|
|
return; |
return; |
} |
} |
|
|
Line 425 sub StudentAverageTotal {
|
Line 424 sub StudentAverageTotal {
|
$ProblemsSolved += $cache->{$name.':problemsSolved'}; |
$ProblemsSolved += $cache->{$name.':problemsSolved'}; |
$TotalProblems += $cache->{$name.':totalProblems'}; |
$TotalProblems += $cache->{$name.':totalProblems'}; |
} |
} |
$ProblemsSolved /= $StudentCount; |
if ($StudentCount) { |
$TotalProblems /= $StudentCount; |
$ProblemsSolved /= $StudentCount; |
|
$TotalProblems /= $StudentCount; |
|
} else { |
|
$ProblemsSolved = 0; |
|
$TotalProblems = 0; |
|
} |
$Str .= '<table border=2 cellspacing="1">'."\n"; |
$Str .= '<table border=2 cellspacing="1">'."\n"; |
$Str .= '<tr><td><b>Students Count</b></td><td><b>'. |
$Str .= '<tr><td><b>Students Count</b></td><td><b>'. |
$StudentCount.'</b></td></tr>'."\n"; |
$StudentCount.'</b></td></tr>'."\n"; |
Line 446 sub StudentAverageTotal {
|
Line 449 sub StudentAverageTotal {
|
#my @problems=split(':', $cache->{$S.':problems'}); |
#my @problems=split(':', $cache->{$S.':problems'}); |
#my $pCount=scalar @problems; |
#my $pCount=scalar @problems; |
my $pCount=MaxSeqPr($cache,@$students[0],$S); |
my $pCount=MaxSeqPr($cache,@$students[0],$S); |
my $crr=sprintf( "%.2f", $Correct{$S}/$StudentCount ); |
my $crr; |
|
if ($StudentCount) { |
|
$crr=sprintf( "%.2f", $Correct{$S}/$StudentCount ); |
|
} else { |
|
$crr="0.00"; |
|
} |
$Str .= '<tr><td>'.$title. |
$Str .= '<tr><td>'.$title. |
'</td><td align=center>'.$pCount. |
'</td><td align=center>'.$pCount. |
'</td><td align=center>'.$crr. |
'</td><td align=center>'.$crr. |