--- loncom/homework/essayresponse.pm 2005/05/03 05:31:51 1.65 +++ loncom/homework/essayresponse.pm 2006/12/05 02:55:54 1.80 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # essay (ungraded) style responses # -# $Id: essayresponse.pm,v 1.65 2005/05/03 05:31:51 albertel Exp $ +# $Id: essayresponse.pm,v 1.80 2006/12/05 02:55:54 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,6 +31,8 @@ use strict; use Apache::lonxml(); use Apache::lonnet; use Apache::lonlocal; +use LONCAPA; + BEGIN { &Apache::lonxml::register('Apache::essayresponse',('essayresponse')); @@ -42,23 +44,30 @@ sub start_essayresponse { my $id = &Apache::response::start_response($parstack,$safeeval); if ($target eq 'meta') { $result=&Apache::response::meta_package_write('essayresponse'); - } elsif ($target eq 'web') { + } elsif ($target eq 'web' && + $Apache::inputtags::status[-1] eq 'CAN_ANSWER') { my $part= $Apache::inputtags::part; my $ncol= &Apache::lonnet::EXT("resource.$part".'_'."$id.maxcollaborators"); my $coll= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.collaborators"},'<>&"'); my $uploadedfiletypes= &Apache::lonnet::EXT("resource.$part".'_'."$id.uploadedfiletypes"); $uploadedfiletypes=~s/[^\w\,]//g; - $result='