version 1.25, 2003/02/27 21:20:48
|
version 1.32, 2003/04/29 20:32:21
|
Line 89 sub end_essayresponse {
|
Line 89 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::inputtags::response[-1]; |
my $id = $Apache::inputtags::response[-1]; |
|
my $increment = 1; |
my $result; |
my $result; |
if ( $target eq 'grade' ) { |
if ( $target eq 'grade' ) { |
my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id}; |
my $collaborators = $ENV{'form.HWCOL'.$part.'_'.$id}; |
Line 97 sub end_essayresponse {
|
Line 98 sub end_essayresponse {
|
$Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators |
$Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators |
if ($collaborators ne $previous_list); |
if ($collaborators ne $previous_list); |
} |
} |
if ( defined $ENV{'form.submitted'}) { |
if ( defined($ENV{'form.submitted'}) && |
my $response = $ENV{'form.HWVAL'.$id}; |
$ENV{'form.submitted'} eq 'scantron' ) { |
|
$increment=&Apache::response::scored_response($part,$id); |
|
} elsif ( defined($ENV{'form.submitted'}) ) { |
|
my $response = $ENV{'form.HWVAL_'.$id}; |
my $filename= $ENV{'form.HWFILE'.$part.'_'.$id.'.filename'}; |
my $filename= $ENV{'form.HWFILE'.$part.'_'.$id.'.filename'}; |
if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/)) { |
if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/)) { |
my $award; |
my $award; |
Line 126 sub end_essayresponse {
|
Line 130 sub end_essayresponse {
|
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award; |
$Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award; |
my %previous=&Apache::response::check_for_previous($response,$part,$id); |
my %previous=&Apache::response::check_for_previous($response,$part,$id); |
unless ($uploadedflag) { &Apache::response::handle_previous(\%previous,$award); } |
unless ($uploadedflag) { &Apache::response::handle_previous(\%previous,$award); } |
|
# |
|
# Store with resource author for similarity testing |
|
# |
|
if ($award eq 'SUBMITTED') { |
|
my ($symb,$crsid,$domain,$name)= |
|
&Apache::lonxml::whichuser(); |
|
if ($crsid) { |
|
my $akey=$name.'.'.$domain.'.'.$crsid; |
|
my $essayurl= |
|
&Apache::lonnet::declutter($ENV{'REQUEST_URI'}); |
|
my ($adom,$aname,$apath)= |
|
($essayurl=~/^(\w+)\/(\w+)\/(.*)$/); |
|
$apath=&Apache::lonnet::escape($apath); |
|
$apath=~s/\W/\_/gs; |
|
&Apache::lonnet::put('nohist_essay_'.$apath, |
|
{ $akey => $response },$adom,$aname); |
|
} |
|
} |
} |
} |
} |
} |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result.=&Apache::edit::end_table(); |
$result.=&Apache::edit::end_table(); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
if ($Apache::lonhomework::type eq 'exam') { |
if ($Apache::lonhomework::type eq 'exam') { |
my $id = $Apache::inputtags::part; |
my $repetition=&Apache::response::repetition(); |
my $weight = &Apache::lonnet::EXT("resource.$id.weight"); |
|
my $repetition = int $weight/9; |
|
if ($weight % 9 != 0) {$repetition++;} |
|
$result.='\begin{enumerate}'; |
$result.='\begin{enumerate}'; |
for (my $i=0;$i<$repetition;$i++) { |
for (my $i=0;$i<$repetition;$i++) { |
$result.='\item[\textbf{'.$Apache::lonxml::counter.'}.]\textit{Leave blank on scoring form}\vskip 0 mm'; |
$result.='\item[\textbf{'.($Apache::lonxml::counter+$i). |
&Apache::lonxml::increment_counter(); |
'}.]\textit{Leave blank on scoring form}\vskip 0 mm'; |
} |
} |
$result.= '\end{enumerate}'; |
$result.= '\end{enumerate}'; |
} |
} |
} |
} |
|
if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' || |
|
$target eq 'tex' || $target eq 'analyze') { |
|
&Apache::lonxml::increment_counter($increment); |
|
} |
&Apache::response::end_response; |
&Apache::response::end_response; |
return $result; |
return $result; |
} |
} |