version 1.55, 2002/11/15 17:06:08
|
version 1.58, 2003/03/25 22:53:22
|
Line 152 sub get_array_args {
|
Line 152 sub get_array_args {
|
sub caparesponse_check_list { |
sub caparesponse_check_list { |
my ($response,$expr)=@_; |
my ($response,$expr)=@_; |
my $result; |
my $result; |
|
$expr =~ s/\\/\\\\/g; |
|
$expr =~ s/\'/\\\'/g; |
my ($result,@list) = &get_array_args($expr,'answer'); |
my ($result,@list) = &get_array_args($expr,'answer'); |
my $aresult=''; |
my $aresult=''; |
my $current_answer; |
my $current_answer; |
Line 180 sub caparesponse_check_list {
|
Line 182 sub caparesponse_check_list {
|
my $awards=''; |
my $awards=''; |
for ($i=0; $i<@list;$i++) { |
for ($i=0; $i<@list;$i++) { |
$result.="trying answer :$list[$i]:\n"; |
$result.="trying answer :$list[$i]:\n"; |
|
my $thisanswer=$list[$i]; |
|
$thisanswer=~ s/\\/\\\\/g; |
|
$thisanswer =~ s/\'/\\\'/g; |
if ($unit eq '') { |
if ($unit eq '') { |
$aresult=&caparesponse_check($responselist[$i], |
$aresult=&caparesponse_check($responselist[$i], |
$expr.';my $answer=\''.$list[$i].'\';'); |
$expr.';my $answer=\''.$thisanswer.'\';'); |
} else { |
} else { |
$aresult=&caparesponse_check($responselist[$i]." $unit", |
$aresult=&caparesponse_check($responselist[$i]." $unit", |
$expr.';my $answer=\''.$list[$i].'\';'); |
$expr.';my $answer=\''.$thisanswer.'\';'); |
} |
} |
my ($temp)=split /:/, $aresult; |
my ($temp)=split /:/, $aresult; |
$awards.="$temp,"; |
$awards.="$temp,"; |
Line 197 sub caparesponse_check_list {
|
Line 202 sub caparesponse_check_list {
|
|
|
sub tex { |
sub tex { |
if ( $external::target eq "tex" ) { |
if ( $external::target eq "tex" ) { |
return @_[0]; |
return $_[0]; |
} else { |
} else { |
return @_[1]; |
return $_[1]; |
} |
} |
} |
} |
|
|
sub var_in_tex { |
sub var_in_tex { |
if ( $external::target eq "tex" ) { |
if ( $external::target eq "tex" ) { |
return @_[0]; |
return $_[0]; |
} else { |
} else { |
return ""; |
return ""; |
} |
} |
Line 213 sub var_in_tex {
|
Line 218 sub var_in_tex {
|
|
|
sub web { |
sub web { |
if ( $external::target eq "tex" ) { |
if ( $external::target eq "tex" ) { |
return @_[1]; |
return $_[1]; |
} else { |
} else { |
if ( $external::target eq "web" || $external::target eq "answer") { |
if ( $external::target eq "web" || $external::target eq "answer") { |
return @_[2]; |
return $_[2]; |
} else { |
} else { |
return @_[0]; |
return $_[0]; |
} |
} |
} |
} |
} |
} |
Line 567 sub map {
|
Line 572 sub map {
|
} |
} |
} |
} |
} |
} |
&random_set_seed(@seed); |
&random_set_seed(@oldseed); |
return ''; |
return ''; |
} |
} |
|
|