Diff for /loncom/interface/spreadsheet/assesscalc.pm between versions 1.9 and 1.13

version 1.9, 2003/05/23 21:03:29 version 1.13, 2003/06/12 21:17:11
Line 123  sub clear_package { Line 123  sub clear_package {
     undef(%courseopt);      undef(%courseopt);
 }  }
   
   sub initialize {
       &clear_package();
   }
   
 ########################################################  ########################################################
 ########################################################  ########################################################
   
Line 136  sub clear_package { Line 140  sub clear_package {
 ########################################################  ########################################################
 sub initialize_package {  sub initialize_package {
     my ($sname,$sdomain) = @_;      my ($sname,$sdomain) = @_;
     $current_course = $ENV{'request.course.id'};  
     $current_name   = $sname;      $current_name   = $sname;
     $current_domain = $sdomain;      $current_domain = $sdomain;
     undef(%courseopt);      if ($current_course ne $ENV{'request.course.id'}) {
           $current_course = $ENV{'request.course.id'};
           undef(%courseopt);
       }
     &load_cached_export_rows();      &load_cached_export_rows();
     &load_parameter_caches();      &load_parameter_caches();
 }  }
Line 418  END Line 424  END
     $r->print("</table>\n".$tableheader);      $r->print("</table>\n".$tableheader);
  }   }
  $r->print('<tr><td>'.$rownum.'</td>'.   $r->print('<tr><td>'.$rownum.'</td>'.
                   $self->assess_html_row($num_uneditable,$rownum)."</tr>\n");                    $self->assess_html_row($rownum)."</tr>\n");
     }      }
     $r->print("</table>\n");      $r->print("</table>\n");
     return;      return;
Line 426  END Line 432  END
   
 sub assess_html_row {  sub assess_html_row {
     my $self = shift();      my $self = shift();
     my ($num_uneditable,$row) = @_;      my ($row) = @_;
     my $parameter_name = $self->{'formulas'}->{'A'.$row};      my $parameter_name = $self->{'formulas'}->{'A'.$row};
     my @rowdata = $self->get_row($row);      my @rowdata = $self->get_row($row);
     my $num_cols_output = 0;      my $num_cols_output = 0;
Line 439  sub assess_html_row { Line 445  sub assess_html_row {
         $row_html .= '<td>'.$parameter_name.'</td>';          $row_html .= '<td>'.$parameter_name.'</td>';
     }      }
     foreach my $cell (@rowdata) {      foreach my $cell (@rowdata) {
         $row_html .= '<td bgcolor="#EOFFDD">';          if ($num_cols_output < 1) {
         $row_html .= &Apache::Spreadsheet::html_editable_cell($cell,'#E0FFDD');              $row_html .= '<td bgcolor="#FFDDDD">';
               $row_html .= &Apache::Spreadsheet::html_uneditable_cell($cell,
                                                                       '#FFDDDD');
           } else {
               $row_html .= '<td bgcolor="#EOFFDD">';
               $row_html .= &Apache::Spreadsheet::html_editable_cell($cell,
                                                                     '#E0FFDD',1);
           }
  $row_html .= '</td>';   $row_html .= '</td>';
           $num_cols_output++;
     }      }
     return $row_html;      return $row_html;
 }  }
Line 497  sub excel_rows { Line 511  sub excel_rows {
   
 sub compute {  sub compute {
     my $self = shift;      my $self = shift;
     $self->logthis('computing');  #    $self->logthis('computing');
     $self->initialize_safe_space();      $self->initialize_safe_space();
       #########################################
       #########################################
       ###                                   ###
       ###  Retrieve the problem parameters  ###
       ###                                   ###
       #########################################
       #########################################
       my @Mandatory_parameters = ("stores_0_solved",
                                   "stores_0_awarddetail",
                                   "stores_0_awarded",
                                   "timestamp",
                                   "stores_0_tries",
                                   "stores_0_award");
     #      #
     # Definitions      # Definitions
     undef(%nice_parameter_name);      undef(%nice_parameter_name);
Line 507  sub compute { Line 534  sub compute {
     # Get the metadata fields and determine their proper names      # Get the metadata fields and determine their proper names
     my ($symap,$syid,$srcf)=split(/___/,$self->{'symb'});      my ($symap,$syid,$srcf)=split(/___/,$self->{'symb'});
     my @Metadata = split(/\,/,&Apache::lonnet::metadata($srcf,'keys'));      my @Metadata = split(/\,/,&Apache::lonnet::metadata($srcf,'keys'));
     foreach my $parm (@Metadata) {      foreach my $parm (@Mandatory_parameters,@Metadata) {
         next if ($parm !~ /^(resource\.|stores|parameter)_/);          next if ($parm !~ /^(resource\.|stores|parameter)_/);
         my $cleaned_name = $parm;          my $cleaned_name = $parm;
         $cleaned_name =~ s/^resource\./stores_/;          $cleaned_name =~ s/^resource\./stores_/;
Line 587  sub compute { Line 614  sub compute {
     #      #
     # Save the export data      # Save the export data
     $self->save_export_data();      $self->save_export_data();
       $self->save() if ($self->need_to_save());
     return;      return;
 }  }
   

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


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