version 1.5, 2002/11/22 20:07:11
|
version 1.6, 2002/11/22 20:39:14
|
Line 156 sub real_handler {
|
Line 156 sub real_handler {
|
|
|
my $indentString = ' '; |
my $indentString = ' '; |
|
|
|
my $unaccountedTotal = $totalParts; |
|
my $unaccountedCorrect = $totalRight; |
|
|
# Second pass: Print the maps. |
# Second pass: Print the maps. |
$r->print('<table cellspacing="3" border="2"><tr><td align="center"><b>Sequence</b></td>'); |
$r->print('<table cellspacing="3" border="2"><tr><td align="center"><b>Sequence</b></td>'); |
$r->print('<td align="center">Correct / Total</td><tr>' . "\n\n"); |
$r->print('<td align="center">Correct / Total</td><tr>' . "\n\n"); |
Line 176 sub real_handler {
|
Line 179 sub real_handler {
|
my $correct = $curRes->{DATA}->{CHILD_CORRECT}; |
my $correct = $curRes->{DATA}->{CHILD_CORRECT}; |
my $total = $curRes->{DATA}->{CHILD_PARTS}; |
my $total = $curRes->{DATA}->{CHILD_PARTS}; |
|
|
my $ratio; |
$unaccountedTotal -= $total; |
$ratio = $total==0 ? 1 : $correct / $total; |
$unaccountedCorrect -= $correct; |
my $color = mixColors(\@start, \@end, $ratio); |
|
$r->print("<tr><td bgcolor='$color'>"); |
|
|
|
for (my $i = 1; $i < $depth; $i++) { $r->print($indentString); } |
|
|
|
$r->print("<a href='$link'>$title</a></td>"); |
if ($total > 0) { |
$r->print("<td>$correct / $total</td></tr>\n"); |
my $ratio; |
|
$ratio = $correct / $total; |
|
my $color = mixColors(\@start, \@end, $ratio); |
|
$r->print("<tr><td bgcolor='$color'>"); |
|
|
|
for (my $i = 1; $i < $depth; $i++) { $r->print($indentString); } |
|
|
|
$r->print("<a href='$link'>$title</a></td>"); |
|
$r->print("<td align='center'>$correct / $total</td></tr>\n"); |
|
} |
} |
} |
|
|
$curRes = $iterator->next(); |
$curRes = $iterator->next(); |
} |
} |
|
|
|
# If there were any problems at the top level, print an extra "catchall" |
|
if ($unaccountedTotal > 0) { |
|
my $ratio = $unaccountedCorrect / $unaccountedTotal; |
|
my $color = mixColors(\@start, \@end, $ratio); |
|
$r->print("<tr><td bgcolor='$color'>"); |
|
$r->print("Problems Not Contained In Sequences</td><td align='center'>"); |
|
$r->print("$unaccountedCorrect / $unaccountedTotal</td></tr>"); |
|
} |
|
|
$r->print("\n</tr>\n\n"); |
my $maxHelpLink = Apache::loncommon::help_open_topic("Quick_Grades_Possibly_Correct"); |
|
|
$r->print("<tr><td colspan='2' align='right'>Total Parts Correct: <b>$totalRight</b><br>"); |
$r->print("<tr><td colspan='2' align='right'>Total Parts Correct: <b>$totalRight</b><br>"); |
$r->print("Number Of Parts Possibly Correct: <b>$totalPossible</b><br>"); |
$r->print("Max Possible To Date $maxHelpLink: <b>$totalPossible</b><br>"); |
$r->print("Total Parts In Course: <b>$totalParts</b></td></tr>\n\n"); |
$r->print("Total Parts In Course: <b>$totalParts</b></td></tr>\n\n"); |
|
|
|
|