Diff for /loncom/homework/rankresponse.pm between versions 1.51 and 1.55

version 1.51, 2007/03/27 19:20:49 version 1.55, 2007/10/15 09:47:29
Line 67  sub start_rankresponse { Line 67  sub start_rankresponse {
     } elsif ($target eq 'analyze') {      } elsif ($target eq 'analyze') {
  my $part_id="$Apache::inputtags::part.$id";   my $part_id="$Apache::inputtags::part.$id";
  push (@{ $Apache::lonhomework::analyze{"parts"} },$part_id);   push (@{ $Apache::lonhomework::analyze{"parts"} },$part_id);
    push (@{ $Apache::lonhomework::analyze{"$part_id.bubble_lines"} }, 1);
   
     }      }
     return $result;      return $result;
 }  }
Line 118  sub end_foilgroup { Line 120  sub end_foilgroup {
  "$Apache::inputtags::part.$Apache::inputtags::response[-1]";   "$Apache::inputtags::part.$Apache::inputtags::response[-1]";
     $Apache::lonhomework::analyze{"$part_id.tol"}=$tol;      $Apache::lonhomework::analyze{"$part_id.tol"}=$tol;
  }   }
  &Apache::lonxml::increment_counter(&getfoilcounts($max));   my $part = $Apache::inputtags::part;
    my $id   = $Apache::inputtags::response[-1];
    &Apache::lonxml::increment_counter(&getfoilcounts($max),
      "$part.$id");
    if ($target eq 'analyze') {
       &Apache::lonhomework::set_bubble_lines();
    }
     } elsif ($target eq 'edit') {      } elsif ($target eq 'edit') {
  $result=&Apache::edit::end_table();   $result=&Apache::edit::end_table();
     }      }
Line 264  sub grade_response { Line 272  sub grade_response {
     &Apache::response::handle_previous(\%previous,$ad);      &Apache::response::handle_previous(\%previous,$ad);
 }  }
   
   sub format_prior_answer {
       my ($mode,$answer,$other_data) = @_;
       my %lastresponse=&Apache::lonnet::str2hash($answer);
       my $foil_order  =$other_data->[0];
       my %grading     =&Apache::lonnet::str2hash($other_data->[1]);
       my $output;
       foreach my $name (@{ $foil_order }) {
    next if (!defined($lastresponse{$name}));
    $output .= '<tr><td>'.$lastresponse{$name}.'</td></tr>';
       }
       return if (!defined($output));
       $output =
    '<table class="LC_prior_rank">'.$output.'</table>';
       return $output;
   }
   
 sub displayfoils {  sub displayfoils {
     my ($target,$max,$randomize,$tol)=@_;      my ($target,$max,$randomize,$tol)=@_;
     my $result;      my $result;
Line 335  sub displayfoils { Line 359  sub displayfoils {
     $temp++;      $temp++;
  }   }
     }      }
       if ($target eq 'web') {
    &Apache::response::setup_prior_tries_hash(\&format_prior_answer,
     [\@whichfoils,
      'submissiongrading']);
       }
     if ($target ne 'tex') {$result.="<br />";} else {$result.=' \vskip 0 mm ';}      if ($target ne 'tex') {$result.="<br />";} else {$result.=' \vskip 0 mm ';}
     return $result;      return $result;
 }  }

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


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