version 1.177, 2005/08/02 19:01:18
|
version 1.179, 2005/08/29 18:36:03
|
Line 700 sub end_stringresponse {
|
Line 700 sub end_stringresponse {
|
# $answer=$token->[2]->{'answer'}; |
# $answer=$token->[2]->{'answer'}; |
# } |
# } |
${$safeeval->varglob('LONCAPA::response')}=$response; |
${$safeeval->varglob('LONCAPA::response')}=$response; |
$result = &Apache::run::run('return $LONCAPA::response=~m'.$answer,$safeeval); |
$result = &Apache::run::run('if ($LONCAPA::response=~m'.$answer.') { return 1; } else { return 0; }',$safeeval); |
&Apache::lonxml::debug("current $response"); |
&Apache::lonxml::debug("current $response"); |
&Apache::lonxml::debug("current $answer"); |
&Apache::lonxml::debug("current $answer"); |
$ad = ($result) ? 'APPROX_ANS' : 'INCORRECT'; |
$ad = ($result) ? 'APPROX_ANS' : 'INCORRECT'; |
Line 761 sub end_stringresponse {
|
Line 761 sub end_stringresponse {
|
# foreach my $ans (@answers) { |
# foreach my $ans (@answers) { |
if ($target eq 'answer') { |
if ($target eq 'answer') { |
$result.=&Apache::response::answer_part('stringresponse',$answer); |
$result.=&Apache::response::answer_part('stringresponse',$answer); |
|
if ($type eq 're') { |
|
$result.=&Apache::response::answer_part('stringresponse', |
|
$answerdisplay); |
|
} |
} elsif ($target eq 'analyze') { |
} elsif ($target eq 'analyze') { |
push (@{ $Apache::lonhomework::analyze{"$part.$id.answer"} }, |
push (@{ $Apache::lonhomework::analyze{"$part.$id.answer"} }, |
$answer); |
$answer); |