--- loncom/homework/inputtags.pm 2001/04/23 18:01:05 1.31 +++ loncom/homework/inputtags.pm 2001/05/19 00:23:38 1.33 @@ -11,13 +11,20 @@ sub BEGIN { sub initialize_inputtags { + # list of current input ids @Apache::inputtags::input=(); + # list of all input ids seen in this problem @Apache::inputtags::inputlist=(); + # list of all current response ids @Apache::inputtags::response=(); + #list of all response ids seen in this problem @Apache::inputtags::responselist=(); - @Apache::inputtags::answergroup=(); + # id of current part, 0 means that no part is current (inside only $Apache::inputtags::part=''; + # list of problem date statuses, the first element is for + #if there is a second element it is for the current @Apache::inputtags::status=(); + #hash of defined params for the current response %Apache::inputtags::params=(); } @@ -178,10 +185,10 @@ sub finalizeawards { } sub decideoutput { - my ($award)=@_; + my ($award,$solved)=@_; my $message=''; my $button=0; - if ($award eq 'EXACT_ANS' || $award eq 'APPROX_ANS' ) { + if ($solved =~ /^correct/ || $award eq 'EXACT_ANS' || $award eq 'APPROX_ANS' ) { $message = "You are correct. Your receipt is ".&Apache::lonnet::receipt; $button=0; } elsif ($award eq 'NO_RESPONSE') { @@ -284,10 +291,11 @@ sub gradestatus { &Apache::lonxml::debug("gradestatus has :$status:"); if ( $status ne 'CLOSED' ) { my $award = $Apache::lonhomework::history{"resource.$id.award"}; - &Apache::lonxml::debug("Found Award |$award|"); + my $solved = $Apache::lonhomework::history{"resource.$id.solved"}; + &Apache::lonxml::debug("Found Award |$award|$solved|"); if ( $award ne '' ) { &Apache::lonxml::debug('Getting message'); - ($showbutton,$message) = &decideoutput($award); + ($showbutton,$message) = &decideoutput($award,$solved); $message="
$message
"; } my $tries = $Apache::lonhomework::history{"resource.$id.tries"};