# The LearningOnline Network with CAPA # various response type definitons response definition package Apache::response; use strict; sub BEGIN { &Apache::lonxml::register('Apache::response',('responseparam','caparesponse')); } sub start_caparesponse { require Apache::caparesponse; import Apache::caparesponse; my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; # print "\n
\nsimple caparesponse\n"; Apache::caparesponse::start_caparesponse($target,$token,$parstack,$parser,$safeeval,$style);; return ""; } sub start_responseparam { my ($target,$token,$parstack,$parser,$safeeval)=@_; my $args=''; if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } my $default = &Apache::run::run("{$args;".'return $default}',$safeeval); my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); my $value = &Apache::lonnet::EXT("resource.param.$type"); &Apache::lonxml::debug("$type has value :$value: and default :$default:"); if (!$value) { $Apache::inputtags::params{$type}=$default; } else { $Apache::inputtags::params{$type}=$value; } return ''; } sub end_responseparam { } 1; __END__