version 1.79, 2003/02/27 21:20:33
|
version 1.80, 2003/02/27 22:20:40
|
Line 144 sub end_numericalresponse {
|
Line 144 sub end_numericalresponse {
|
$response =~ s/\'/\\\'/g; |
$response =~ s/\'/\\\'/g; |
&Apache::lonxml::debug("current $response"); |
&Apache::lonxml::debug("current $response"); |
my $expression="&caparesponse_check_list('".$response."','". |
my $expression="&caparesponse_check_list('".$response."','". |
$$parstack[$#$parstack]; |
$$parstack[-1]; |
foreach my $key (keys(%Apache::inputtags::params)) { |
foreach my $key (keys(%Apache::inputtags::params)) { |
$expression.= ';my $'. #' |
$expression.= ';my $'. #' |
$key.'="'.$Apache::inputtags::params{$key}.'"'; |
$key.'="'.$Apache::inputtags::params{$key}.'"'; |
Line 223 sub end_numericalresponse {
|
Line 223 sub end_numericalresponse {
|
my $powers_number = 8; #default values for number of powers |
my $powers_number = 8; #default values for number of powers |
my $symb; |
my $symb; |
if ($ENV{'form.symb'}=~/___\d+___/) {$symb=$ENV{'form.symb'};} else {$symb=$ENV{'request.symb'};} |
if ($ENV{'form.symb'}=~/___\d+___/) {$symb=$ENV{'form.symb'};} else {$symb=$ENV{'request.symb'};} |
srand(&Apache::lonnet::rndseed($symb,$ENV{'request.course.id'}, |
|
$ENV{'user.domain'},$ENV{'user.name'})); |
&Apache::response::setrandomnumber(); |
my $ind=1+int(rand()*($factors_number-1)); |
my $ind=&Math::Random::random_uniform_integer(1,0,$#powers); |
my $factor = $factors[$ind]; |
|
$ind=1+int(rand()*($powers_number-1)); |
|
my $power = $powers[$ind]; |
my $power = $powers[$ind]; |
|
$ind=&Math::Random::random_uniform_integer(1,0,$#factors); |
|
my $factor = $factors[$ind]; |
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
$bubbles_values[$ind] = $answers[0]*$factor**($power-$powers[$powers_number-$ind-1]); |
$bubbles_values[$ind] = $answers[0]*($factor**($power-$powers[$#powers-$ind])); |
} |
} |
my @alphabet = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', |
my @alphabet = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', |
'Q','R','S','T','U','V','W','X','Y','Z'); |
'Q','R','S','T','U','V','W','X','Y','Z'); |
if ($target eq 'web') { |
if ($target eq 'web') { |