--- loncom/homework/response.pm 2000/12/04 21:16:29 1.12 +++ loncom/homework/response.pm 2000/12/28 00:17:32 1.15 @@ -7,7 +7,25 @@ package Apache::response; use strict; sub BEGIN { - &Apache::lonxml::register('Apache::response',('responseparam','caparesponse')); + &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse')); +} + +sub start_response { + my ($parstack,$safeeval)=@_; + my $args =''; + if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } + my $id = &Apache::run::run("{$args;".'return $id}',$safeeval); + if ($id eq '') { $id = $Apache::lonxml::curdepth; } + push (@Apache::inputtags::response,$id); + push (@Apache::inputtags::responselist,$id); + @Apache::inputtags::inputlist=(); + return $id; +} + +sub end_response { + pop @Apache::inputtags::response; + @Apache::inputtags::inputlist=(); + return ''; } sub meta_parameter_write { @@ -62,6 +80,18 @@ sub mandatory_part_meta { # } +sub check_for_previous { + return '0'; +} + +sub start_numericalresponse { + require Apache::caparesponse; + import Apache::caparesponse; + my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + Apache::caparesponse::start_numericalresponse($target,$token,$parstack,$parser,$safeeval,$style);; + return ""; +} + sub start_caparesponse { require Apache::caparesponse; import Apache::caparesponse;