Diff for /loncom/interface/statistics/lonstudentsubmissions.pm between versions 1.47 and 1.50

version 1.47, 2008/09/11 14:47:23 version 1.50, 2008/10/30 17:45:25
Line 66  sub BuildStudentSubmissionsPage { Line 66  sub BuildStudentSubmissionsPage {
     my @Students = @Apache::lonstatistics::Students;      my @Students = @Apache::lonstatistics::Students;
     #      #
     if (@Students < 1) {      if (@Students < 1) {
         $r->print('<h2>There are no students in the sections selected</h2>');          $r->print('<div class="LC_warning">'
                    .&mt('There are no students in the sections selected.')
                    .'</div>');
     }      }
     #      #
     my @CacheButtonHTML =       my @CacheButtonHTML = 
         &Apache::lonstathelpers::manage_caches($r,'Statistics','stats_status',          &Apache::lonstathelpers::manage_caches($r,'Statistics','stats_status',
                                    '<h3>'.&mt('Loading student data').'</h3>');                                     '<div class="LC_info">'.&mt('Loading student data...').'</div>');
     $r->rflush();      $r->rflush();
     #      #
     if (exists($env{'form.problemchoice'}) &&       if (exists($env{'form.problemchoice'}) && 
Line 103  sub BuildStudentSubmissionsPage { Line 105  sub BuildStudentSubmissionsPage {
         # Get resource objects          # Get resource objects
         my $navmap = Apache::lonnavmaps::navmap->new();          my $navmap = Apache::lonnavmaps::navmap->new();
         if (!defined($navmap)) {          if (!defined($navmap)) {
             $r->print('<h1>'.&mt("Internal error").'</h1>');              $r->print('<div class="LC_error">'.&mt("Internal error").'</div>');
             return;              return;
         }          }
         my %already_seen;          my %already_seen;
Line 145  sub BuildStudentSubmissionsPage { Line 147  sub BuildStudentSubmissionsPage {
                   &mt('Computing correct answers greatly increasese the amount of time required to prepare a report.').                    &mt('Computing correct answers greatly increasese the amount of time required to prepare a report.').
                   '</p>');                    '</p>');
         $r->print('<p>'.          $r->print('<p>'.
                   &mt('please select problems and use the <b>Prepare Report</b> button to continue.').                    &mt('Please select problems and use the [_1]Prepare Report[_2] button to continue.','<b>','</b>').
                   '</p>');                    '</p>');
         $r->print(&Apache::lonstathelpers::MultipleProblemSelector          $r->print(&Apache::lonstathelpers::MultipleProblemSelector
                   (undef,'problemchoice','Statistics'));                    (undef,'problemchoice','Statistics'));
Line 928  sub prepare_csv_output { Line 930  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(&mt('Problems occurred in writing the csv file. '          $r->print('<div class="LC_error">'
                    .&mt('Problems occurred in writing the CSV file. '
                      .'This error has been logged. '                       .'This error has been logged. '
                      .'Please alert your LON-CAPA administrator.'));                       .'Please alert your LON-CAPA administrator.')
                    .'</div>');
         $outputfile = undef;          $outputfile = undef;
     }      }
     #      #
Line 1046  sub prepare_csv_output { Line 1050  sub prepare_csv_output {
     # Close the progress window      # Close the progress window
     &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state);      &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state);
     #      #
     # Tell the user where to get their csv file      # Tell the user where to get their CSV file
     $r->print('<br />'.      $r->print('<br />'.
               '<a href="'.$filename.'">'.&mt('Your csv file.').'</a>'."\n");                '<a href="'.$filename.'">'.&mt('Your CSV file.').'</a>'."\n");
     $r->rflush();      $r->rflush();
     return;      return;
 }  }
Line 1086  sub CreateInterface { Line 1090  sub CreateInterface {
     my $Str = '';      my $Str = '';
     $Str .= &Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports');      $Str .= &Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports');
     $Str .= '<p>';      $Str .= '<p>';
     $Str .= '<table cellspacing="5">'."\n";      $Str .= &Apache::loncommon::start_data_table();
     $Str .= '<tr>';      $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('Access Status').'</th>';      $Str .= '<th>'.&mt('Access Status').'</th>';
     $Str .= '<th>'.&mt('Output as [_1]',$output_selector).'</th>';  #    $Str .= '<th>'.&mt('Output as [_1]',$output_selector).'</th>';
     $Str .= '</tr>'."\n";      $Str .= '<th>'.&mt('Options').'</th>';
       $Str .= '<th>'.&mt('Output Format').'</th>';
       $Str .= &Apache::loncommon::end_data_table_header_row();
     #      #
     $Str .= '<tr><td align="center">'."\n";      $Str .= &Apache::loncommon::start_data_table_row();
       $Str .= '<td align="center">'."\n";
     $Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',5);      $Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',5);
     $Str .= '</td>';      $Str .= '</td>';
     #      #
Line 1109  sub CreateInterface { Line 1116  sub CreateInterface {
     # Render problem checkbox      # Render problem checkbox
     my $prob_checkbox = '<input type="checkbox" name="renderprob" ';      my $prob_checkbox = '<input type="checkbox" name="renderprob" ';
     if (exists($env{'form.renderprob'}) && $env{'form.renderprob'} eq 'true') {      if (exists($env{'form.renderprob'}) && $env{'form.renderprob'} eq 'true') {
         $prob_checkbox .= 'checked ';          $prob_checkbox .= 'checked="checked" ';
     }      }
     $prob_checkbox .= 'value="true" />';      $prob_checkbox .= 'value="true" />';
     #      #
     # Compute correct answers checkbox      # Compute correct answers checkbox
     my $ans_checkbox = '<input type="checkbox" name="correctans" ';      my $ans_checkbox = '<input type="checkbox" name="correctans" ';
     if (exists($env{'form.correctans'}) && $env{'form.correctans'} eq 'true') {      if (exists($env{'form.correctans'}) && $env{'form.correctans'} eq 'true') {
         $ans_checkbox .= 'checked ';          $ans_checkbox .= 'checked="checked" ';
     }      }
     $ans_checkbox .= 'value="true" />';      $ans_checkbox .= 'value="true" />';
     #      #
Line 1124  sub CreateInterface { Line 1131  sub CreateInterface {
     my $all_sub_checkbox = '<input type="checkbox" name="all_sub" ';      my $all_sub_checkbox = '<input type="checkbox" name="all_sub" ';
     if (exists($env{'form.all_sub'}) &&       if (exists($env{'form.all_sub'}) && 
         $env{'form.all_sub'} eq 'true') {          $env{'form.all_sub'} eq 'true') {
         $all_sub_checkbox .= 'checked ';          $all_sub_checkbox .= 'checked="checked" ';
     }      }
     $all_sub_checkbox.= 'value="true" />';      $all_sub_checkbox.= 'value="true" />';
     #      #
Line 1132  sub CreateInterface { Line 1139  sub CreateInterface {
     my $prob_status_checkbox = '<input type="checkbox" name="prob_status" ';      my $prob_status_checkbox = '<input type="checkbox" name="prob_status" ';
     if (exists($env{'form.prob_status'}) &&       if (exists($env{'form.prob_status'}) && 
         $env{'form.prob_status'} eq 'true') {          $env{'form.prob_status'} eq 'true') {
         $prob_status_checkbox .= 'checked ';          $prob_status_checkbox .= 'checked="checked" ';
     }      }
     $prob_status_checkbox .= 'value="true" />';      $prob_status_checkbox .= 'value="true" />';
     #      #
Line 1149  sub CreateInterface { Line 1156  sub CreateInterface {
         '</b></label><br />'.          '</b></label><br />'.
         '</td>';          '</td>';
     #      #
     $Str .= '</tr>'."\n";      $Str .= '<td align="center" valign="top">'.$output_selector.'</td>';
     $Str .= '</table>'."\n";      #
       $Str .= &Apache::loncommon::end_data_table_row();
       $Str .= &Apache::loncommon::end_data_table();
     #      #
     $Str .= '<p><nobr>'.&mt('Status: [_1]',      $Str .= '<p><span class="LC_nobreak">'
                          '<input type="text" '.             .&mt('Status: [_1]',
                          'name="stats_status" size="60" value="" />').                      '<input type="text" name="stats_status"'
             '</nobr>'.'</p>';                         .' size="60" value="" readonly="readonly" />')
              .'</span></p>';
     ##      ##
     return $Str;      return $Str;
 }  }

Removed from v.1.47  
changed lines
  Added in v.1.50


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