version 1.11, 2001/02/05 18:19:28
|
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 58 sub end_foilgroup {
|
Line 59 sub end_foilgroup {
|
if ( $response =~ /[^\s]/) { |
if ( $response =~ /[^\s]/) { |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response; |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response; |
&Apache::lonxml::debug("submitted a $response<br>\n"); |
&Apache::lonxml::debug("submitted a $response<br />\n"); |
if ($response == $answer) { |
if ($response == $answer) { |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS'; |
$Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS'; |
} else { |
} else { |
Line 100 sub displayfoils {
|
Line 101 sub displayfoils {
|
my $name; |
my $name; |
|
|
foreach $name (@names) { |
foreach $name (@names) { |
#result.="<br><b>$name</b> is <i> $Apache::response::foilgroup{$name.'.value'} </i>"; |
#result.="<br /><b>$name</b> is <i> $Apache::response::foilgroup{$name.'.value'} </i>"; |
if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { |
if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { |
push (@truelist,$name); |
push (@truelist,$name); |
} elsif ($Apache::response::foilgroup{$name.'.value'} eq 'false') { |
} elsif ($Apache::response::foilgroup{$name.'.value'} eq 'false') { |
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 ''; |
} |
} |