--- loncom/homework/essayresponse.pm 2005/04/05 15:38:57 1.61
+++ loncom/homework/essayresponse.pm 2005/04/08 19:21:52 1.63
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# essay (ungraded) style responses
#
-# $Id: essayresponse.pm,v 1.61 2005/04/05 15:38:57 albertel Exp $
+# $Id: essayresponse.pm,v 1.63 2005/04/08 19:21:52 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -29,7 +29,7 @@
package Apache::essayresponse;
use strict;
use Apache::lonxml();
-use Apache::lonnet();
+use Apache::lonnet;
use Apache::lonlocal;
BEGIN {
@@ -59,7 +59,7 @@ sub start_essayresponse {
$result .='
'.
'Collaborators: '.
- &mt('(Enter maximum [_1] collaborators using username or username@domain, e.g. smithje or smithje@[_2].)',$ncol,$ENV{'user.domain'}).' ';
+ &mt('(Enter maximum [_1] collaborators using username or username@domain, e.g. smithje or smithje@[_2].)',$ncol,$env{'user.domain'}).' ';
$result .= &check_collaborators($ncol,$coll) if ($coll =~ /\w+/);
$result .='
';
}
@@ -77,7 +77,7 @@ sub end_essayresponse {
my $increment = 1;
my $result;
if ( $target eq 'grade' ) {
- my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id};
+ 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
@@ -86,17 +86,17 @@ sub end_essayresponse {
if ( &Apache::response::submitted('scantron') ) {
$increment=&Apache::response::scored_response($part,$id);
} elsif ( &Apache::response::submitted() ) {
- my $response = $ENV{'form.HWVAL_'.$id};
- my $filename= $ENV{'form.HWFILE'.$part.'_'.$id.'.filename'};
- my $portfiles = $ENV{'form.HWPORT'.$part.'_'.$id};
+ my $response = $env{'form.HWVAL_'.$id};
+ my $filename= $env{'form.HWFILE'.$part.'_'.$id.'.filename'};
+ my $portfiles = $env{'form.HWPORT'.$part.'_'.$id};
if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/) || ($portfiles =~ /[^\s]/)) {
my $award='DRAFT';
- if ($ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {
+ if ($env{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {
$award='SUBMITTED';
}
my $uploadedflag=0;
- &file_submission($part,$id,'filename',$award,\$uploadedflag);
- &file_submission($part,$id,'portfiles',$award,\$uploadedflag);
+ &file_submission($part,$id,'filename',\$award,\$uploadedflag);
+ &file_submission($part,$id,'portfiles',\$award,\$uploadedflag);
$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);
@@ -127,7 +127,7 @@ sub end_essayresponse {
if ($Apache::lonhomework::type eq 'exam') {
my $repetition=&Apache::response::repetition();
$result.='\begin{enumerate}';
- if ($ENV{'request.state'} eq "construct" ) {$result.='\item[\strut]';}
+ if ($env{'request.state'} eq "construct" ) {$result.='\item[\strut]';}
for (my $i=0;$i<$repetition;$i++) {
$result.='\item[\textbf{'.($Apache::lonxml::counter+$i).
'}.]\textit{'.&mt('Leave blank on scoring form').
@@ -149,9 +149,9 @@ sub end_essayresponse {
sub file_submission {
my ($part,$id,$which,$award,$uploadedflag)=@_;
my $files;
- if ($which eq 'portfiles') { $files= $ENV{'form.HWPORT'.$part.'_'.$id}; }
+ if ($which eq 'portfiles') { $files= $env{'form.HWPORT'.$part.'_'.$id}; }
if ($which eq 'filename') {
- $files = $ENV{'form.HWFILE'.$part.'_'.$id.'.filename'};
+ $files = $env{'form.HWFILE'.$part.'_'.$id.'.filename'};
}
if ($files =~ /[^\s]/) {
@@ -164,19 +164,19 @@ sub file_submission {
foreach my $file (@submitted_files) {
my ($extension)=($file=~/\.(\w+)$/);
unless ($uploadedfiletypes=~/\,$extension\,/i) {
- $award='INVALID_FILETYPE';
+ $$award='INVALID_FILETYPE';
}
}
- if ($award ne 'INVALID_FILETYPE' && ref($uploadedflag)) {
+ if ($$award ne 'INVALID_FILETYPE' && ref($uploadedflag)) {
$$uploadedflag=1;
}
- if ($award ne 'INVALID_FILETYPE' && $which eq 'portfiles') {
+ if ($$award ne 'INVALID_FILETYPE' && $which eq 'portfiles') {
my ($symb,$crsid,$domain,$name)=&Apache::lonxml::whichuser();
&Apache::lonnet::unmark_as_readonly($domain,$name,$symb.$crsid);
&Apache::lonnet::mark_as_readonly($domain,$name,\@submitted_files,$symb.$crsid);
&Apache::lonnet::clear_selected_files($name);
}
- if ($award ne 'INVALID_FILETYPE' && $which eq 'filename') {
+ if ($$award ne 'INVALID_FILETYPE' && $which eq 'filename') {
$Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}=
$files;
$Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}=
@@ -194,8 +194,8 @@ sub file_submission {
sub check_collaborators {
my ($ncol,$coll) = @_;
my %classlist=&Apache::lonnet::dump('classlist',
- $ENV{'course.'.$ENV{'request.course.id'}.'.domain'},
- $ENV{'course.'.$ENV{'request.course.id'}.'.num'});
+ $env{'course.'.$env{'request.course.id'}.'.domain'},
+ $env{'course.'.$env{'request.course.id'}.'.num'});
my (@badcollaborators,$result);
my (@collaborators) = split(/\,?\s+/,$coll);
foreach (@collaborators) {
@@ -203,7 +203,7 @@ sub check_collaborators {
if (/@/) {
$collaborator =~ s/@/:/;
} else {
- $collaborator = $_.':'.$ENV{'user.domain'};
+ $collaborator = $_.':'.$env{'user.domain'};
}
push @badcollaborators, $_ if (!grep /^$collaborator/i,keys %classlist);
}