version 1.141, 2004/03/12 21:06:19
|
version 1.142, 2004/03/13 00:36:11
|
Line 161 sub end_numericalresponse {
|
Line 161 sub end_numericalresponse {
|
|
|
($result,my @msgs) = &Apache::run::run($expression,$safeeval); |
($result,my @msgs) = &Apache::run::run($expression,$safeeval); |
&Apache::lonxml::debug('msgs are'.join(':',@msgs)); |
&Apache::lonxml::debug('msgs are'.join(':',@msgs)); |
my ($awards) = split /:/ , $result; |
my ($awards)=split(/:/,$result); |
($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards); |
my (@awards) = split(/,/,$awards); |
|
($ad,my $msg) = &Apache::inputtags::finalizeawards(\@awards,\@msgs); |
|
&Apache::lonxml::debug('ad is'.$ad); |
|
if ($ad eq 'SIG_FAIL') { |
|
my ($sig_u,$sig_l)= |
|
&get_sigrange($Apache::inputtags::params{'sig'}); |
|
$msg=join(':',$msg,$sig_l,$sig_u); |
|
&Apache::lonxml::debug("sigs bad $sig_u $sig_l ". |
|
$Apache::inputtags::params{'sig'}); |
|
} |
&Apache::lonxml::debug("$expression"); |
&Apache::lonxml::debug("$expression"); |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
&Apache::response::handle_previous(\%previous,$ad); |
&Apache::response::handle_previous(\%previous,$ad); |
$Apache::lonhomework::results{"resource.$partid.$id.awarddetail"}=$ad; |
$Apache::lonhomework::results{"resource.$partid.$id.awarddetail"}=$ad; |
|
$Apache::lonhomework::results{"resource.$partid.$id.awardmsg"}=$msg; |
$result=''; |
$result=''; |
} |
} |
} |
} |
Line 598 sub end_stringresponse {
|
Line 608 sub end_stringresponse {
|
|
|
$Apache::lonhomework::results{"resource.$part.$id.submission"}= |
$Apache::lonhomework::results{"resource.$part.$id.submission"}= |
$response; |
$response; |
my $ad; |
my ($ad,$msg); |
if ($type eq 're' ) { |
if ($type eq 're' ) { |
# if the RE wasn't in a var it likely got munged, |
# if the RE wasn't in a var it likely got munged, |
# thus grab it from the var directly |
# thus grab it from the var directly |
Line 625 sub end_stringresponse {
|
Line 635 sub end_stringresponse {
|
$expression.="');"; |
$expression.="');"; |
&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); |
my ($awards) = split /:/ , $result; |
&Apache::lonxml::debug('msgs are'.join(':',@msgs)); |
($ad) = &Apache::inputtags::finalizeawards(split /,/ , $awards); |
my ($awards)=split(/:/,$result); |
|
my (@awards) = split(/,/,$awards); |
|
($ad,$msg) = &Apache::inputtags::finalizeawards(\@awards,\@msgs); |
&Apache::lonxml::debug("$expression"); |
&Apache::lonxml::debug("$expression"); |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
&Apache::lonxml::debug("\n<br>result:$result:$Apache::lonxml::curdepth<br>\n"); |
} |
} |
&Apache::response::handle_previous(\%previous,$ad); |
&Apache::response::handle_previous(\%previous,$ad); |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$ad; |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$ad; |
|
$Apache::lonhomework::results{"resource.$part.$id.awardmsg"}=$msg; |
} |
} |
} |
} |
} elsif ($target eq 'web' || $target eq 'tex') { |
} elsif ($target eq 'web' || $target eq 'tex') { |