version 1.160, 2005/01/10 18:42:21
|
version 1.161, 2005/01/26 22:43:43
|
Line 160 sub end_numericalresponse {
|
Line 160 sub end_numericalresponse {
|
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack,$safeeval); |
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack,$safeeval); |
my (@answers)=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); |
my (@answers)=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); |
my (@incorrect)=&Apache::lonxml::get_param_var('incorrect',$parstack,$safeeval); |
my (@incorrect)=&Apache::lonxml::get_param_var('incorrect',$parstack,$safeeval); |
|
if ($#incorrect eq 0) { @incorrect=(split(/,/,$incorrect[0])); } |
my ($values,$display)=&make_numerical_bubbles($number_of_bubbles,$target,$answers[0],$formats[0],\@incorrect,$safeeval); |
my ($values,$display)=&make_numerical_bubbles($number_of_bubbles,$target,$answers[0],$formats[0],\@incorrect,$safeeval); |
$response=$values->[$response]; |
$response=$values->[$response]; |
} |
} |
Line 238 sub end_numericalresponse {
|
Line 239 sub end_numericalresponse {
|
my $unit=&Apache::lonxml::get_param_var('unit',$parstack, |
my $unit=&Apache::lonxml::get_param_var('unit',$parstack, |
$safeeval); |
$safeeval); |
my (@incorrect)=&Apache::lonxml::get_param_var('incorrect',$parstack,$safeeval); |
my (@incorrect)=&Apache::lonxml::get_param_var('incorrect',$parstack,$safeeval); |
|
if ($#incorrect eq 0) { @incorrect=(split(/,/,$incorrect[0])); } |
my ($bubble_values,$bubble_display)= |
my ($bubble_values,$bubble_display)= |
&make_numerical_bubbles($number_of_bubbles, |
&make_numerical_bubbles($number_of_bubbles, |
$target,$answers[0], |
$target,$answers[0], |
Line 310 sub end_numericalresponse {
|
Line 312 sub end_numericalresponse {
|
push (@{ $Apache::lonhomework::analyze{"parts"} },$part_id); |
push (@{ $Apache::lonhomework::analyze{"parts"} },$part_id); |
$Apache::lonhomework::analyze{"$part_id.type"} = $tag; |
$Apache::lonhomework::analyze{"$part_id.type"} = $tag; |
my (@incorrect)=&Apache::lonxml::get_param_var('incorrect',$parstack,$safeeval); |
my (@incorrect)=&Apache::lonxml::get_param_var('incorrect',$parstack,$safeeval); |
|
if ($#incorrect eq 0) { @incorrect=(split(/,/,$incorrect[0])); } |
push (@{ $Apache::lonhomework::analyze{"$part_id.incorrect"} }, @incorrect); |
push (@{ $Apache::lonhomework::analyze{"$part_id.incorrect"} }, @incorrect); |
&Apache::response::check_if_computed($token,$parstack, |
&Apache::response::check_if_computed($token,$parstack, |
$safeeval,'answer'); |
$safeeval,'answer'); |
Line 486 sub make_numerical_bubbles {
|
Line 489 sub make_numerical_bubbles {
|
} |
} |
if (defined($$incorrect[0]) && |
if (defined($$incorrect[0]) && |
scalar(@$incorrect)+1 < $number_of_bubbles) { |
scalar(@$incorrect)+1 < $number_of_bubbles) { |
&Apache::lonxml::warning("Not enough incorrect answers were specified in the incorrect array, ignoring the specified incorrect answers and instead generating them."); |
&Apache::lonxml::warning("Not enough incorrect answers were specified in the incorrect array, ignoring the specified incorrect answers and instead generating them (".join(',',@$incorrect).")."); |
} |
} |
} |
} |
my @factors = (1.13,1.17,1.25,1.33,1.45); #default values of factors |
my @factors = (1.13,1.17,1.25,1.33,1.45); #default values of factors |