Diff for /loncom/interface/statistics/lonstudentsubmissions.pm between versions 1.33 and 1.39

version 1.33, 2005/02/03 00:25:01 version 1.39, 2005/03/17 18:50:06
Line 110  sub BuildStudentSubmissionsPage { Line 110  sub BuildStudentSubmissionsPage {
             push(@Problems,$resource);              push(@Problems,$resource);
         }          }
         #           # 
           $r->print('<h4>'.
                     &Apache::lonstatistics::section_and_enrollment_description().
                     '</h4>');
         if (! scalar(@Problems) || ! defined($Problems[0])) {          if (! scalar(@Problems) || ! defined($Problems[0])) {
             $r->print('resource is undefined');              $r->print('resource is undefined');
         } else {          } else {
Line 118  sub BuildStudentSubmissionsPage { Line 121  sub BuildStudentSubmissionsPage {
                 $r->print('<h1>'.$resource->title.'</h1>');                  $r->print('<h1>'.$resource->title.'</h1>');
                 $r->print('<h3>'.$resource->src.'</h3>');                  $r->print('<h3>'.$resource->src.'</h3>');
                 if ($ENV{'form.renderprob'} eq 'true') {                  if ($ENV{'form.renderprob'} eq 'true') {
                     $r->print(                      $r->print(&Apache::lonstathelpers::render_resource($resource));
                               &Apache::lonstathelpers::render_resource({src => $resource->src})  
                               );  
                     $r->rflush();                      $r->rflush();
                 }                  }
             }              }
Line 217  sub prepare_html_output { Line 218  sub prepare_html_output {
     my @extra_resp_headers = &get_extra_response_headers();      my @extra_resp_headers = &get_extra_response_headers();
     #      #
     # Create the table header      # Create the table header
     my @student_columns = ('username','domain','id');      my @student_columns = ('username','domain','id','section');
     #      #
     my %headers;      my %headers;
     my $student_column_count = scalar(@student_columns);      my $student_column_count = scalar(@student_columns);
Line 267  sub prepare_html_output { Line 268  sub prepare_html_output {
                 if ($partid =~/^\d+$/) {                  if ($partid =~/^\d+$/) {
                     $tmpname = $prob->part_display($partid);                      $tmpname = $prob->part_display($partid);
                 }                  }
                   if ($tmpname !~ /^part/) {
                       $tmpname = 'Part '.$tmpname;
                   }
                 $headers{'part'} .= qq{<th colspan="$part_span">$tmpname</th>};                  $headers{'part'} .= qq{<th colspan="$part_span">$tmpname</th>};
                 $nonempty_part_headers = 1;                  $nonempty_part_headers = 1;
             } else {              } else {
Line 550  sub html_non_essay_results { Line 554  sub html_non_essay_results {
                     $option = $submission{$header};                      $option = $submission{$header};
                 }                  }
                 push(@values,&HTML::Entities::encode($option));                  push(@values,&HTML::Entities::encode($option));
               } elsif ($original_header eq 'Time') {
                   push(@values,&Apache::lonlocal::locallocaltime($response->{$original_header}));
             } else {              } else {
                 # A normal column                  # A normal column
                 push(@values,$response->{$original_header});                  push(@values,$response->{$original_header});
Line 622  sub prepare_excel_output { Line 628  sub prepare_excel_output {
     $r->rflush();      $r->rflush();
     #      #
     # Create the excel spreadsheet      # Create the excel spreadsheet
     my $filename = '/prtspool/'.      my ($workbook,$filename,$format) = 
         $ENV{'user.name'}.'_'.$ENV{'user.domain'}.'_'.          &Apache::loncommon::create_workbook($r);
         time.'_'.rand(1000000000).'.xls';      return if (! defined($workbook));
     my $workbook  = Spreadsheet::WriteExcel->new('/home/httpd'.$filename);  
     if (! defined($workbook)) {  
         $r->log_error("Error creating excel spreadsheet $filename: $!");  
         $r->print('<p>'.&mt("Unable to create new Excel file.  ".  
                             "This error has been logged.  ".  
                             "Please alert your LON-CAPA administrator").  
                   '</p>');  
         return undef;  
     }  
     #  
     $workbook->set_tempdir('/home/httpd/perl/tmp');  
     #  
     my $format = &Apache::loncommon::define_excel_formats($workbook);  
     my $worksheet  = $workbook->addworksheet('Student Submission Data');      my $worksheet  = $workbook->addworksheet('Student Submission Data');
     #      #
     # Add headers to the worksheet      # Add headers to the worksheet
Line 655  sub prepare_excel_output { Line 648  sub prepare_excel_output {
     $worksheet->write($partid_row,0,'Part ID',$format->{'bold'});      $worksheet->write($partid_row,0,'Part ID',$format->{'bold'});
     $worksheet->write($respid_row,0,'Response ID',$format->{'bold'});      $worksheet->write($respid_row,0,'Response ID',$format->{'bold'});
     # Student headers      # Student headers
     my @StudentColumns = ('username','domain','id');      my @StudentColumns = ('username','domain','id','section');
     foreach (@StudentColumns) {      foreach (@StudentColumns) {
         $worksheet->write($header_row,$cols_output++,ucfirst($_),          $worksheet->write($header_row,$cols_output++,ucfirst($_),
                           $format->{'bold'});                            $format->{'bold'});
Line 756  sub prepare_excel_output { Line 749  sub prepare_excel_output {
             }              }
         }          }
         # Fill in the remaining rows with the students data          # Fill in the remaining rows with the students data
         for (my $row = $student_row+1;$row<=$max_row;$row++) {          for (my $row = $student_row+1;$row<$max_row;$row++) {
             my $cols = 0;              my $cols = 0;
             foreach my $field (@StudentColumns) {              foreach my $field (@StudentColumns) {
                 $worksheet->write($row,$cols++,                  $worksheet->write($row,$cols++,
                                   $student->{$field});                                    $student->{$field});
             }              }
         }          }
         $rows_output++;  
         &Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state,          &Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state,
                                                  'last student');                                                   'last student');
     }      }
Line 900  sub prepare_csv_output { Line 892  sub prepare_csv_output {
     my @extra_resp_headers = &get_extra_response_headers();      my @extra_resp_headers = &get_extra_response_headers();
     #      #
     # Create the table header      # Create the table header
     my @student_columns = ('username','domain','id');      my @student_columns = ('username','domain','id','section');
     #      #
     my %headers;      my %headers;
     push(@{$headers{'student'}},@student_columns);      push(@{$headers{'student'}},@student_columns);
Line 1094  sub CreateInterface { Line 1086  sub CreateInterface {
     }      }
     $prob_status_checkbox .= 'value="true" />';      $prob_status_checkbox .= 'value="true" />';
     #      #
     $Str .= '<td align="right" halign="top">'.      $Str .= '<td align="right" valign="top">'.
         '<label><b>'.          '<label><b>'.
         &mt('Show problem [_1]',$prob_checkbox).'</b></label><br />'.          &mt('Show problem [_1]',$prob_checkbox).'</b></label><br />'.
         '<label><b>'.          '<label><b>'.

Removed from v.1.33  
changed lines
  Added in v.1.39


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