version 1.51, 2002/02/12 07:23:31
|
version 1.56, 2002/09/04 04:57:13
|
Line 156 sub end_numericalresponse {
|
Line 156 sub end_numericalresponse {
|
$result=''; |
$result=''; |
} |
} |
} |
} |
} elsif ($target eq 'web') { |
} elsif ($target eq 'web' || $target eq 'tex') { |
my $award = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"}; |
my $award = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"}; |
my $status = $Apache::inputtags::status['-1']; |
my $status = $Apache::inputtags::status['-1']; |
if ($award =~ /^correct/ || $status eq "SHOW_ANSWER" ) { |
if ($award =~ /^correct/ || $status eq "SHOW_ANSWER" ) { |
Line 166 sub end_numericalresponse {
|
Line 166 sub end_numericalresponse {
|
$safeeval); |
$safeeval); |
my $unit=&Apache::lonxml::get_param_var('unit',$parstack,$safeeval); |
my $unit=&Apache::lonxml::get_param_var('unit',$parstack,$safeeval); |
|
|
$result="<br />The computer got "; |
if ($target eq 'web') { |
|
$result="<br />The computer got "; |
|
} elsif ($target eq 'tex') { |
|
$result='\vskip 0 mm The computer got '; |
|
} |
for (my $i=0; $i <= $#answers; $i++) { |
for (my $i=0; $i <= $#answers; $i++) { |
my $answer=$answers[$i]; |
my $answer=$answers[$i]; |
my $format; |
my $format; |
Line 185 sub end_numericalresponse {
|
Line 188 sub end_numericalresponse {
|
} |
} |
} |
} |
chop $result; |
chop $result; |
$result.=" $unit.<br></br>"; |
if ($target eq 'web') { |
|
$result.=" $unit.<br />"; |
|
} elsif ($target eq 'tex') { |
|
$result.="$unit. \\vskip 0 mm "; |
|
$result=&Apache::lonxml::latex_special_symbols($result,$tagstack,$parstack); |
|
} |
} |
} |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result.='</td></tr>'.&Apache::edit::end_table; |
$result.='</td></tr>'.&Apache::edit::end_table; |
Line 212 sub end_numericalresponse {
|
Line 220 sub end_numericalresponse {
|
if ($Apache::inputtags::params{'tol'}) { |
if ($Apache::inputtags::params{'tol'}) { |
($high,$low)=&get_tolrange($ans,$Apache::inputtags::params{'tol'}); |
($high,$low)=&get_tolrange($ans,$Apache::inputtags::params{'tol'}); |
} |
} |
|
my ($sighigh,$siglow); |
|
if ($Apache::inputtags::params{'sig'}) { |
|
($sighigh,$siglow)=&get_sigrange($Apache::inputtags::params{'sig'}); |
|
} |
if ($fmt) { |
if ($fmt) { |
$ans = sprintf('%.'.$fmt,$ans); |
$ans = sprintf('%.'.$fmt,$ans); |
if ($high) { |
if ($high) { |
Line 219 sub end_numericalresponse {
|
Line 231 sub end_numericalresponse {
|
} |
} |
} |
} |
if ($high) { $ans.=' ['.$low.','.$high.'] '; } |
if ($high) { $ans.=' ['.$low.','.$high.'] '; } |
|
if ($sighigh) { $ans.= "Sig <i>$siglow - $sighigh</i>"; } |
$result.=&Apache::response::answer_part($$tagstack[-1],$ans); |
$result.=&Apache::response::answer_part($$tagstack[-1],$ans); |
} |
} |
if ($unit) { |
if ($unit) { |
$result.=&Apache::response::answer_part($$tagstack[-1],"<b>$unit</b>"); |
$result.=&Apache::response::answer_part($$tagstack[-1],"Unit: <b>$unit</b>"); |
} |
} |
if ($type || $token->[1] eq 'stringresponse') { |
if ($type || $token->[1] eq 'stringresponse') { |
my $string='Case Insensitive'; |
my $string='Case Insensitive'; |
Line 263 sub get_tolrange {
|
Line 276 sub get_tolrange {
|
return ($high,$low); |
return ($high,$low); |
} |
} |
|
|
|
sub get_sigrange { |
|
my ($sig)=@_; |
|
&Apache::lonxml::debug("Got a sig of :$sig:"); |
|
my $sig_lbound; |
|
my $sig_ubound; |
|
if ($sig eq '') { |
|
$sig_lbound = 0; #SIG_LB_DEFAULT |
|
$sig_ubound =15; #SIG_UB_DEFAULT |
|
} else { |
|
($sig_lbound,$sig_ubound) = split(/,/,$sig); |
|
if (!$sig_lbound) { |
|
$sig_lbound = 0; #SIG_LB_DEFAULT |
|
$sig_ubound =15; #SIG_UB_DEFAULT |
|
} |
|
if (!$sig_ubound) { $sig_ubound=$sig_lbound; } |
|
} |
|
return ($sig_ubound,$sig_lbound); |
|
} |
|
|
sub start_stringresponse { |
sub start_stringresponse { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |