Annotation of loncom/homework/response.pm, revision 1.6
1.1 albertel 1: # The LearningOnline Network with CAPA
2: # various response type definitons response definition
3:
1.6 ! www 4: # 11/23,11/24 Gerd Kortemeyer
1.5 www 5:
1.1 albertel 6: package Apache::response;
7: use strict;
8:
9: sub BEGIN {
1.3 albertel 10: &Apache::lonxml::register('Apache::response',('responseparam','caparesponse'));
1.1 albertel 11: }
12:
13: sub start_caparesponse {
14: require Apache::caparesponse;
15: import Apache::caparesponse;
16: my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
1.2 albertel 17: # print "\n<br>\nsimple caparesponse\n";
1.1 albertel 18: Apache::caparesponse::start_caparesponse($target,$token,$parstack,$parser,$safeeval,$style);;
1.2 albertel 19: return "";
1.3 albertel 20: }
21:
22: sub start_responseparam {
23: my ($target,$token,$parstack,$parser,$safeeval)=@_;
1.5 www 24: if ($target ne 'meta') {
1.3 albertel 25: my $args='';
26: if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
27: my $default = &Apache::run::run("{$args;".'return $default}',$safeeval);
1.4 albertel 28: my $name = &Apache::run::run("{$args;".'return $name}',$safeeval);
29: &Apache::lonxml::debug("looking for resource.$Apache::inputtags::part['-1'].$name");
30: my $value = &Apache::lonnet::EXT("resource.$Apache::inputtags::part['-1'].$name");
31: &Apache::lonxml::debug("$name has value :$value: and default :$default:");
1.3 albertel 32: if (!$value) {
1.4 albertel 33: $Apache::inputtags::params{$name}=$default;
1.3 albertel 34: } else {
1.4 albertel 35: $Apache::inputtags::params{$name}=$value;
1.3 albertel 36: }
37: return '';
1.5 www 38: } else {
39: my $tag='parameter_'.$Apache::inputtags::part['-1'].'_'.
40: $token->[2]->{'name'};
41: my $display='';
42: if ($token->[2]->{'description'}) {
43: $display=' display="'.$token->[2]->{'description'}.'"';
44: }
1.6 ! www 45: return "\n<".$tag.$display.'>'.$token->[2]->{'type'}.':'.
! 46: $token->[2]->{'default'}.'</'.$tag.'>';
1.5 www 47: }
1.3 albertel 48: }
49:
50: sub end_responseparam {
1.1 albertel 51: }
1.2 albertel 52:
1.1 albertel 53: 1;
54: __END__
55:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>