Diff for /loncom/homework/response.pm between versions 1.99 and 1.105

version 1.99, 2004/05/27 04:25:13 version 1.105, 2004/09/27 22:47:49
Line 46  sub start_response { Line 46  sub start_response {
     push (@Apache::inputtags::response,$id);      push (@Apache::inputtags::response,$id);
     push (@Apache::inputtags::responselist,$id);      push (@Apache::inputtags::responselist,$id);
     @Apache::inputtags::inputlist=();      @Apache::inputtags::inputlist=();
     if ($Apache::inputtags::part eq '') {      if ($Apache::inputtags::part eq '' && 
    !$Apache::lonhomework::ignore_response_errors) {
  &Apache::lonxml::error(&HTML::Entities::encode(&mt("Found a <*response> outside of a <part> in a <part>ed problem"),'<>&"'));   &Apache::lonxml::error(&HTML::Entities::encode(&mt("Found a <*response> outside of a <part> in a <part>ed problem"),'<>&"'));
     }      }
     if ($Apache::inputtags::response_with_no_part &&      if ($Apache::inputtags::response_with_no_part &&
Line 220  sub meta_part_order { Line 221  sub meta_part_order {
     if (@Apache::inputtags::partlist) {      if (@Apache::inputtags::partlist) {
  my @parts=@Apache::inputtags::partlist;   my @parts=@Apache::inputtags::partlist;
  shift(@parts);   shift(@parts);
  return '<partorder>'.join(',',@parts).'</partorder>';   return '<partorder>'.join(',',@parts).'</partorder>'."\n";
     } else {      } else {
  return '<partorder>0</partorder>';   return '<partorder>0</partorder>'."\n";
       }
   }
   
   sub meta_response_order {
       if (@Apache::inputtags::responselist) {
    return '<responseorder>'.join(',',@Apache::inputtags::responselist).
       '</responseorder>'."\n";
     }      }
 }  }
   
Line 492  sub answer_footer { Line 500  sub answer_footer {
 }  }
   
 sub showallfoils {  sub showallfoils {
     my $return=0;      if (defined($ENV{'form.showallfoils'})) {
     if (defined($ENV{'form.showallfoils'}) &&   my ($symb)=&Apache::lonxml::whichuser();
  $ENV{'request.state'} eq 'construct') {   if ($ENV{'request.state'} eq 'construct' || 
  $return=1;      ($ENV{'user.adv'} && $symb eq '')) {
       return 1;
    }
     }      }
     return $return;      return 0;
 }  }
   
 sub getresponse {  sub getresponse {
Line 522  sub getresponse { Line 532  sub getresponse {
  $Apache::lonhomework::results{"resource.$part.$id.scantron"}.=   $Apache::lonhomework::results{"resource.$part.$id.scantron"}.=
     $response;      $response;
  if ($resulttype ne 'letter') {   if ($resulttype ne 'letter') {
     $response = $let_to_num{$response};      if ($resulttype eq 'A is 1') {
    $response = $let_to_num{$response}+1;
       } else {
    $response = $let_to_num{$response};
       }
  }   }
     } else {      } else {
  $response = $ENV{$formparm};   $response = $ENV{$formparm};

Removed from v.1.99  
changed lines
  Added in v.1.105


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