--- loncom/interface/lonquickgrades.pm 2003/03/28 18:14:59 1.13 +++ loncom/interface/lonquickgrades.pm 2003/06/13 19:11:56 1.14 @@ -107,6 +107,7 @@ HEADER # the counts to the parent map.) my $totalParts = 0; my $totalPossible = 0; my $totalRight = 0; + my $now = time(); # Pre-run: Count parts correct while ( $depth > 0 ) { @@ -117,21 +118,22 @@ HEADER { # Get number of correct, incorrect parts my $parts = $curRes->parts(); - if (scalar(@{$parts}) > 1) { shift @{$parts}; } # lose the first "0" - $totalParts += scalar(@{$parts}); + $totalParts += $curRes->countParts(); my $partsRight = 0; my $stack = $iterator->getStack(); for my $part (@{$parts}) { my $status = $curRes->getCompletionStatus($part); + my $thisright = 0; if ($status == $curRes->CORRECT || $status == $curRes->CORRECT_BY_OVERRIDE - || $status == $curRes->EXCUSED) { + || $status == $curRes->EXCUSED || $status == $curRes->ANSWER_SUBMITTED) { $partsRight++; $totalRight++; + $thisright = 1; } my $dateStatus = $curRes->getDateStatus($part); - if ($status != $curRes->OPEN_LATER) { + if ($curRes->opendate($part) < $now) { $totalPossible++; } } @@ -173,13 +175,6 @@ HEADER if ($curRes == $iterator->END_MAP()) { $depth--; } if (ref($curRes) && $curRes->is_map()) { - my $stack = $iterator->getStack(); - my $src = Apache::lonnavmaps::getLinkForResource($stack); - my $srcHasQuestion = $src =~ /\?/; - my $link = $src. - ($srcHasQuestion?'&':'?') . - 'symb='.&Apache::lonnet::escape($curRes->symb()). - '"'; my $title = $curRes->compTitle(); my $correct = $curRes->{DATA}->{CHILD_CORRECT}; @@ -196,7 +191,7 @@ HEADER for (my $i = 1; $i < $depth; $i++) { $r->print($indentString); } - $r->print("$title"); + $r->print("$title"); $r->print("$correct / $total\n"); } } @@ -209,7 +204,7 @@ HEADER my $ratio = $unaccountedCorrect / $unaccountedTotal; my $color = mixColors(\@start, \@end, $ratio); $r->print(""); - $r->print("Problems Not Contained In Sequences"); + $r->print("Problems Not Contained In A Folder"); $r->print("$unaccountedCorrect / $unaccountedTotal"); }