version 1.52, 2002/01/30 17:32:42
|
version 1.53, 2002/03/01 00:23:04
|
Line 292 sub decideoutput {
|
Line 292 sub decideoutput {
|
sub setgradedata { |
sub setgradedata { |
my ($award,$id,$previously_used) = @_; |
my ($award,$id,$previously_used) = @_; |
# if the student already has it correct, don't modify the status |
# if the student already has it correct, don't modify the status |
if ( $Apache::lonhomework::history{"resource.$id.solved"} !~ |
if ($Apache::inputtags::status['-1'] ne 'CAN_ANSWER') { |
|
$Apache::lonhomework::results{"resource.$id.afterduedate"}=$award; |
|
return ''; |
|
} elsif ( $Apache::lonhomework::history{"resource.$id.solved"} !~ |
/^correct/ ) { |
/^correct/ ) { |
#handle assignment of tries and solved status |
#handle assignment of tries and solved status |
|
if ($Apache::lonhomework::history{"resource.$id.afterduedate"}) { |
|
$Apache::lonhomework::results{"resource.$id.afterduedate"}=''; |
|
} |
if ( $award eq 'APPROX_ANS' || $award eq 'EXACT_ANS' ) { |
if ( $award eq 'APPROX_ANS' || $award eq 'EXACT_ANS' ) { |
$Apache::lonhomework::results{"resource.$id.tries"} = |
$Apache::lonhomework::results{"resource.$id.tries"} = |
$Apache::lonhomework::history{"resource.$id.tries"} + 1; |
$Apache::lonhomework::history{"resource.$id.tries"} + 1; |
Line 377 sub gradestatus {
|
Line 383 sub gradestatus {
|
my ($id) = @_; |
my ($id) = @_; |
my $showbutton = 1; |
my $showbutton = 1; |
my $message = ''; |
my $message = ''; |
|
my $latemessage = ''; |
my $trystr=''; |
my $trystr=''; |
my $button=''; |
my $button=''; |
my $previousmsg=''; |
my $previousmsg=''; |
Line 410 sub gradestatus {
|
Line 417 sub gradestatus {
|
if ( $showbutton ) { |
if ( $showbutton ) { |
$button = '<br /><input type="submit" name="submit" value="Submit Answer" />'; |
$button = '<br /><input type="submit" name="submit" value="Submit Answer" />'; |
} |
} |
|
if ($Apache::lonhomework::history{"resource.$id.afterduedate"}) { |
|
#last submissions was after due date |
|
$latemessage="<td bgcolor=\"#ffaaaa\">The last submission was after the Due Date</td>"; |
|
} |
} |
} |
my $output= $previousmsg.$message.$trystr; |
my $output= $previousmsg.$latemessage.$message.$trystr; |
if ($output =~ /^\s*$/) { |
if ($output =~ /^\s*$/) { |
return $button; |
return $button; |
} else { |
} else { |
return $button.'<table><tr>'.$previousmsg.$message.$trystr.'</tr></table>'; |
return $button.'<table><tr>'.$output.'</tr></table>'; |
} |
} |
} |
} |
1; |
1; |