Diff for /loncom/interface/Attic/lonchart.pm between versions 1.9 and 1.10

version 1.9, 2001/10/22 14:52:14 version 1.10, 2001/11/17 20:30:47
Line 18 Line 18
 # 7/10/01 Behrouz Minaei  # 7/10/01 Behrouz Minaei
 # 9/8 Gerd Kortemeyer  # 9/8 Gerd Kortemeyer
 # 10/18/01, 10/19/01 Behrouz Minaei  # 10/18/01, 10/19/01 Behrouz Minaei
   # 11/17/01 Behrouz Minaei
   
 package Apache::lonchart;  package Apache::lonchart;
   
Line 47  sub ExtractStudentData { Line 48  sub ExtractStudentData {
     my $Wrongs;      my $Wrongs;
     my %TempHash;      my %TempHash;
     my $Version;      my $Version;
       my $ProbNo;
       my $PrTotal;
     my $LatestVersion;                  my $LatestVersion;            
                                   
     my $Str=substr($students[$index].      my $Str=substr($students[$index].
             '                                                        ',0,14).' ! '.              '                                                        ',0,14).' ! '.
             substr($rowlabels[$index].              substr($rowlabels[$index].
             '                                                        ',0,45).' ! ';              '                                                        ',0,45).' ! ';
   
     unless ($reply=~/^error\:/) {      unless ($reply=~/^error\:/) {
         map {          map {
             my ($name,$value)=split(/\=/,&Apache::lonnet::unescape($_));              my ($name,$value)=split(/\=/,&Apache::lonnet::unescape($_));
             $result{$name}=$value;              $result{$name}=$value;
         } split(/\&/,$reply);          } split(/\&/,$reply);
    $ProbNo = 0;
    $PrTotal = 0;
    my $IterationNo = 0;
         foreach $ResId (@cols) {          foreach $ResId (@cols) {
     if ( !$ResId ) { $Str .= ' ! '; next; }      if ($IterationNo == 0) {$IterationNo++; next;}
       if (!$ResId) { 
    my $PrNo = sprintf( "%3d", $ProbNo );
    $Str .= ' '.'<font color="#007700">'.$PrNo.'</font> ';
    $PrTotal += $ProbNo;
    $ProbNo=0;
    next; 
       }
             $ResId=~/(\d+)\.(\d+)/;              $ResId=~/(\d+)\.(\d+)/;
             my $Prob = &Apache::lonnet::declutter( $hash{'map_id_'.$1} ).              my $Prob = &Apache::lonnet::declutter( $hash{'map_id_'.$1} ).
                        '___'.$2.'___'.                         '___'.$2.'___'.
Line 73  sub ExtractStudentData { Line 85  sub ExtractStudentData {
     my $PartNo = 0;      my $PartNo = 0;
                           
             if ( $LatestVersion ) {              if ( $LatestVersion ) {
   
  for ( my $Version=1; $Version<=$LatestVersion; $Version++ ) {   for ( my $Version=1; $Version<=$LatestVersion; $Version++ ) {
     my $vkeys = $result{"$Version:keys:$Prob"};      my $vkeys = $result{"$Version:keys:$Prob"};
     my @keys = split(/\:/,$vkeys);        my @keys = split(/\:/,$vkeys);  
Line 101  sub ExtractStudentData { Line 112  sub ExtractStudentData {
   
  for ( my $n = 0; $n < $PartNo; $n++ ) {     for ( my $n = 0; $n < $PartNo; $n++ ) {  
     my $part = $TempHash{$n};      my $part = $TempHash{$n};
                     if (($TempHash{$part.'.Code'} eq '*')&&                      if ($TempHash{$part.'.Code'} eq '*') {
                         ($TempHash{$part.'.Tries'}<10)) {   $ProbNo++;
                         $TempHash{$part.'.Code'}=$Tries;                          if ($TempHash{$part.'.Tries'}<10) {
       $TempHash{$part.'.Code'}=$Tries;
    }
                     }                      }
     $Str .= $TempHash{$part.'.Code'};       $Str .= $TempHash{$part.'.Code'};
  }   }
             }                 }   
     else { $Str .= ' '; }      else { $Str .= ' '; }
         }           } 
     }      }
     return $Str;      my $PrTot = sprintf( "%5d", $PrTotal );
       $Str .= ' '.'<font color="#000077">'.$PrTot.'</font> ';
       return $Str ;
 }  }
   
   

Removed from v.1.9  
changed lines
  Added in v.1.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>