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