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

version 1.52, 2002/04/11 19:48:16 version 1.57, 2002/09/04 06:55:27
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 \\texttt{';
         }
       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 176  sub end_numericalresponse { Line 179  sub end_numericalresponse {
  } else {   } else {
   $format=$formats[0];    $format=$formats[0];
  }   }
    my $formatted;
  if ((defined($format)) && ($format ne '')) {   if ((defined($format)) && ($format ne '')) {
   &Apache::lonxml::debug("formatting with :$format: answer :$answer:");    &Apache::lonxml::debug("formatting with :$format: answer :$answer:");
   $result.=sprintf('%.'.$format,$answer).',';    $formatted=sprintf('%.'.$format,$answer).',';
  } else {   } else {
   &Apache::lonxml::debug("no format answer :$answer:");    &Apache::lonxml::debug("no format answer :$answer:");
   $result.="$answer,";    $formatted="$answer,";
  }   }
    if ($target eq 'tex') {$formatted=&Apache::lonxml::latex_special_symbols($formatted);}
    $result.=$formatted;
       }        }
       chop $result;        chop $result;
       $result.=" $unit.<br></br>";        if ($target eq 'web') {
    $result.=" $unit.<br />";
         } elsif ($target eq 'tex') {
    $result.=&Apache::lonxml::latex_special_symbols($unit);
    $result.="}. \\vskip 0 mm ";
         }
     }      }
   } elsif ($target eq 'edit') {    } elsif ($target eq 'edit') {
     $result.='</td></tr>'.&Apache::edit::end_table;      $result.='</td></tr>'.&Apache::edit::end_table;

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


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