version 1.138, 2004/03/02 16:09:42
|
version 1.141, 2004/03/12 21:06:19
|
Line 99 sub end_numericalresponse {
|
Line 99 sub end_numericalresponse {
|
my $tag; |
my $tag; |
if (scalar(@$tagstack)) { $tag=$$tagstack[-1]; } |
if (scalar(@$tagstack)) { $tag=$$tagstack[-1]; } |
if ( $target eq 'grade' && defined($ENV{'form.submitted'})) { |
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']); |
$safeeval->share_from('capa',['&caparesponse_capa_check_answer']); |
my $partid = $Apache::inputtags::part; |
my $partid = $Apache::inputtags::part; |
my $id = $Apache::inputtags::response['-1']; |
my $id = $Apache::inputtags::response['-1']; |
Line 133 sub end_numericalresponse {
|
Line 133 sub end_numericalresponse {
|
my $hideunit=&Apache::lonnet::EXT('resource.'.$partid.'_'.$id.'.turnoffunit'); |
my $hideunit=&Apache::lonnet::EXT('resource.'.$partid.'_'.$id.'.turnoffunit'); |
|
|
foreach my $key (keys(%Apache::inputtags::params)) { |
foreach my $key (keys(%Apache::inputtags::params)) { |
$expression.= ';my $'. #' |
$expression.= ';my $__LC__'. #' |
$key.'="'.$Apache::inputtags::params{$key}.'"'; |
$key.'="'.$Apache::inputtags::params{$key}.'"'; |
} |
} |
|
|
#no way to enter units, with radio buttons |
#no way to enter units, with radio buttons |
if ($Apache::lonhomework::type eq 'exam' || |
if ($Apache::lonhomework::type eq 'exam' || |
lc($hideunit) eq "yes") { |
lc($hideunit) eq "yes") { |
$expression.=';my $unit=undef;'; |
$expression.=';my $__LC__unit=undef;'; |
} |
} |
#sig fig don't make much sense either |
#sig fig don't make much sense either |
if (($Apache::lonhomework::type eq 'exam' || |
if (($Apache::lonhomework::type eq 'exam' || |
$ENV{'form.submitted'} eq 'scantron') && |
$ENV{'form.submitted'} eq 'scantron') && |
$tag eq 'numericalresponse') { |
$tag eq 'numericalresponse') { |
$expression.=';my $sig=undef;'; |
$expression.=';my $__LC__sig=undef;'; |
} |
} |
|
|
if ($tag eq 'formularesponse') { |
if ($tag eq 'formularesponse') { |
$expression.=';my $type="fml";'; |
$expression.=';my $__LC__type="fml";'; |
} elsif ($tag eq 'numericalresponse') { |
} elsif ($tag eq 'numericalresponse') { |
$expression.=';my $type="float";'; |
$expression.=';my $__LC__type="float";'; |
} |
} |
$expression.="');"; |
$expression.="');"; |
my @answer=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); |
my @answer=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); |
&Apache::lonxml::debug('answer is'.join(':',@answer)); |
&Apache::lonxml::debug('answer is'.join(':',@answer)); |
@{$safeeval->varglob('CAPARESPONSE_CHECK_LIST_answer')}=@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('msgs are'.join(':',@msgs)); |
my ($awards) = split /:/ , $result; |
my ($awards) = split /:/ , $result; |
($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards); |
($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards); |
&Apache::lonxml::debug("$expression"); |
&Apache::lonxml::debug("$expression"); |
Line 298 sub end_numericalresponse {
|
Line 299 sub end_numericalresponse {
|
push (@{ $Apache::lonhomework::analyze{"$part_id.incorrect"} }, @incorrect); |
push (@{ $Apache::lonhomework::analyze{"$part_id.incorrect"} }, @incorrect); |
} |
} |
if (scalar(@$tagstack)) { |
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 (@answers)=&Apache::lonxml::get_param_var('answer',$parstack,$safeeval); |
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack,$safeeval); |
my (@formats)=&Apache::lonxml::get_param_var('format',$parstack,$safeeval); |
Line 582 sub end_stringresponse {
|
Line 583 sub end_stringresponse {
|
&Apache::lonxml::default_homework_load($safeeval); |
&Apache::lonxml::default_homework_load($safeeval); |
} |
} |
if ( $target eq 'grade' && defined($ENV{'form.submitted'})) { |
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']); |
$safeeval->share_from('capa',['&caparesponse_capa_check_answer']); |
if ($Apache::lonhomework::type eq 'exam' || |
if ($Apache::lonhomework::type eq 'exam' || |
$ENV{'form.submitted'} eq 'scantron') { |
$ENV{'form.submitted'} eq 'scantron') { |
Line 659 sub end_stringresponse {
|
Line 660 sub end_stringresponse {
|
push (@{ $Apache::lonhomework::analyze{"parts"} },"$part.$id"); |
push (@{ $Apache::lonhomework::analyze{"parts"} },"$part.$id"); |
$Apache::lonhomework::analyze{"$part.$id.type"} = 'stringresponse'; |
$Apache::lonhomework::analyze{"$part.$id.type"} = 'stringresponse'; |
} |
} |
&Apache::response::setup_params('stringresponse'); |
&Apache::response::setup_params('stringresponse',$safeeval); |
if ($target eq 'answer') { |
if ($target eq 'answer') { |
$result.=&Apache::response::answer_header('stringresponse'); |
$result.=&Apache::response::answer_header('stringresponse'); |
} |
} |