--- loncom/homework/caparesponse/caparesponse.pm 2001/04/05 00:10:55 1.30 +++ loncom/homework/caparesponse/caparesponse.pm 2001/07/13 16:15:00 1.34 @@ -6,17 +6,17 @@ use strict; use capa; sub BEGIN { - &Apache::lonxml::register('Apache::caparesponse',('caparesponse','numericalresponse')); + &Apache::lonxml::register('Apache::caparesponse',('caparesponse','numericalresponse','stringresponse')); } sub start_caparesponse { - my ($target,$token,$parstack,$parser,$safeeval)=@_; + my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; my $id = &Apache::response::start_response($parstack,$safeeval); return ''; } sub end_caparesponse { - my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result = ''; if ( $target eq 'grade' ) { if ( defined $ENV{'form.submitted'}) { @@ -53,13 +53,37 @@ sub end_caparesponse { } sub start_numericalresponse { - my ($target,$token,$parstack,$parser,$safeeval)=@_; + my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; my $id = &Apache::response::start_response($parstack,$safeeval); - return ''; + my $result; + if ($target eq 'edit') { + $result.=&Apache::edit::tag_start($target,$token,&Apache::lonxml::description($token)); + $result.=&Apache::edit::text_arg('Answer:','answer',$token); + if ($token->[1] eq 'numericalresponse') { + $result.=&Apache::edit::text_arg('Unit:','unit',$token) + } else { + $result.=&Apache::edit::text_arg('Type:','type',$token) + } + $result.='