--- loncom/homework/response.pm 2001/01/08 21:52:04 1.17 +++ loncom/homework/response.pm 2001/01/22 19:58:09 1.20 @@ -7,7 +7,7 @@ package Apache::response; use strict; sub BEGIN { - &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','radiobuttonresponse')); + &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','radiobuttonresponse','optionresponse')); } sub start_response { @@ -109,9 +109,17 @@ sub start_radiobuttonresponse { return ""; } +sub start_optionresponse { + require Apache::optionresponse; + import Apache::optionresponse; + my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + Apache::optionresponse::start_optionresponse($target,$token,$parstack,$parser,$safeeval,$style);; + return ""; +} + sub start_responseparam { my ($target,$token,$parstack,$parser,$safeeval)=@_; - if ($target eq 'grade') { + if ($target eq 'grade' || $target eq 'web') { my $args=''; if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } my $default = &Apache::run::run("{$args;".'return $default}',$safeeval); @@ -119,8 +127,8 @@ sub start_responseparam { &Apache::lonxml::debug("looking for resource.$Apache::inputtags::part.$name"); my $value = &Apache::lonnet::EXT("resource.$Apache::inputtags::part.$name"); &Apache::lonxml::debug("$name has value :$value: and default :$default:"); - if ($value eq '') { - &Apache::lonxml::debug("defaullting"); + if ($value eq '' || $value eq 'con_lost') { + &Apache::lonxml::debug("defaulting"); $Apache::inputtags::params{$name}=$default; } else { &Apache::lonxml::debug("using value");