--- 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;