--- loncom/homework/radiobuttonresponse.pm 2004/01/14 22:08:22 1.80 +++ loncom/homework/radiobuttonresponse.pm 2004/02/25 00:41:47 1.81 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # mutliple choice style responses # -# $Id: radiobuttonresponse.pm,v 1.80 2004/01/14 22:08:22 www Exp $ +# $Id: radiobuttonresponse.pm,v 1.81 2004/02/25 00:41:47 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -160,11 +160,13 @@ sub end_foilgroup { $target eq 'tex' || $target eq 'analyze') { my $style = $Apache::lonhomework::type; if ( $style eq 'survey' && $target ne 'analyze') { - if ($target eq 'web' || $target eq 'answer' || $target eq 'tex') { - $result=&displayallfoils(); - } elsif ( $target eq 'grade' ) { - $result=&storesurvey(); - } + if ($target eq 'web' || $target eq 'tex') { + $result=&displayallfoils(); + } elsif ( $target eq 'answer' ) { + $result=&displayallanswers(); + } elsif ( $target eq 'grade' ) { + $result=&storesurvey(); + } } else { my $name; my $max = &Apache::lonxml::get_param('max',$parstack,$safeeval,'-2'); @@ -433,6 +435,18 @@ sub displayfoils { return $result; } +sub displayallanswers { + my @names = @{ $Apache::response::foilgroup{'names'} }; + + my $result=&Apache::response::answer_header('radiobuttonresponse'); + foreach my $name (@names) { + $result.=&Apache::response::answer_part('radiobuttonresponse', + $Apache::response::foilgroup{$name.'.value'}); + } + $result.=&Apache::response::answer_footer('radiobuttonresponse'); + return $result; +} + sub displayanswers { my ($max,$randomize)=@_; my ($answer,@whichopt) = &whichfoils($max,$randomize);