--- loncom/homework/radiobuttonresponse.pm 2002/08/05 14:59:24 1.44 +++ loncom/homework/radiobuttonresponse.pm 2002/08/05 15:55:21 1.45 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # mutliple choice style responses # -# $Id: radiobuttonresponse.pm,v 1.44 2002/08/05 14:59:24 sakharuk Exp $ +# $Id: radiobuttonresponse.pm,v 1.45 2002/08/05 15:55:21 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -184,13 +184,27 @@ sub displayallfoils { my $part=$Apache::inputtags::part; my $lastresponse=$Apache::lonhomework::history{"resource.$part.$id.submission"}; my %lastresponse=&Apache::lonnet::str2hash($lastresponse); - &Apache::lonhomework::showhash(%lastresponse); - foreach my $name (@names) { - if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') { - $result.="
\n"; - $temp++; + if (($Apache::lonhomework::history{"resource.$part.solved"} =~ /^correct/) || ($Apache::inputtags::status[-1] eq 'SHOW_ANSWER')) { + foreach my $name (@names) { + if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') { + $result.="
".$Apache::response::foilgroup{$name.'.value'}; + if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { + $result.=''; + } + $result .= $Apache::response::foilgroup{$name.'.text'}; + if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { + $result.=''; + } + } + } + } else { + foreach my $name (@names) { + if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') { + $result.="
\n"; + $temp++; + } } } return $result; @@ -242,7 +256,7 @@ sub displayfoils { my $result; my @whichfoils=&whichfoils($max,$answer); - if ($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/ ) { + if ($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/ || ($Apache::inputtags::status[-1] eq 'SHOW_ANSWER')) { foreach my $name (@whichfoils) { if ($target ne 'tex') { $result.="
"; @@ -250,11 +264,14 @@ sub displayfoils { $result.='\vskip 0 mm '; } if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { - $result.='Correct'; + $result.='Correct:'; } else { - $result.='Incorrect'; + $result.='Incorrect:'; + } + $result.=$Apache::response::foilgroup{$name.'.text'}."\n"; + if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { + $result.=''; } - $result.=":".$Apache::response::foilgroup{$name.'.text'}."\n"; } } else { my $temp=0;