--- loncom/homework/caparesponse/caparesponse.pm 2001/01/03 00:14:47 1.23 +++ loncom/homework/caparesponse/caparesponse.pm 2001/01/04 22:25:13 1.24 @@ -49,7 +49,7 @@ sub end_caparesponse { } #Apache::lonxml::debug("\n
\nreal end caparesponse
\n"); &Apache::response::end_response; - return $result; + return ''; } sub start_numericalresponse { @@ -85,9 +85,23 @@ sub end_numericalresponse { $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$Apache::inputtags::response['-1'].awarddetail"}=$ad; &Apache::lonxml::debug("$expression"); &Apache::lonxml::debug("\n
result:$Apache::caparesponse::result:$result:$Apache::lonxml::curdepth
\n"); + $result=''; } } } + } elsif ($target eq 'web') { + my $award = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"}; + if ($award =~ /^correct/) { + my $answervar=&Apache::run::run("{$$parstack['-1'];".'return $answer}',$safeeval); + my (@answers)=&Apache::run::run("$answervar",$safeeval); + my $unit=&Apache::run::run("{$$parstack['-1'];".'return $unit}',$safeeval); + + $result="

The computer got "; + my $answer; + foreach $answer (@answers) { $result.="$answer,"; } + chop $result; + $result.=" $unit.

"; + } } &Apache::response::end_response; return $result;