--- loncom/homework/hint.pm 2004/03/12 18:41:43 1.48 +++ loncom/homework/hint.pm 2004/03/12 21:06:19 1.49 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # implements the tags that control the hints # -# $Id: hint.pm,v 1.48 2004/03/12 18:41:43 albertel Exp $ +# $Id: hint.pm,v 1.49 2004/03/12 21:06:19 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -163,20 +163,20 @@ sub end_numericalhint { $$parstack[$#$parstack]; #need to get all possible parms foreach my $key (keys(%Apache::inputtags::params)) { - $expression.= ';my $'. #' + $expression.= ';my $__LC__'. #' $key.'="'.$Apache::inputtags::params{$key}.'"'; } if ($$tagstack[-1] eq 'formulahint') { - $expression.=';my $type="fml";'; + $expression.=';my $__LC__type="fml";'; } elsif ($$tagstack[-1] eq 'numericalhint') { - $expression.=';my $type="float";'; + $expression.=';my $__LC__type="float";'; } $expression.="');"; my @answer=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); &Apache::lonxml::debug('answer is'.join(':',@answer)); @{$safeeval->varglob('CAPARESPONSE_CHECK_LIST_answer')}=@answer; - $result = &Apache::run::run($expression,$safeeval); + ($result,my @msgs) = &Apache::run::run($expression,$safeeval); &Apache::lonxml::debug("$expression:result:$result:$Apache::lonxml::curdepth"); my ($awards) = split /:/ , $result; my ($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards);