--- loncom/homework/caparesponse/caparesponse.pm 2004/03/02 16:09:42 1.138 +++ loncom/homework/caparesponse/caparesponse.pm 2004/03/12 18:41:43 1.140 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # caparesponse definition # -# $Id: caparesponse.pm,v 1.138 2004/03/02 16:09:42 sakharuk Exp $ +# $Id: caparesponse.pm,v 1.140 2004/03/12 18:41:43 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -99,7 +99,7 @@ sub end_numericalresponse { my $tag; if (scalar(@$tagstack)) { $tag=$$tagstack[-1]; } if ( $target eq 'grade' && defined($ENV{'form.submitted'})) { - &Apache::response::setup_params($tag); + &Apache::response::setup_params($tag,$safeeval); $safeeval->share_from('capa',['&caparesponse_capa_check_answer']); my $partid = $Apache::inputtags::part; my $id = $Apache::inputtags::response['-1']; @@ -133,26 +133,26 @@ sub end_numericalresponse { my $hideunit=&Apache::lonnet::EXT('resource.'.$partid.'_'.$id.'.turnoffunit'); foreach my $key (keys(%Apache::inputtags::params)) { - $expression.= ';my $'. #' + $expression.= ';my $__LC__'. #' $key.'="'.$Apache::inputtags::params{$key}.'"'; } #no way to enter units, with radio buttons if ($Apache::lonhomework::type eq 'exam' || lc($hideunit) eq "yes") { - $expression.=';my $unit=undef;'; + $expression.=';my $__LC__unit=undef;'; } #sig fig don't make much sense either if (($Apache::lonhomework::type eq 'exam' || $ENV{'form.submitted'} eq 'scantron') && $tag eq 'numericalresponse') { - $expression.=';my $sig=undef;'; + $expression.=';my $__LC__sig=undef;'; } if ($tag eq 'formularesponse') { - $expression.=';my $type="fml";'; + $expression.=';my $__LC__type="fml";'; } elsif ($tag eq 'numericalresponse') { - $expression.=';my $type="float";'; + $expression.=';my $__LC__type="float";'; } $expression.="');"; my @answer=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); @@ -298,7 +298,7 @@ sub end_numericalresponse { push (@{ $Apache::lonhomework::analyze{"$part_id.incorrect"} }, @incorrect); } if (scalar(@$tagstack)) { - &Apache::response::setup_params($tag); + &Apache::response::setup_params($tag,$safeeval); } my (@answers)=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); my (@formats)=&Apache::lonxml::get_param_var('format',$parstack,$safeeval); @@ -582,7 +582,7 @@ sub end_stringresponse { &Apache::lonxml::default_homework_load($safeeval); } if ( $target eq 'grade' && defined($ENV{'form.submitted'})) { - &Apache::response::setup_params('stringresponse'); + &Apache::response::setup_params('stringresponse',$safeeval); $safeeval->share_from('capa',['&caparesponse_capa_check_answer']); if ($Apache::lonhomework::type eq 'exam' || $ENV{'form.submitted'} eq 'scantron') { @@ -659,7 +659,7 @@ sub end_stringresponse { push (@{ $Apache::lonhomework::analyze{"parts"} },"$part.$id"); $Apache::lonhomework::analyze{"$part.$id.type"} = 'stringresponse'; } - &Apache::response::setup_params('stringresponse'); + &Apache::response::setup_params('stringresponse',$safeeval); if ($target eq 'answer') { $result.=&Apache::response::answer_header('stringresponse'); }