--- loncom/homework/response.pm 2001/12/04 15:17:56 1.53 +++ loncom/homework/response.pm 2002/01/11 16:32:29 1.56 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # various response type definitons response definition # -# $Id: response.pm,v 1.53 2001/12/04 15:17:56 albertel Exp $ +# $Id: response.pm,v 1.56 2002/01/11 16:32:29 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -33,7 +33,7 @@ package Apache::response; use strict; sub BEGIN { - &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','formularesponse','stringresponse','radiobuttonresponse','optionresponse','imageresponse','essayresponse','dataresponse')); + &Apache::lonxml::register('Apache::response',('responseparam','parameter','caparesponse','numericalresponse','formularesponse','stringresponse','radiobuttonresponse','optionresponse','imageresponse','essayresponse','dataresponse')); } sub start_response { @@ -193,6 +193,17 @@ sub check_for_previous { return %previous; } +sub handle_previous { + my ($previous,$ad)=@_; + if ($$previous{'used'} && ($$previous{'award'} eq $ad) ) { + if ($$previous{'last'}) { + push(@Apache::inputtags::previous,'PREVIOUSLY_LAST'); + } else { + push(@Apache::inputtags::previous,'PREVIOUSLY_USED'); + } + } +} + sub start_caparesponse { require Apache::caparesponse; import Apache::caparesponse; @@ -322,8 +333,7 @@ sub start_responseparam { $token->[2]->{'default'}, $token->[2]->{'description'}); } elsif ($target eq 'edit') { - $result.=&Apache::edit::tag_start($target,$token, - &Apache::lonxml::description($token)); + $result.=&Apache::edit::tag_start($target,$token); $result.=&Apache::edit::text_arg('Name:','name',$token). &Apache::edit::text_arg('Type:','type',$token). &Apache::edit::text_arg('Description:','description',$token). @@ -354,6 +364,16 @@ sub end_responseparam { return ''; } +sub start_parameter { + my $result = &start_responseparam(@_); + return $result; +} + +sub end_parameter { + my $result = &end_responseparam(@_); + return $result; +} + sub setup_params { my ($tag) = @_;