version 1.9, 2001/05/31 22:34:33
|
version 1.11, 2001/06/02 03:59:59
|
Line 10 sub BEGIN {
|
Line 10 sub BEGIN {
|
} |
} |
|
|
sub start_optionresponse { |
sub start_optionresponse { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result=''; |
my $result=''; |
#when in a radiobutton response use these |
#when in a radiobutton response use these |
&Apache::lonxml::register('Apache::optionresponse',('foilgroup','foil','conceptgroup')); |
&Apache::lonxml::register('Apache::optionresponse',('foilgroup','foil','conceptgroup')); |
Line 49 sub start_foilgroup {
|
Line 49 sub start_foilgroup {
|
} |
} |
|
|
sub end_foilgroup { |
sub end_foilgroup { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
|
my $result; |
my $result; |
if ($target ne 'meta') { |
if ($target ne 'meta') { |
Line 99 sub end_foilgroup {
|
Line 99 sub end_foilgroup {
|
|
|
sub getfoilcounts { |
sub getfoilcounts { |
my ($parstack,$safeeval)=@_; |
my ($parstack,$safeeval)=@_; |
my $rrargs =''; |
my $max = &Apache::lonxml::get_param('max',$parstack,$safeeval,'-2'); |
if ( $#$parstack > 0 ) { $rrargs=$$parstack['-2']; } |
|
my $max = &Apache::run::run("{$rrargs;".'return $max}',$safeeval); |
|
# +1 since instructors will count from 1 |
# +1 since instructors will count from 1 |
my $count = $#{ $Apache::response::foilgroup{'names'} }+1; |
my $count = $#{ $Apache::response::foilgroup{'names'} }+1; |
return ($count,$max); |
return ($count,$max); |
Line 160 sub start_conceptgroup {
|
Line 158 sub start_conceptgroup {
|
} |
} |
|
|
sub end_conceptgroup { |
sub end_conceptgroup { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
$Apache::optionresponse::conceptgroup=0; |
$Apache::optionresponse::conceptgroup=0; |
if ($target eq 'web' || $target eq 'grade') { |
if ($target eq 'web' || $target eq 'grade') { |
my @names = @{ $Apache::response::conceptgroup{'names'} }; |
my @names = @{ $Apache::response::conceptgroup{'names'} }; |
Line 169 sub end_conceptgroup {
|
Line 167 sub end_conceptgroup {
|
push @{ $Apache::response::foilgroup{'names'} }, $name; |
push @{ $Apache::response::foilgroup{'names'} }, $name; |
$Apache::response::foilgroup{"$name.value"} = $Apache::response::conceptgroup{"$name.value"}; |
$Apache::response::foilgroup{"$name.value"} = $Apache::response::conceptgroup{"$name.value"}; |
$Apache::response::foilgroup{"$name.text"} = $Apache::response::conceptgroup{"$name.text"}; |
$Apache::response::foilgroup{"$name.text"} = $Apache::response::conceptgroup{"$name.text"}; |
my $args; |
my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval); |
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
|
my $concept = &Apache::run::run("{$args;".'return $concept}',$safeeval); |
|
$Apache::response::foilgroup{"$name.concept"} = $concept; |
$Apache::response::foilgroup{"$name.concept"} = $concept; |
&Apache::lonxml::debug("Selecting $name in $concept"); |
&Apache::lonxml::debug("Selecting $name in $concept"); |
} |
} |
Line 179 sub end_conceptgroup {
|
Line 175 sub end_conceptgroup {
|
} |
} |
|
|
sub start_foil { |
sub start_foil { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
if ($target eq 'web') { &Apache::lonxml::startredirection; } |
if ($target eq 'web') { &Apache::lonxml::startredirection; } |
return ''; |
return ''; |
} |
} |
|
|
sub end_foil { |
sub end_foil { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $text =''; |
my $text =''; |
if ($target eq 'web') { $text=&Apache::lonxml::endredirection; } |
if ($target eq 'web') { $text=&Apache::lonxml::endredirection; } |
if ($target eq 'web' || $target eq 'grade') { |
if ($target eq 'web' || $target eq 'grade') { |
my $args =''; |
my $value = &Apache::lonxml::get_param('value',$parstack,$safeeval); |
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
|
my $value = &Apache::run::run("{$args;".'return $value}',$safeeval); |
|
if ($value ne 'unused') { |
if ($value ne 'unused') { |
my $name = &Apache::run::run("{$args;".'return $name}',$safeeval); |
my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval); |
if ( $Apache::optionresponse::conceptgroup ) { |
if ( $Apache::optionresponse::conceptgroup ) { |
push @{ $Apache::response::conceptgroup{'names'} }, $name; |
push @{ $Apache::response::conceptgroup{'names'} }, $name; |
$Apache::response::conceptgroup{"$name.value"} = $value; |
$Apache::response::conceptgroup{"$name.value"} = $value; |
Line 206 sub end_foil {
|
Line 200 sub end_foil {
|
} |
} |
} |
} |
if ($target eq 'edit') { |
if ($target eq 'edit') { |
my $args =''; |
my $options= &Apache::lonxml::get_param('options',$parstack,$safeeval); |
if ( $#$parstack > 1 ) { $args=$$parstack['-2']; } |
|
my $options=&Apache::run::run("{$args;".'return $options}',$safeeval); |
|
if (!$options && $#$parstack > 2 ) { $args=$$parstack['-2']; } |
if (!$options && $#$parstack > 2 ) { $args=$$parstack['-2']; } |
my @opt; |
my @opt; |
#eval '@opt ='. |
#eval '@opt ='. |