Diff for /loncom/homework/caparesponse/caparesponse.pm between versions 1.51 and 1.52

version 1.51, 2002/02/12 07:23:31 version 1.52, 2002/04/11 19:48:16
Line 212  sub end_numericalresponse { Line 212  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 223  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 268  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;

Removed from v.1.51  
changed lines
  Added in v.1.52


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>