Diff for /loncom/interface/statistics/lonstudentsubmissions.pm between versions 1.51 and 1.59

version 1.51, 2008/12/11 14:55:27 version 1.59, 2010/04/12 16:28:22
Line 225  sub prepare_html_output { Line 225  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','section');      my @student_columns = @Apache::lonstatistics::SelectedStudentData;
       foreach (@student_columns) {
           if($_ eq 'all') {
               @student_columns = ('fullname','username','domain','id','section','status','groups','comments');
           }
       }
     #      #
     my %headers;      my %headers;
     my $student_column_count = scalar(@student_columns);      my $student_column_count = scalar(@student_columns);
Line 265  sub prepare_html_output { Line 270  sub prepare_html_output {
                     $headers{'response'} .=                      $headers{'response'} .=
                         '<th colspan="'.scalar(@headers).'">'.                          '<th colspan="'.scalar(@headers).'">'.
                         &mt('Response [_1]',$responses->[$i]).'</th>';                          &mt('Response [_1]',$responses->[$i]).'</th>';
                     $headers{'student'}.= '<th>'.join('</th><th><span class="LC_nobreak">',                      $headers{'student'}.= '<th><span class="LC_nobreak">'.
                                             join('</span></th><th><span class="LC_nobreak">',
                                                       @headers).                                                        @headers).
                                                           '</span></th>';                                                            '</span></th>';
                 }                  }
Line 284  sub prepare_html_output { Line 290  sub prepare_html_output {
                 $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 {
                 $headers{'part'} .= qq{<th colspan="$part_span">&nbsp</th>};                  $headers{'part'} .= qq{<th colspan="$part_span">&nbsp;</th>};
             }              }
             $prob_span += $part_span;              $prob_span += $part_span;
         }          }
Line 325  sub prepare_html_output { Line 331  sub prepare_html_output {
         }          }
         last if ($c->aborted());          last if ($c->aborted());
         foreach my $field (@student_columns) {          foreach my $field (@student_columns) {
             $student_row_data .=               $student_row_data .= '<td valign="top">';
                 '<td valign="top">'.$student->{$field}.'</td>';              # handle comments like in lonstudentassessment.pm
               if($field eq 'comments') {
                   $student_row_data .= 
                           '<a href="/adm/'.$student->{'domain'}.'/'.
                           $student->{'username'}.'/'.'aboutme#coursecomment">'.&mt('Comments').'</a>';
               } else {
                   $student_row_data .= $student->{$field};
               }
               $student_row_data .= '</td>';
         }          }
         #          #
         # Figure out what it is we need to output for this student          # Figure out what it is we need to output for this student
Line 443  sub prepare_html_output { Line 457  sub prepare_html_output {
             undef(@essays);              undef(@essays);
         }          }
     } # end of student loop      } # end of student loop
       $r->print('</table>'.$/);
     return;      return;
 }  }
   
