--- loncom/homework/radiobuttonresponse.pm 2001/01/19 20:05:40 1.9 +++ loncom/homework/radiobuttonresponse.pm 2001/02/19 20:36:49 1.12 @@ -58,7 +58,7 @@ sub end_foilgroup { if ( $response =~ /[^\s]/) { my $id = $Apache::inputtags::response['-1']; $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response; - &Apache::lonxml::debug("submitted a $response
\n"); + &Apache::lonxml::debug("submitted a $response
\n"); if ($response == $answer) { $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS'; } else { @@ -100,7 +100,7 @@ sub displayfoils { my $name; foreach $name (@names) { - #result.="
$name is $Apache::response::foilgroup{$name.'.value'} "; + #result.="
$name is $Apache::response::foilgroup{$name.'.value'} "; if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { push (@truelist,$name); } elsif ($Apache::response::foilgroup{$name.'.value'} eq 'false') { @@ -121,11 +121,23 @@ sub displayfoils { push (@whichfalse,$afalse); } splice(@whichfalse,$answer,0,$truelist[$whichtrue]); - my $temp=0; &Apache::lonxml::debug("the true statement is $answer"); - foreach $name (@whichfalse) { - $result.="
".$Apache::response::foilgroup{$name.'.text'}."\n"; - $temp++; + if ($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/ ) { + foreach $name (@whichfalse) { + $result.="
"; + if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { + $result.='Correct'; + } else { + $result.='Incorrect'; + } + $result.=":".$Apache::response::foilgroup{$name.'.text'}."\n"; + } + } else { + my $temp=0; + foreach $name (@whichfalse) { + $result.="
".$Apache::response::foilgroup{$name.'.text'}."\n"; + $temp++; + } } return $result."
"; }