Diff for /loncom/homework/response.pm between versions 1.78 and 1.82

version 1.78, 2003/05/16 20:16:18 version 1.82, 2003/07/28 22:44:54
Line 52  sub start_response { Line 52  sub start_response {
 }  }
   
 sub end_response {  sub end_response {
     pop @Apache::inputtags::response;      #pop @Apache::inputtags::response;
     @Apache::inputtags::inputlist=();      @Apache::inputtags::inputlist=();
     return '';      return '';
 }  }
Line 62  sub start_hintresponse { Line 62  sub start_hintresponse {
     my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval);      my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval);
     if ($id eq '') { $id = $Apache::lonxml::curdepth; }      if ($id eq '') { $id = $Apache::lonxml::curdepth; }
     push (@Apache::inputtags::response,$id);      push (@Apache::inputtags::response,$id);
       push (@Apache::inputtags::responselist,$id);
     push (@Apache::inputtags::paramstack,[%Apache::inputtags::params]);      push (@Apache::inputtags::paramstack,[%Apache::inputtags::params]);
     return $id;      return $id;
 }  }
Line 92  sub setrandomnumber { Line 93  sub setrandomnumber {
        $rndmod+=&Apache::lonnet::numval($Apache::inputtags::response[-1]);         $rndmod+=&Apache::lonnet::numval($Apache::inputtags::response[-1]);
     }      }
     if ($rndseed =~/,/) {      if ($rndseed =~/,/) {
  my ($num1,$num2)=split(/,/,$rndseed);   {
  $num1+=$rndmod;      use integer;
  $num2+=$rndmod;      my ($num1,$num2)=split(/,/,$rndseed);
  $rndseed="$num1,$num2";      $num1+=$rndmod;
       $num2+=$rndmod;
       $rndseed="$num1,$num2";
    }
     } else {      } else {
  $rndseed+=$rndmod;   $rndseed+=$rndmod;
     }      }
Line 367  sub answer_header { Line 371  sub answer_header {
  $result = ' \vskip 0 mm \begin{tabular}{|c|}\hline Answer for Part: '.   $result = ' \vskip 0 mm \begin{tabular}{|c|}\hline Answer for Part: '.
                   $Apache::inputtags::part.' \\\\ \hline ';                    $Apache::inputtags::part.' \\\\ \hline ';
     } else {      } else {
  if ($type eq 'optionresponse' || $type eq 'radiobuttonresponse' ) {   $result = '<table border="1"><tr><td>Answer for Part:'.
     $result = '<table border="1"><tr><th>Answer for Part:'.      $Apache::inputtags::part. '</td>'."\n";
  $Apache::inputtags::part. '</th></tr><tr>'."\n";  
  } else {  
     $result = '<table border="1"><tr><td>Answer for Part:'.  
  $Apache::inputtags::part. '</td>'."\n";  
  }  
     }      }
     return $result;      return $result;
 }  }
Line 382  sub answer_part { Line 381  sub answer_part {
     my ($type,$answer) = @_;      my ($type,$answer) = @_;
     my $result;      my $result;
     if ($ENV{'form.answer_output_mode'} eq 'tex') {      if ($ENV{'form.answer_output_mode'} eq 'tex') {
  $result = ' '.$answer.'\\\\ \hline ';   $result = ' \verb|'.$answer.'|\\\\ \hline ';
     } else {      } else {
  if ($type eq 'optionresponse' || $type eq 'radiobuttonresponse') {   $result = '<td>'.$answer.'</td>';
     $result = '<td>'.$answer.'</td>';  
  } else {  
     $result = '<td>'.$answer.'</td>';  
  }  
     }      }
     return $result;      return $result;
 }  }
Line 399  sub answer_footer { Line 394  sub answer_footer {
     if ($ENV{'form.answer_output_mode'} eq 'tex') {      if ($ENV{'form.answer_output_mode'} eq 'tex') {
  $result = ' \end{tabular} \vskip 0 mm ';   $result = ' \end{tabular} \vskip 0 mm ';
     } else {      } else {
  if ($type eq 'optionresponse' || $type eq 'radiobuttonresponse') {   $result = '</tr></table>';
     $result = '</tr></table>';  
  } else {  
     $result = '</tr></table>';  
  }  
     }      }
     return $result;      return $result;
 }  }

Removed from v.1.78  
changed lines
  Added in v.1.82


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