--- loncom/homework/radiobuttonresponse.pm 2002/05/03 20:13:14 1.41 +++ loncom/homework/radiobuttonresponse.pm 2002/07/29 20:43:47 1.43 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # mutliple choice style responses # -# $Id: radiobuttonresponse.pm,v 1.41 2002/05/03 20:13:14 albertel Exp $ +# $Id: radiobuttonresponse.pm,v 1.43 2002/07/29 20:43:47 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -29,6 +29,7 @@ package Apache::radiobuttonresponse; use strict; +use HTML::Entities(); BEGIN { &Apache::lonxml::register('Apache::radiobuttonresponse',('radiobuttonresponse')); @@ -73,9 +74,9 @@ sub end_radiobuttonresponse { return $result; } -%Apache::response::foilgroup={}; +%Apache::response::foilgroup=(); sub start_foilgroup { - %Apache::response::foilgroup={}; + %Apache::response::foilgroup=(); $Apache::radiobuttonresponse::conceptgroup=0; &Apache::response::setrandomnumber(); return ''; @@ -217,7 +218,7 @@ sub whichfoils { push (@falselist,$name); } elsif ($Apache::response::foilgroup{$name.'.value'} eq 'unused') { } else { - &Apache::lonxml::error(&HTML::Entites::encode("No valid value assigned ($Apache::response::foilgroup{$name.'.value'}) for foil $name in ")); + &Apache::lonxml::error(&HTML::Entities::encode("No valid value assigned ($Apache::response::foilgroup{$name.'.value'}) for foil $name in ")); } } my $whichtrue = int(rand($#truelist+1)); @@ -289,7 +290,7 @@ sub displayanswers { sub start_conceptgroup { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; $Apache::radiobuttonresponse::conceptgroup=1; - %Apache::response::conceptgroup={}; + %Apache::response::conceptgroup=(); my $result; if ($target eq 'edit') { $result.=&Apache::edit::tag_start($target,$token); @@ -341,7 +342,7 @@ sub start_foil { } elsif ($target eq 'edit') { $result=&Apache::edit::tag_start($target,$token); $result.=&Apache::edit::text_arg('Name:','name',$token); - $result.=&Apache::edit::select_arg('Correct Option:','value', + $result.=&Apache::edit::select_or_text_arg('Correct Option:','value', ['unused','true','false'],$token); $result.=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); } elsif ($target eq 'modified') {