Diff for /loncom/homework/optionresponse.pm between versions 1.141 and 1.145

version 1.141, 2007/04/06 16:54:48 version 1.145, 2007/08/29 10:07:42
Line 71  sub start_optionresponse { Line 71  sub start_optionresponse {
   } 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::lonhomeowrk::analyze{"$part_id.bubble_lines"} }, 1);
   
   }    }
   return $result;    return $result;
 }  }
Line 355  sub check_for_invalid { Line 357  sub check_for_invalid {
     }      }
 }  }
   
 sub setup_prior_tries_hash {  
     my ($whichopt) = @_;  
     my $part=$Apache::inputtags::part;  
     my $id=$Apache::inputtags::response[-1];  
     foreach my $i (1..$Apache::lonhomework::history{'version'}) {  
  my $key = "$i:resource.$part.$id.submission";  
  next if (!exists($Apache::lonhomework::history{"$key"}));  
  my %lastresponse=  
     &Apache::lonnet::str2hash($Apache::lonhomework::history{$key});  
  my $output;  
  foreach my $name (@$whichopt) {  
     next if (!defined($lastresponse{$name}));  
     $output .= '<td>'.$lastresponse{$name}.'</td>';  
  }  
  next if (!defined($output));  
  $output =  
     '<table class="LC_optres_prior"><tr>'.$output.'</tr></table>';  
  $Apache::inputtags::submission_display{$key} = $output;  
     }  
 }  
   
 sub displayfoils {  sub displayfoils {
   my ($target,$max,$randomize,$TeXlayout,@opt)=@_;    my ($target,$max,$randomize,$TeXlayout,@opt)=@_;
   if (!defined(@{ $Apache::response::foilgroup{'names'} })) {return;}    if (!defined(@{ $Apache::response::foilgroup{'names'} })) {return;}
Line 499  sub displayfoils { Line 480  sub displayfoils {
   }    }
   
   if ($target eq 'web') {    if ($target eq 'web') {
       &setup_prior_tries_hash(\@whichopt);        &Apache::response::setup_prior_tries_hash(\&Apache::rankresponse::format_prior_answer,
    [\@whichopt,
    'submissiongrading']);
   }    }
   
   if ($target ne 'tex') {    if ($target ne 'tex') {
Line 724  sub end_foil { Line 707  sub end_foil {
   
 sub start_drawoptionlist {  sub start_drawoptionlist {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     if (($target ne 'meta')  && ($target ne 'answer')) {      if ($target !~ /^(?:meta|answer|modified|edit)$/) {
  return $token->[4];   return $token->[4];
     }      }
 }  }
   
 sub end_drawoptionlist {  sub end_drawoptionlist {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     if (($target ne 'meta') && ($target ne 'answer')) {      if ($target !~ /^(?:meta|answer|modified|edit)$/) {
  return $token->[2];   return $token->[2];
     }      }
 }  }
   
 sub insert_foil {  sub insert_foil {
   return '      return '
 <foil name="" value="unused">  <foil name="" value="unused">
 <startouttext />  <startouttext />
 <endouttext />  <endouttext />
 </foil>';  </foil>';
 }  }
   
   sub insert_drawoptionlist {
       return '<drawoptionlist />';
   }
 1;  1;
 __END__  __END__
     

Removed from v.1.141  
changed lines
  Added in v.1.145


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