--- loncom/homework/essayresponse.pm 2002/07/25 20:51:39 1.11
+++ loncom/homework/essayresponse.pm 2003/01/23 22:28:55 1.19
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# essay (ungraded) style responses
#
-# $Id: essayresponse.pm,v 1.11 2002/07/25 20:51:39 ng Exp $
+# $Id: essayresponse.pm,v 1.19 2003/01/23 22:28:55 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -30,6 +30,7 @@
#
package Apache::essayresponse;
use strict;
+use Apache::lonxml;
BEGIN {
&Apache::lonxml::register('Apache::essayresponse',('essayresponse'));
@@ -38,46 +39,92 @@ BEGIN {
sub start_essayresponse {
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
my $result;
-
- if ($target eq 'web') {
+ my $id = &Apache::response::start_response($parstack,$safeeval);
+ if ($target eq 'meta') {
+ $result=&Apache::response::meta_package_write('essayresponse');
+ } elsif ($target eq 'web') {
my $part= $Apache::inputtags::part;
- my $id = &Apache::response::start_response($parstack,$safeeval);
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");
+ my $uploadedfile= &HTML::Entities::encode($Apache::lonhomework::history{"resource.$part.$id.uploadedfile"});
+ $result='
'.
+ 'Collaborators: '. '(Enter maximum '.$ncol.' collaborators using username or username@domain, e.g. '. 'smithje or smithje@'.$ENV{'user.domain'}.'.) '; $result .= &check_collaborators($ncol,$coll) if ($coll =~ /\w+/); + $result .=' |
Submit a file: Allowed filetypes: '.$uploadedfiletypes.' '; + if ($uploadedfile) { + $result.='Currently submitted: '.$uploadedfile.''; + } else { + $result.='(Hand in a file you have prepared on your computer)'; + } + $result.=' |
'.
+ ''.
+ ' Submit text below as answer to receive credit '. + ''. + ' Save text below as a draft answer (not submitting it for credit yet) '. + ' |