Diff for /loncom/homework/essayresponse.pm between versions 1.100.4.1 and 1.106

version 1.100.4.1, 2009/09/11 16:34:09 version 1.106, 2010/04/22 13:00:24
Line 55  sub start_essayresponse { Line 55  sub start_essayresponse {
         if (!defined($maxfilesize)) {          if (!defined($maxfilesize)) {
             $maxfilesize = 10.0; #FIXME This should become a domain configuration               $maxfilesize = 10.0; #FIXME This should become a domain configuration 
         }          }
  if ( $Apache::lonhomework::type eq 'survey' ) {   if (($Apache::lonhomework::type eq 'survey') ||
               ($Apache::lonhomework::type eq 'surveycred') ||
               ($Apache::lonhomework::type eq 'anonsurvey') ||
               ($Apache::lonhomework::type eq 'anonsurveycred')) {
     $result.= '<input type="hidden" name="HWDRAFT'.$part.'_'.$id.'" value="yes" /> ';      $result.= '<input type="hidden" name="HWDRAFT'.$part.'_'.$id.'" value="yes" /> ';
  }   }
  $result.='<br /><table border="1">';   $result.='<br /><table border="1">';
  if ( $Apache::lonhomework::type ne 'survey' ) {   if (($Apache::lonhomework::type ne 'survey') &&
             if ($env{'request.uri'} eq '/res/gci/gci/internal/submission.problem') {              ($Apache::lonhomework::type ne 'surveycred') &&
                 $result .= '<input type="hidden" name="HWDRAFT'.$part.'_'.$id.'" value="yes" />';              ($Apache::lonhomework::type ne 'anonsurvey') &&
             } else {              ($Apache::lonhomework::type ne 'anonsurveycred')) {
                 $result.= '<tr><td>'.      $result.= '<tr><td>'.
                 '<label>'.   '<label>'.
                 '<input type="radio" name="HWDRAFT'.$part.'_'.$id.'" value="yes" checked="checked" /> '.   '<input type="radio" name="HWDRAFT'.$part.'_'.$id.'" value="yes" checked="checked" /> '.
                 &mt('Submit entries below as answer to receive credit').   &mt('Submit entries below as answer to receive credit').
                 '</label> <br />'.   '</label> <br />'.
                 '<label>'.   '<label>'.
                 '<input type="radio" name="HWDRAFT'.$part.'_'.$id.'" value="no" /> '.   '<input type="radio" name="HWDRAFT'.$part.'_'.$id.'" value="no" /> '.
                 &mt('Save entries below as a draft answer (not submitting them for credit yet)').   &mt('Save entries below (not submitted for credit yet)').
                 '</label>'.   '</label>'.
                 '</td></tr>';   '</td></tr>';
             }   }
         }  
   
  if ($ncol > 0) {   if ($ncol > 0) {
     $result .='<tr><td>'.'<label>'.      $result .='<tr><td>'.'<label>'.
Line 103  sub start_essayresponse { Line 105  sub start_essayresponse {
  my @msgs;   my @msgs;
  if ($Apache::lonhomework::history{"resource.$part.$id.collaborators"} =~ /\S/) {   if ($Apache::lonhomework::history{"resource.$part.$id.collaborators"} =~ /\S/) {
     my $coll= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"},'<>&"');      my $coll= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"},'<>&"');
     $result .= '<td>'.&mt('Collaborated with [_1]',$coll).'</td>';      $result .= '<td><i>'.&mt('Collaborated with [_1]',$coll).'</i></td>';
  }   }
   
  my $file_submission =    my $file_submission = 
Line 134  sub end_essayresponse { Line 136  sub end_essayresponse {
     my $increment     = &Apache::response::repetition();      my $increment     = &Apache::response::repetition();
     my $result;      my $result;
     if ( $target eq 'grade' ) {      if ( $target eq 'grade' ) {
  my $collaborators = $env{'form.HWCOL'.$part.'_'.$id};  # Deal with collaborators
  if ($collaborators =~ /[^\s]/) {   my $collaborators = $env{'form.HWCOL'.$part.'_'.$id};
     my $previous_list= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"},'<>&"');   my $previous_list= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"},'<>&"');
     $Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators   if ($collaborators ne $previous_list) { 
  if ($collaborators ne $previous_list);  #           &Apache::lonnet::logthis("New collaborators [$collaborators] [$previous_list]");
  }             $Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators; 
           }
   # Scantron
  if (  &Apache::response::submitted('scantron') ) {   if (  &Apache::response::submitted('scantron') ) {
     $increment=&Apache::response::scored_response($part,$id);      $increment=&Apache::response::scored_response($part,$id);
  } elsif ( &Apache::response::submitted() ) {   } elsif ( &Apache::response::submitted() ) {
Line 150  sub end_essayresponse { Line 154  sub end_essayresponse {
     if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/) || ($portfiles =~ /[^\s]/)) {      if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/) || ($portfiles =~ /[^\s]/)) {
   my $award='DRAFT';    my $award='DRAFT';
         if ($env{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {          if ($env{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {
     $award='SUBMITTED';                      if ($Apache::lonhomework::type eq 'anonsurvey') {
                           $award='ANONYMOUS';
                       } elsif ($Apache::lonhomework::type eq 'anonsurveycred') {
                           $award='ANONYMOUS_CREDIT';
                       } elsif ($Apache::lonhomework::type eq 'surveycred') {
                           $award='SUBMITTED_CREDIT';
                       } else {
           $award='SUBMITTED';
                       }
  }   }
                 my $uploadedflag=0;                  my $uploadedflag=0;
                 my $totalsize=0;                  my $totalsize=0;
Line 336  sub file_submission { Line 348  sub file_submission {
             }              }
         }          }
         $Apache::lonhomework::results{"resource.$part.$id.$which"}=join(',',@accepted_files);          $Apache::lonhomework::results{"resource.$part.$id.$which"}=join(',',@accepted_files);
         if (($$award eq 'INVALID_FILETYPE') || ($award eq 'EXCESS_FILESIZE')) {          if (($$award eq 'INVALID_FILETYPE') || ($$award eq 'EXCESS_FILESIZE')) {
             return;              return;
         }          }
  if (ref($uploadedflag)) {   if (ref($uploadedflag)) {
Line 409  sub check_collaborators { Line 421  sub check_collaborators {
  $env{'course.'.$env{'request.course.id'}.'.num'});   $env{'course.'.$env{'request.course.id'}.'.num'});
     my (@badcollaborators,$result);      my (@badcollaborators,$result);
       
     my (@collaborators) = split(/,?\s+/,$coll);      my (@collaborators) = split(/[,;\s]+/,$coll);
     foreach my $entry (@collaborators) {      foreach my $entry (@collaborators) {
         my $collaborator;          my $collaborator;
  if ($entry =~ /:/) {   if ($entry =~ /:/) {
Line 457  __END__ Line 469  __END__
   
 =head1 NAME  =head1 NAME
   
 Apache::easyresponse  Apache::essayresponse
   
 =head1 SYNOPSIS  =head1 SYNOPSIS
   

Removed from v.1.100.4.1  
changed lines
  Added in v.1.106


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