--- loncom/homework/caparesponse/caparesponse.pm 2001/08/13 21:44:24 1.42
+++ loncom/homework/caparesponse/caparesponse.pm 2001/09/18 02:21:13 1.43
@@ -165,6 +165,20 @@ sub end_numericalresponse {
}
} elsif ($target eq 'edit') {
$result.=''.&Apache::edit::end_table;
+ } elsif ($target eq 'answer') {
+ my $answer= &Apache::run::run('eval \''.$$parstack[-1].';return $answer\'',
+ $safeeval);
+ my (@answers) = &Apache::run::run("eval ".$answer,$safeeval);
+ # if the eval fails just use what is in the answer exactly
+ if (!defined(@answers) || !defined($answers[0])) {
+ $result.="list zero is undefined
";
+ $answers[0]=$answer;
+ }
+ $result.="
An answers: $answer";
+ foreach my $ans (@answers) {
+ $result.="
An answer: $ans";
+ }
+ $result .= "
".&Apache::run::run('return $result',$safeeval);
}
&Apache::response::end_response;
return $result;