--- loncom/homework/essayresponse.pm 2004/09/01 19:42:26 1.36
+++ loncom/homework/essayresponse.pm 2004/10/26 21:27:10 1.43
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# essay (ungraded) style responses
#
-# $Id: essayresponse.pm,v 1.36 2004/09/01 19:42:26 sakharuk Exp $
+# $Id: essayresponse.pm,v 1.43 2004/10/26 21:27:10 banghart Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -44,7 +44,6 @@ sub start_essayresponse {
$result=&Apache::response::meta_package_write('essayresponse');
} elsif ($target eq 'web') {
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");
@@ -67,12 +66,20 @@ sub start_essayresponse {
}
if ($uploadedfiletypes) {
$result.='
'.&mt('Submit a file:').
- ' '.
- &mt('Allowed filetypes: [_1]',$uploadedfiletypes).
+ &mt('Allowed filetypes: [_1]',$uploadedfiletypes).' '.
+ 'OR: Select Portfolio Files'.
+ ' '.
+ ''.
' ';
- if ($uploadedfile) {
+ if ($portfile=~/[^\s]/){
+ $result.="Portfolio files previously selected: ".$Apache::lonhomework::history{"resource.$part.$id.portfiles"}." ";
+ }
+
+ if ($uploadedfile) {
my $url=$Apache::lonhomework::history{"resource.$part.$id.uploadedurl"};
push (@Apache::lonxml::extlinks,$url);
&Apache::lonnet::allowuploaded('/adm/essayresponse',$url);
@@ -109,9 +116,10 @@ sub end_essayresponse {
} elsif ( defined($ENV{'form.submitted'}) ) {
my $response = $ENV{'form.HWVAL_'.$id};
my $filename= $ENV{'form.HWFILE'.$part.'_'.$id.'.filename'};
- if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/)) {
+ my $portfiles = $ENV{'form.HWPORT'.$part.'_'.$id};
+ if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/) || ($portfiles =~ /[^\s]/)) {
my $award;
- if ($ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {
+ if ($ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {
$award='SUBMITTED';
} else {
$award='DRAFT';
@@ -131,6 +139,11 @@ sub end_essayresponse {
$award='INVALID_FILETYPE';
}
}
+ if ($portfiles =~ /[^\s]/) {
+ $Apache::lonhomework::results{"resource.$part.$id.portfiles"}=$portfiles;
+ $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}=$portfiles;
+ $uploadedflag=1;
+ }
$Apache::lonhomework::results{"resource.$part.$id.submission"}=$response;
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award;
my %previous=&Apache::response::check_for_previous($response,$part,$id);
@@ -152,9 +165,9 @@ sub end_essayresponse {
&Apache::lonnet::put('nohist_essay_'.$apath,
{ $akey => $response },$adom,$aname);
}
- }
+ }
}
- }
+ }
} elsif ($target eq 'edit') {
$result.=&Apache::edit::end_table();
} elsif ($target eq 'tex') {
@@ -168,6 +181,7 @@ sub end_essayresponse {
'}\vskip 0 mm';
}
$result.= '\end{enumerate}';
+ $increment=$repetition;
}
}
if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' ||
@@ -175,6 +189,7 @@ sub end_essayresponse {
&Apache::lonxml::increment_counter($increment);
}
&Apache::response::end_response;
+
return $result;
}
|