--- loncom/homework/caparesponse/caparesponse.pm 2001/01/03 00:14:47 1.23 +++ loncom/homework/caparesponse/caparesponse.pm 2001/01/04 22:52:29 1.25 @@ -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 { @@ -84,10 +84,24 @@ sub end_numericalresponse { my ($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards); $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"); + &Apache::lonxml::debug("\n
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;