--- loncom/homework/grades.pm 2006/02/26 00:30:17 1.316
+++ loncom/homework/grades.pm 2006/02/26 02:55:11 1.318
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# The LON-CAPA Grading handler
#
-# $Id: grades.pm,v 1.316 2006/02/26 00:30:17 albertel Exp $
+# $Id: grades.pm,v 1.318 2006/02/26 02:55:11 banghart Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -1413,7 +1413,7 @@ SUBJAVASCRIPT
#--- displays the grading box, used in essay type problem and grading by page/sequence
sub gradeBox {
- my ($request,$symb,$uname,$udom,$counter,$partid,$record) = @_;
+ my ($request,$symb,$uname,$udom,$counter,$partid,$record,$respid) = @_;
my $checkIcon = '';
my $wgt = &Apache::lonnet::EXT('resource.'.$partid.'.weight',$symb,$udom,$uname);
@@ -1423,6 +1423,7 @@ sub gradeBox {
my $score = ($$record{'resource.'.$partid.'.awarded'} eq '' ?
'' : $$record{'resource.'.$partid.'.awarded'}*$wgt);
my $result=''."\n";
+ $result.='
'.$partid.' - '.$respid.'
';
my $display_part=&get_display_part($partid,undef,$symb);
my %last_resets = &get_last_resets($symb,$env{'request.course.id'},
[$partid]);
@@ -1471,19 +1472,23 @@ sub gradeBox {
''."\n";
$result.=''."\n";
- my $files=&get_submitted_files($udom,$uname,$partid,$counter,$record);
+ $result.=&handbackBox($uname,$udom,$counter,$partid,$record,$respid);
+ return $result;
+}
+sub handbackBox {
+ my ($uname,$udom,$counter,$partid,$record,$respid) = @_;
+ my $files=&get_submitted_files($udom,$uname,$partid,$respid,$record);
+ my $result;
if (@$files) {
my $file_counter = 0;
foreach my $file (@$files) {
$result.=' Return commented document to student. '."\n";
- $result.='';
- $result.='';
+ $result.='';
+ $result.='
';
}
}
-
-
- return $result;
+ return $result;
}
sub show_problem {
@@ -1825,15 +1830,6 @@ KEYWORDS
$display_part.' ( ID '.$respid.
' ) ';
my $files=&get_submitted_files($udom,$uname,$partid,$respid,\%record);
-# if ($record{"resource.$partid.$respid.portfiles"}) {
-# my $file_url = '/uploaded/'.$udom.'/'.$uname.'/portfolio';
-# foreach my $file (split(',',$record{"resource.$partid.$respid.portfiles"})) {
-# push(@files,$file_url.$file);
-# }
-# }
-# if ($record{"resource.$partid.$respid.uploadedurl"}) {
-# push(@files,$record{"resource.$partid.$respid.uploadedurl"});
-# }
if (@$files) {
$lastsubonly.='
Like all files provided by users, this file may contain virusses
';
my $file_counter = 0;
@@ -1918,15 +1914,18 @@ KEYWORDS
my %seen = ();
my @partlist;
my @gradePartRespid;
- for (sort keys(%$handgrade)) {
- my ($partid,$respid) = split(/_/);
- next if ($seen{$partid} > 0);
+ for my $part_resp(sort keys(%$handgrade)) {
+ my ($partid,$respid) = split(/_/, $part_resp);
+ #next if ($seen{$partid} > 0);
+ if ($seen{$partid} > 0) {
+ $request->print(&handbackBox($uname,$udom,$counter,$partid,\%record,$respid));
+ next;
+ }
$seen{$partid}++;
- next if ($$handgrade{$_} =~ /:no$/ && $env{'form.lastSub'} =~ /^(hdgrade)$/);
+ next if ($$handgrade{$part_resp} =~ /:no$/ && $env{'form.lastSub'} =~ /^(hdgrade)$/);
push @partlist,$partid;
push @gradePartRespid,$partid.'.'.$respid;
-
- $request->print(&gradeBox($request,$symb,$uname,$udom,$counter,$partid,\%record));
+ $request->print(&gradeBox($request,$symb,$uname,$udom,$counter,$partid,\%record,$respid));
}
$result=''."\n";