version 1.12, 2001/02/19 20:36:49
|
version 1.13, 2001/02/22 00:49:03
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# mutliple choice style responses |
# mutliple choice style responses |
|
# 2/21 Guy |
|
|
package Apache::radiobuttonresponse; |
package Apache::radiobuttonresponse; |
use strict; |
use strict; |
Line 143 sub displayfoils {
|
Line 144 sub displayfoils {
|
} |
} |
|
|
sub start_foil { |
sub start_foil { |
$Apache::lonxml::redirection--; |
&Apache::lonxml::startredirection; |
return ''; |
return ''; |
} |
} |
|
|
sub end_foil { |
sub end_foil { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
|
my $foil=&Apache::lonxml::endredirection; |
if ($target eq 'web' || $target eq 'grade') { |
if ($target eq 'web' || $target eq 'grade') { |
my $args =''; |
my $args =''; |
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
Line 156 sub end_foil {
|
Line 158 sub end_foil {
|
push @{ $Apache::response::foilgroup{'names'} }, $name; |
push @{ $Apache::response::foilgroup{'names'} }, $name; |
my $value = &Apache::run::run("{$args;".'return $value}',$safeeval); |
my $value = &Apache::run::run("{$args;".'return $value}',$safeeval); |
$Apache::response::foilgroup{"$name.value"} = $value; |
$Apache::response::foilgroup{"$name.value"} = $value; |
$Apache::response::foilgroup{"$name.text"} = $Apache::lonxml::outputstack; |
$Apache::response::foilgroup{"$name.text"} = $foil; |
} |
|
|
|
$Apache::lonxml::redirection++; |
|
if ($Apache::lonxml::redirection == 1) { |
|
$Apache::lonxml::outputstack=''; |
|
} |
} |
return ''; |
return ''; |
} |
} |