[LON-CAPA-cvs] cvs: loncom /homework grades.pm

albertel lon-capa-cvs@mail.lon-capa.org
Fri, 07 Nov 2003 19:23:56 -0000


albertel		Fri Nov  7 14:23:56 2003 EDT

  Modified files:              
    /loncom/homework	grades.pm 
  Log:
  - trying to improve the readability of some of the code
  
  
Index: loncom/homework/grades.pm
diff -u loncom/homework/grades.pm:1.150 loncom/homework/grades.pm:1.151
--- loncom/homework/grades.pm:1.150	Fri Nov  7 14:10:51 2003
+++ loncom/homework/grades.pm	Fri Nov  7 14:23:56 2003
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # The LON-CAPA Grading handler
 #
-# $Id: grades.pm,v 1.150 2003/11/07 19:10:51 albertel Exp $
+# $Id: grades.pm,v 1.151 2003/11/07 19:23:56 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -1562,79 +1562,75 @@
     #             (3) Last submission plus the parts info
     #             (4) The whole record for this student
     if ($ENV{'form.lastSub'} =~ /^(lastonly|hdgrade)$/) {
-	    my ($string,$timestamp)= &get_last_submission(\%record);
-	    my $lastsubonly=''.
-		($$timestamp eq '' ? '' : '<b>Date Submitted:</b> '.
-		 $$timestamp)."</td></tr>\n";
-	    if ($$timestamp eq '') {
-		$lastsubonly.='<tr><td bgcolor="#ffffe6">'.$$string[0]; 
-	    } else {
-		my %seenparts;
-		for my $part (sort keys(%$handgrade)) {
-		    my ($partid,$respid) = split(/_/,$part);
-		    if ($ENV{"form.$uname:$udom:$partid:submitted_by"}) {
-			if (exists($seenparts{$partid})) { next; }
-			$seenparts{$partid}=1;
-			my $submitby='<b>Part '.$partid.
-			    ' Collaborative submission by: </b>'.
-			    '<a href="javascript:viewSubmitter(\''.
-			    $ENV{"form.$uname:$udom:$partid:submitted_by"}.
-			    '\')"; TARGET=_self>'.
-			    $$fullname{$ENV{"form.$uname:$udom:$partid:submitted_by"}}.'</a><br />';
-			$request->print($submitby);
-			next;
+	my ($string,$timestamp)= &get_last_submission(\%record);
+	my $lastsubonly=''.
+	    ($$timestamp eq '' ? '' : '<b>Date Submitted:</b> '.
+	     $$timestamp)."</td></tr>\n";
+	if ($$timestamp eq '') {
+	    $lastsubonly.='<tr><td bgcolor="#ffffe6">'.$$string[0]; 
+	} else {
+	    my %seenparts;
+	    for my $part (sort keys(%$handgrade)) {
+		my ($partid,$respid) = split(/_/,$part);
+		if ($ENV{"form.$uname:$udom:$partid:submitted_by"}) {
+		    if (exists($seenparts{$partid})) { next; }
+		    $seenparts{$partid}=1;
+		    my $submitby='<b>Part '.$partid.
+			' Collaborative submission by: </b>'.
+			'<a href="javascript:viewSubmitter(\''.
+			$ENV{"form.$uname:$udom:$partid:submitted_by"}.
+			'\')"; TARGET=_self>'.
+			$$fullname{$ENV{"form.$uname:$udom:$partid:submitted_by"}}.'</a><br />';
+		    $request->print($submitby);
+		    next;
+		}
+		my $responsetype = $responseType->{$partid}->{$respid};
+		if (!exists($record{"resource.$partid.$respid.submission"})) {
+		    $lastsubonly.='<tr><td bgcolor="#ffffe6"><b>Part '.
+			$partid.'</b> <font color="#999999">( ID '.$respid.
+			' )</font>&nbsp; &nbsp;'.
+			'<font color="red">Nothing submitted - no attempts</font><br /><br />';
+		    next;
+		}
+		foreach (@$string) {
+		    my ($partid,$respid) = /^resource\.([^\.]*)\.([^\.]*)\.submission/;
+		    if ($part ne ($partid.'_'.$respid)) { next; }
+		    my ($ressub,$subval) = split(/:/,$_,2);
+		    # Similarity check
+		    my $similar='';
+		    if($ENV{'form.checkPlag'}){
+			my ($oname,$odom,$ocrsid,$oessay,$osim)=
+			    &most_similar($uname,$udom,$subval);
+			if ($osim) {
+			    $osim=int($osim*100.0);
+			    $similar="<hr /><h3><font color=\"#FF0000\">Essay".
+				" is $osim% similar to an essay by ".
+				&Apache::loncommon::plainname($oname,$odom).
+				'</font></h3><blockquote><i>'.
+				&keywords_highlight($oessay).
+				'</i></blockquote><hr />';
+			}
 		    }
-		    my $responsetype = $responseType->{$partid}->{$respid};
-		    if (!exists($record{'resource.'.$partid.'.'.$respid.'.submission'})) {
+		    my $order=&get_order($partid,$respid,$symb,$uname,$udom);
+		    if ($ENV{'form.lastSub'} eq 'lastonly' || 
+			($ENV{'form.lastSub'} eq 'hdgrade' && 
+			 $$handgrade{$part} eq 'yes')) {
 			$lastsubonly.='<tr><td bgcolor="#ffffe6"><b>Part '.
 			    $partid.'</b> <font color="#999999">( ID '.$respid.
-			    ' )</font>&nbsp; &nbsp;'.
-			    '<font color="red">Nothing submitted - no attempts</font><br /><br />';
- 		    } else {
-			foreach (@$string) {
-			    my ($partid,$respid) = /^resource\.([^\.]*)\.([^\.]*)\.submission/;
-			    if ($part eq ($partid.'_'.$respid)) {
-				my ($ressub,$subval) = split(/:/,$_,2);
-                            # Similarity check
-				my $similar='';
-				my $oname;
-				my $odom;
-				my $ocrsid;
-				my $oessay;
-				my $osim;
-				if($ENV{'form.checkPlag'}){
-				    ($oname,$odom,$ocrsid,$oessay,$osim)=&most_similar($uname,$udom,$subval);
-				    if ($osim) {
-					$osim=int($osim*100.0);
-					$similar='<hr /><h3><font color="#FF0000">Essay is '.$osim.
-					    '% similar to an essay by '.&Apache::loncommon::plainname($oname,$odom).
-					    '</font></h3><blockquote><i>'.
-					    &keywords_highlight($oessay).'</i></blockquote><hr />';
-				    }
-				}
-				my $order=&get_order($partid,$respid,$symb,$uname,$udom);
-				$lastsubonly.='<tr><td bgcolor="#ffffe6"><b>Part '.
-				    $partid.'</b> <font color="#999999">( ID '.$respid.
-				    ' )</font>&nbsp; &nbsp;'.
-				    ($record{"resource.$partid.$respid.uploadedurl"}?
-				     '<a href="'.
-				     &Apache::lonnet::tokenwrapper($record{"resource.$partid.$respid.uploadedurl"}).
-				     '"><img src="/adm/lonIcons/unknown.gif" border=0"> File uploaded by student</a> '.
-				     '<font color="red" size="1">Like all files provided by users, '.
-				     'this file may contain virusses</font><br />':'').
-				     '<b>Submitted Answer: </b>'.
-				     &cleanRecord($subval,$responsetype,$symb,$partid,$respid,\%record,$order).
-				     '<br /><br />'.$similar."\n"
-				     if ($ENV{'form.lastSub'} eq 'lastonly' || 
-					 ($ENV{'form.lastSub'} eq 'hdgrade' && 
-					  $$handgrade{$part} eq 'yes'));
-			    }
+			    ' )</font>&nbsp; &nbsp;';
+			if ($record{"resource.$partid.$respid.uploadedurl"}) {
+			    $lastsubonly.='<a href="'.&Apache::lonnet::tokenwrapper($record{"resource.$partid.$respid.uploadedurl"}).'"><img src="/adm/lonIcons/unknown.gif" border=0"> File uploaded by student</a> <font color="red" size="1">Like all files provided by users, this file may contain virusses</font><br />';
 			}
+			$lastsubonly.='<b>Submitted Answer: </b>'.
+			    &cleanRecord($subval,$responsetype,$symb,$partid,
+					 $respid,\%record,$order);
+			if ($similar) {$lastsubonly.="<br /><br />$similar\n";}
 		    }
 		}
 	    }
-	    $lastsubonly.='</td></tr><tr bgcolor="#ffffff"><td>'."\n";
-	    $request->print($lastsubonly);
+	}
+	$lastsubonly.='</td></tr><tr bgcolor="#ffffff"><td>'."\n";
+	$request->print($lastsubonly);
     } elsif ($ENV{'form.lastSub'} eq 'datesub') {
 	my (undef,$responseType,undef,$parts) = &showResourceInfo($url);
 	$request->print(&displaySubByDates($symb,\%record,$parts,$responseType,$checkIcon,$uname,$udom));