--- loncom/interface/lonquickgrades.pm 2003/06/25 19:01:23 1.19 +++ loncom/interface/lonquickgrades.pm 2003/08/07 14:29:43 1.23 @@ -63,12 +63,11 @@ sub real_handler { &Apache::loncommon::no_cache($r); $r->send_http_header; - my $showPoints = $ENV{'course.'.$ENV{'request.course.id'}.'.grading'} eq 'standard'; + my $showPoints = + $ENV{'course.'.$ENV{'request.course.id'}.'.grading'} eq 'standard'; # Create the nav map - my $navmap = Apache::lonnavmaps::navmap->new( - $ENV{"request.course.fn"}.".db", - $ENV{"request.course.fn"}."_parms.db", 1, 0, 1); + my $navmap = Apache::lonnavmaps::navmap->new(1, 0, 1); if (!defined($navmap)) { my $requrl = $r->uri; @@ -84,20 +83,15 @@ sub real_handler { my $title = $showPoints ? "Quick Points Display" : "Quick Completed Problems Display"; $r->print(&Apache::loncommon::bodytag($title, '', '')); - if ($showPoints) { - $r->print(<print(<This screen shows how many problems (or problem parts) you have completed, and how many you have not yet done. You can also look at a detailed score sheet.

HEADER - } else { - $r->print(<This screen shows how many points you have. You can also look at -a detailed score sheet.

-HEADER } - $r->print("

This may take a few moments to display.

"); + $r->print("This may take a few moments to display."); $r->rflush(); @@ -140,6 +134,9 @@ HEADER my $stack = $iterator->getStack(); for my $part (@{$parts}) { + if ($curRes->getCompletionStatus($part) == $curRes->EXCUSED()) { + next; + } if ($showPoints) { my $score = $curRes->weight($part) * $curRes->awarded($part); $partsRight += $score; @@ -147,7 +144,7 @@ HEADER $partsCount += $curRes->weight($part); if ($curRes->opendate($part) < $now) { - $totalPossible += $curRes->weight(); + $totalPossible += $curRes->weight($part); } $totalParts += $curRes->weight($part); } else { @@ -156,7 +153,6 @@ HEADER $partsCount++; if ($status == $curRes->CORRECT || $status == $curRes->CORRECT_BY_OVERRIDE || - $status == $curRes->EXCUSED || $status == $curRes->ANSWER_SUBMITTED) { $partsRight++; $totalRight++; @@ -174,7 +170,6 @@ HEADER if ($depth == 1) { # in top-level only $topLevelParts += $partsCount; $topLevelRight += $partsRight; - $r->print($curRes->compTitle() . '
'); } # Crawl down stack and record parts correct and total @@ -204,8 +199,9 @@ HEADER my $indentString = '     '; # Second pass: Print the maps. - $r->print(''); - $r->print('' . "\n\n"); + $r->print('
SequenceDone / Total
'); + $title = $showPoints ? "Points Scored" : "Done"; + $r->print("" . "\n\n"); while ($depth > 0) { if ($curRes == $iterator->BEGIN_MAP()) {$depth++;} if ($curRes == $iterator->END_MAP()) { $depth--; }
Folder$title / Total