Line 930  sub prepare_csv_output { Line 945  sub prepare_csv_output {
             time.'_'.rand(1000000000).'.csv';              time.'_'.rand(1000000000).'.csv';
     unless ($outputfile = Apache::File->new('>/home/httpd'.$filename)) {      unless ($outputfile = Apache::File->new('>/home/httpd'.$filename)) {
         $r->log_error("Couldn't open $filename for output $!");          $r->log_error("Couldn't open $filename for output $!");
         $r->print('<div class="LC_error">'          $r->print(
                  .&mt('Problems occurred in writing the CSV file. '              '<p class="LC_error">'
                      .'This error has been logged. '             .&mt('Problems occurred in writing the CSV file.')
                      .'Please alert your LON-CAPA administrator.')             .' '.&mt('This error has been logged.')
                  .'</div>');             .' '.&mt('Please alert your LON-CAPA administrator.')
              .'</p>'
           );
         $outputfile = undef;          $outputfile = undef;
     }      }
     #      #
Line 1080  sub CreateInterface { Line 1097  sub CreateInterface {
     foreach ('HTML','Excel','CSV') {      foreach ('HTML','Excel','CSV') {
         $output_selector .= '    <option value="'.lc($_).'"';          $output_selector .= '    <option value="'.lc($_).'"';
         if ($env{'form.output'} eq lc($_)) {          if ($env{'form.output'} eq lc($_)) {
             $output_selector .= ' selected ';              $output_selector .= ' selected="selected"';
         }          }
         $output_selector .='>'.&mt($_).'</option>'.$/;          $output_selector .='>'.&mt($_).'</option>'.$/;
     }       } 
Line 1089  sub CreateInterface { Line 1106  sub CreateInterface {
     ## Environment variable initialization      ## Environment variable initialization
     my $Str = '';      my $Str = '';
     $Str .= &Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports');      $Str .= &Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports');
     $Str .= '<p>';      $Str .= '<br />';
     $Str .= &Apache::loncommon::start_data_table();      $Str .= &Apache::loncommon::start_data_table();
     $Str .= &Apache::loncommon::start_data_table_header_row();      $Str .= &Apache::loncommon::start_data_table_header_row();
     $Str .= '<th>'.&mt('Sections').'</th>';      $Str .= '<th>'.&mt('Sections').'</th>';
     $Str .= '<th>'.&mt('Groups').'</th>';      $Str .= '<th>'.&mt('Groups').'</th>';
       $Str .= '<th>'.&mt('Student Data').&Apache::loncommon::help_open_topic("Chart_Student_Data").'</th>';
     $Str .= '<th>'.&mt('Access Status').'</th>';      $Str .= '<th>'.&mt('Access Status').'</th>';
 #    $Str .= '<th>'.&mt('Output as [_1]',$output_selector).'</th>';  
     $Str .= '<th>'.&mt('Options').'</th>';      $Str .= '<th>'.&mt('Options').'</th>';
     $Str .= '<th>'.&mt('Output Format').'</th>';      $Str .= '<th>'.&mt('Output Format').'</th>';
     $Str .= &Apache::loncommon::end_data_table_header_row();      $Str .= &Apache::loncommon::end_data_table_header_row();
Line 1109  sub CreateInterface { Line 1126  sub CreateInterface {
     $Str .= &Apache::lonstatistics::GroupSelect('Group','multiple',5);      $Str .= &Apache::lonstatistics::GroupSelect('Group','multiple',5);
     $Str .= '</td>';      $Str .= '</td>';
     #      #
       $Str .= '<td align="center">'."\n";
       $Str .= &Apache::lonstatistics::StudentDataSelect('StudentData','multiple', 5,undef);
       $Str .= '</td>';
       #
     $Str .= '<td align="center">';      $Str .= '<td align="center">';
     $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,5);      $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,5);
     $Str .= '</td>';      $Str .= '</td>';
Line 1143  sub CreateInterface { Line 1164  sub CreateInterface {
     }      }
     $prob_status_checkbox .= 'value="true" />';      $prob_status_checkbox .= 'value="true" />';
     #      #
     $Str .= '<td align="right" valign="top">'.      $Str .=
         '<label><b>'.          '<td valign="top">'
         &mt('Show problem [_1]',$prob_checkbox).'</b></label><br />'.         .'<label>'
         '<label><b>'.         .$prob_checkbox.&mt('Show problem')
         &mt('Show correct answers [_1]',$ans_checkbox).'</b></label><br />'.         .'</label><br />'
         '<label><b>'.         .'<label>'
         &mt('Show all submissions [_1]',$all_sub_checkbox).         .' '.$ans_checkbox.&mt('Show correct answers')
         '</b></label><br />'.         .'</label><br />'
         '<label><b>'.         .'<label>'
         &mt('Show problem grading [_1]',$prob_status_checkbox).         .$all_sub_checkbox.&mt('Show all submissions')
         '</b></label><br />'.         .'</label><br />'
         '</td>';         .'<label>'
          .$prob_status_checkbox.&mt('Show problem grading')
          .'</label>'
          .'</td>';
     #      #
     $Str .= '<td align="center" valign="top">'.$output_selector.'</td>';      $Str .= '<td align="center" valign="top">'.$output_selector.'</td>';
     #      #

Removed from v.1.51  
changed lines
  Added in v.1.59


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