Diff for /loncom/homework/essayresponse.pm between versions 1.13 and 1.14

version 1.13, 2002/08/01 15:20:34 version 1.14, 2002/08/01 19:16:45
Line 38  BEGIN { Line 38  BEGIN {
 sub start_essayresponse {  sub start_essayresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;      my $result;
       my $id = &Apache::response::start_response($parstack,$safeeval);
     if ($target eq 'web') {      if ($target eq 'meta') {
    $result=&Apache::response::meta_package_write('essayresponse');
       } elsif ($target eq 'web') {
  my $part= $Apache::inputtags::part;   my $part= $Apache::inputtags::part;
  my $id  = &Apache::response::start_response($parstack,$safeeval);  
   
  my $ncol= &Apache::lonnet::EXT("resource.$part".'_'."$id.maxcollaborators");   my $ncol= &Apache::lonnet::EXT("resource.$part".'_'."$id.maxcollaborators");
  my $coll= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"});   my $coll= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"});
Line 68  sub start_essayresponse { Line 69  sub start_essayresponse {
 sub end_essayresponse {  sub end_essayresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $part          = $Apache::inputtags::part;      my $part          = $Apache::inputtags::part;
     my $id            = &Apache::response::start_response($parstack,$safeeval);      my $id            = $Apache::inputtags::response[-1];
     my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id};  
     if ($collaborators =~ /[^\s]/) {  
  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 ( $target eq 'grade' ) {      if ( $target eq 'grade' ) {
    my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id};
    if ($collaborators =~ /[^\s]/) {
       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 ( defined $ENV{'form.submitted'}) {   if ( defined $ENV{'form.submitted'}) {
     my $response      = $ENV{'form.HWVAL'.$id};      my $response      = $ENV{'form.HWVAL'.$id};
     if ( $response =~ /[^\s]/) {      if ( $response =~ /[^\s]/) {
    my $award;
    if ($ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {
       $award='SUBMITTED';
    } else {
       $award='DRAFT';
    }
  $Apache::lonhomework::results{"resource.$part.$id.submission"}=$response;   $Apache::lonhomework::results{"resource.$part.$id.submission"}=$response;
  $Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=   $Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award;
     $ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes' ? 'SUBMITTED' : 'DRAFT';  
  my %previous=&Apache::response::check_for_previous($response,$part,$id);   my %previous=&Apache::response::check_for_previous($response,$part,$id);
  &Apache::response::handle_previous(\%previous,'SUBMITTED');   &Apache::response::handle_previous(\%previous,$award);
     }      }
  }   }
     }      }

Removed from v.1.13  
changed lines
  Added in v.1.14


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