version 1.22, 2003/07/17 14:34:02
|
version 1.22.2.2, 2003/09/23 22:42:26
|
Line 136 HEADER
|
Line 136 HEADER
|
my $stack = $iterator->getStack(); |
my $stack = $iterator->getStack(); |
|
|
for my $part (@{$parts}) { |
for my $part (@{$parts}) { |
if ($curRes->getCompletionStatus($part) == $curRes->EXCUSED()) { |
my $completionStatus = $curRes->getCompletionStatus($part); |
|
my $dateStatus = $curRes->getDateStatus($part); |
|
if ($completionStatus == $curRes->EXCUSED()) { |
next; |
next; |
} |
} |
if ($showPoints) { |
if ($showPoints) { |
my $score = $curRes->weight($part) * $curRes->awarded($part); |
my $score; |
|
# If we're not telling status and the answer date isn't |
|
# passed yet |
|
if (($curRes->problemstatus($part) eq 'no') && |
|
($dateStatus != $curRes->ANSWER_OPEN)) { |
|
$score = 0; |
|
} else { |
|
$score = $curRes->weight($part) * |
|
$curRes->awarded($part); |
|
} |
|
|
$partsRight += $score; |
$partsRight += $score; |
$totalRight += $score; |
$totalRight += $score; |
$partsCount += $curRes->weight($part); |
$partsCount += $curRes->weight($part); |
Line 150 HEADER
|
Line 162 HEADER
|
} |
} |
$totalParts += $curRes->weight($part); |
$totalParts += $curRes->weight($part); |
} else { |
} else { |
my $status = $curRes->getCompletionStatus($part); |
my $status = $curRes->status($part); |
my $thisright = 0; |
my $thisright = 0; |
$partsCount++; |
$partsCount++; |
if ($status == $curRes->CORRECT || |
if ($status == $curRes->CORRECT || |
$status == $curRes->CORRECT_BY_OVERRIDE || |
$status == $curRes->EXCUSED) { |
$status == $curRes->ANSWER_SUBMITTED) { |
|
$partsRight++; |
$partsRight++; |
$totalRight++; |
$totalRight++; |
$thisright = 1; |
$thisright = 1; |
} |
} |
|
|
my $dateStatus = $curRes->getDateStatus($part); |
|
$totalParts++; |
$totalParts++; |
if ($curRes->opendate($part) < $now) { |
if ($curRes->opendate($part) < $now) { |
$totalPossible++; |
$totalPossible++; |