Diff for /loncom/homework/response.pm between versions 1.129 and 1.132

version 1.129, 2005/11/15 15:57:45 version 1.132, 2005/12/06 09:29:34
Line 592  sub setup_params { Line 592  sub setup_params {
     }      }
 }  }
   
   {
       my @answer_bits;
   
 sub answer_header {  sub answer_header {
     my ($type) = @_;      my ($type) = @_;
     my $result;      my $result;
     if ($env{'form.answer_output_mode'} eq 'tex') {      if ($env{'form.answer_output_mode'} eq 'tex') {
  $result = ' \vskip 0 mm \begin{tabular}{|c|}\hline Answer for Part: \verb|'.   undef(@answer_bits);
                   $Apache::inputtags::part.'| \\\\ \hline ';  
     } else {      } else {
  $result = '<table border="1"><tr><td>Answer for Part:'.   $result  = '<table border="1"><tr>';
     $Apache::inputtags::part. '</td>'."\n";   if ($Apache::lonhomework::type eq 'exam') {
       $result .= '<td>'.$Apache::lonxml::counter. ')</td>';
    } else {
       $result .= '<td>Answer for Part:'.$Apache::inputtags::part.'</td>';
    }
    $result .= "\n";
     }      }
     return $result;      return $result;
 }  }
Line 617  sub answer_part { Line 624  sub answer_part {
  last;   last;
     }      }
  }   }
  $result = '\verb'.$to_use.$answer.$to_use.'\\\\ \hline ';   if ($answer ne '') {
       push(@answer_bits,'\verb'.$to_use.$answer.$to_use);
    }
     } else {      } else {
  $result = '<td>'.$answer.'</td>';   $result = '<td>'.$answer.'</td>';
     }      }
Line 628  sub answer_footer { Line 637  sub answer_footer {
     my ($type) = @_;      my ($type) = @_;
     my $result;      my $result;
     if ($env{'form.answer_output_mode'} eq 'tex') {      if ($env{'form.answer_output_mode'} eq 'tex') {
  $result = ' \end{tabular} \vskip 0 mm ';   my $columns = scalar(@answer_bits)+1;
    $result = ' \vskip 0 mm \begin{tabular}{|'.'c|'x$columns.'}\hline ';
    if ($Apache::lonhomework::type eq 'exam') {
       $result .= $Apache::lonxml::counter.') ';
    } else {
       $result .= ' Answer for Part: \verb|'.
    $Apache::inputtags::part.'| ';
    }
    foreach my $bit (@answer_bits) {
       $result.=' & '.$bit;
    }
    $result .= ' \\\\ \\hline \end{tabular} \vskip 0 mm ';
     } else {      } else {
  $result = '</tr></table>';   $result = '</tr></table>';
     }      }
     return $result;      return $result;
 }  }
   
   }
   
 sub showallfoils {  sub showallfoils {
     if (defined($env{'form.showallfoils'})) {      if (defined($env{'form.showallfoils'})) {
  my ($symb)=&Apache::lonxml::whichuser();   my ($symb)=&Apache::lonxml::whichuser();
Line 858  sub submitted { Line 880  sub submitted {
     return 0;      return 0;
 }  }
   
   sub add_to_gradingqueue {
       my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser();
       if (   $courseid eq ''
    || $symb eq ''
    || $env{'request.state'} eq 'construct') {
    return;
       }
   
       my %queue_info = ( 'type' => 'problem',
          'time' => time);
   
       if (exists($Apache::lonhomework::history{"resource.0.checkedin.slot"})) {
    $queue_info{'slot'}=
        $Apache::lonhomework::history{"resource.0.checkedin.slot"};
       }
   
       my $result=&Apache::bridgetask::add_to_queue('gradingqueue',\%queue_info);
       if ($result ne 'ok') {
    &Apache::lonxml::error("add_to_queue said $result");
       }
   }
   
 # basically undef and 0 (both false) mean that they still have work to do  # basically undef and 0 (both false) mean that they still have work to do
 # and all true values mean that they can't do any more work  # and all true values mean that they can't do any more work
 #  #

Removed from v.1.129  
changed lines
  Added in v.1.132


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