--- loncom/homework/caparesponse/caparesponse.pm 2000/12/05 22:07:26 1.17
+++ loncom/homework/caparesponse/caparesponse.pm 2000/12/08 20:53:45 1.18
@@ -34,19 +34,21 @@ sub end_caparesponse {
$Apache::caparesponse::result='';
$safeeval->share_from('capa',['&caparesponse_capa_check_answer']);
my $response = $ENV{'form.HWVAL'.$Apache::inputtags::curvalue};
- $Apache::lonhomework::results{"resource.submission.$Apache::inputtags::part.$Apache::inputtags::response['-1']"}=$response;
- &Apache::lonxml::debug("submitted a $response
\n");
- &Apache::lonxml::debug($$parstack[$#$parstack] . "\n
");
- my $expression="&caparesponse_check('".$response."','".
- $$parstack[$#$parstack].
- ';my $tol="'.$Apache::inputtags::params{'tol'}.'"'.
- ';my $sig="'.$Apache::inputtags::params{'sig'}.'"'.
- "');";
- $result = &Apache::run::run($expression,$safeeval);
- my ($ad) = split /:/ , $result;
- $Apache::lonhomework::results{"resource.awarddetail.$Apache::inputtags::part.$Apache::inputtags::response['-1']"}=$ad;
- &Apache::lonxml::debug("$expression");
- &Apache::lonxml::debug("\n
result:$Apache::caparesponse::result:$result:$Apache::lonxml::curdepth
\n");
+ if ( $response =~ /[^\s]/) {
+ $Apache::lonhomework::results{"resource.submission.$Apache::inputtags::part.$Apache::inputtags::response['-1']"}=$response;
+ &Apache::lonxml::debug("submitted a $response
\n");
+ &Apache::lonxml::debug($$parstack[$#$parstack] . "\n
");
+ my $expression="&caparesponse_check('".$response."','".
+ $$parstack[$#$parstack].
+ ';my $tol="'.$Apache::inputtags::params{'tol'}.'"'.
+ ';my $sig="'.$Apache::inputtags::params{'sig'}.'"'.
+ "');";
+ $result = &Apache::run::run($expression,$safeeval);
+ my ($ad) = split /:/ , $result;
+ $Apache::lonhomework::results{"resource.awarddetail.$Apache::inputtags::part.$Apache::inputtags::response['-1']"}=$ad;
+ &Apache::lonxml::debug("$expression");
+ &Apache::lonxml::debug("\n
result:$Apache::caparesponse::result:$result:$Apache::lonxml::curdepth
\n");
+ }
}
} else {
#$result .= "The correct answer is ".&Apache::run::run("{$$parstack['-1'];".'return $answer}',$safeeval)."\n";