Diff for /loncom/interface/statistics/lonsubmissiontimeanalysis.pm between versions 1.23 and 1.33

version 1.23, 2005/04/07 06:56:24 version 1.33, 2011/12/21 21:25:51
Line 31  use strict; Line 31  use strict;
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::loncommon();  use Apache::loncommon();
 use Apache::lonhtmlcommon();  use Apache::lonhtmlcommon();
   use Apache::lonquickgrades();
 use Apache::loncoursedata();  use Apache::loncoursedata();
 use Apache::lonstatistics;  use Apache::lonstatistics;
 use Apache::lonstathelpers;  use Apache::lonstathelpers;
Line 66  sub BuildSubmissionTimePage { Line 67  sub BuildSubmissionTimePage {
     #      #
     &Apache::lonstatistics::PrepareClasslist();          &Apache::lonstatistics::PrepareClasslist();    
     #      #
       $r->print(&Apache::lonhtmlcommon::breadcrumbs('Submission Time Plots'));
       &Apache::lonquickgrades::startGradeScreen($r,'statistics');
     $r->print(&CreateInterface());      $r->print(&CreateInterface());
     #      #
     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 = 
Line 80  sub BuildSubmissionTimePage { Line 86  sub BuildSubmissionTimePage {
     #      #
     if (! exists($env{'form.problemchoice'}) ||      if (! exists($env{'form.problemchoice'}) ||
         exists($env{'form.SelectAnother'})) {          exists($env{'form.SelectAnother'})) {
         $r->print('<input type="submit" name="" value="'.          my $submit_button = '<input type="submit" name="" value="'.
                   &mt('Graph Problem Submission Times').'" />');  #           &mt('Graph Problem Submission Times').'" />';
         $r->print('&nbsp;'x5);              &mt('Generate Graph').'" />';
           $r->print($submit_button.'&nbsp;'x5);
         $r->print('<h3>'.&mt('Please select a problem to analyze').'</h3>');          $r->print('<h3>'.&mt('Please select a problem to analyze').'</h3>');
         $r->print(&Apache::lonstathelpers::problem_selector('.'));          $r->print(&Apache::lonstathelpers::problem_selector('.',
                                                               $submit_button));
     } else {      } else {
         foreach my $button (@SubmitButtons) {          foreach my $button (@SubmitButtons) {
             $r->print('<input type="submit" name="'.$button->{'name'}.'" '.              $r->print('<input type="submit" name="'.$button->{'name'}.'" '.
Line 123  sub BuildSubmissionTimePage { Line 131  sub BuildSubmissionTimePage {
         #          #
         my $resource = $current_problem->{'resource'};          my $resource = $current_problem->{'resource'};
         if (! defined($resource)) {          if (! defined($resource)) {
             $r->print('resource is undefined');              $r->print('<div class="LC_warning">'
                        .&mt('Resource is undefined.')
                        .'</div>'
               );
         } else {          } else {
             $r->print('<h1>'.$resource->compTitle.'</h1>');              $r->print('<h1>'.$resource->compTitle.'</h1>');
             $r->print('<h3>'.$resource->src.'</h3>');              $r->print('<h3>'.$resource->src.'</h3>');
Line 131  sub BuildSubmissionTimePage { Line 142  sub BuildSubmissionTimePage {
                  &Apache::lonstatistics::section_and_enrollment_description().                   &Apache::lonstatistics::section_and_enrollment_description().
                       '</h4>');                        '</h4>');
             $r->rflush();              $r->rflush();
               $r->print('<hr />');
             $r->print(&Apache::lonstathelpers::render_resource($resource));              $r->print(&Apache::lonstathelpers::render_resource($resource));
             $r->print('<br />');              $r->print('<hr /><br />');
             $r->rflush();              $r->rflush();
             $r->print(&analyze_times($r,$resource->symb,\@Students,      if (@Students) {    
                                      $current_problem->{'part'}));   $r->print(&analyze_times($r,$resource->symb,\@Students,
    $current_problem->{'part'}));
       }
         }          }
         $r->print('<hr />');          $r->print('<hr />');
     }      }
Line 173  sub analyze_times { Line 187  sub analyze_times {
     # Get the data      # Get the data
     my $SubData = &Apache::loncoursedata::get_response_time_data      my $SubData = &Apache::loncoursedata::get_response_time_data
         ([&Apache::lonstatistics::get_selected_sections()],          ([&Apache::lonstatistics::get_selected_sections()],
            [&Apache::lonstatistics::get_selected_groups()],
          $Apache::lonstatistics::enrollment_status,           $Apache::lonstatistics::enrollment_status,
          $symb,$part);           $symb,$part);
     if (! defined($SubData) || ! ref($SubData)) {      if (! defined($SubData) || ! ref($SubData)) {
         $html.= '<h2>There is no submission data for this problem at all</h2>';          $html.= '<div class="LC_warning">'
                  .&mt('There is no submission data for this problem at all.')
                  .'</div>';
         return $html;          return $html;
     }      }
     my $NumSub = scalar(@{$SubData});      my $NumSub = scalar(@{$SubData});
     if (! @{$SubData}) {      if (! @{$SubData}) {
         $html.= '<h2>There is no submission data for this problem</h2>';          $html.= '<div class="LC_warning">'
                  .&mt('There is no submission data for this problem.')
                  .'</div>';
         return $html;          return $html;
     }      }
     # Process the data      # Process the data
Line 291  sub analyze_times { Line 310  sub analyze_times {
             next if (! defined($BinEnd[$i]) || $BinEnd[$i] == 0);              next if (! defined($BinEnd[$i]) || $BinEnd[$i] == 0);
             $htmltable .=               $htmltable .= 
                 '<tr>'.                  '<tr>'.
                 '<td align="right"><nobr>'.                  '<td align="right"><span class="LC_nobreak">'.
                 &Apache::lonlocal::locallocaltime($BinEnd[$i]-$binsize).                  &Apache::lonlocal::locallocaltime($BinEnd[$i]-$binsize).
                 '</nobr></td>'.                  '</span></td>'.
                 '<td>&nbsp;</td>'.                  '<td>&nbsp;</td>'.
                 '<td align="right"><nobr>'.                  '<td align="right"><span class="LC_nobreak">'.
                     &Apache::lonlocal::locallocaltime($BinEnd[$i]).'</td>'.                      &Apache::lonlocal::locallocaltime($BinEnd[$i]).'</td>'.
                 '</nobr></td>'.                  '</span></td>'.
                 '<td align="right">'.$Ydata[$i].('&nbsp;'x3).'</td>'.                  '<td align="right">'.$Ydata[$i].('&nbsp;'x3).'</td>'.
                 '<td>&nbsp;</td>'.                  '<td>&nbsp;</td>'.
                 '<td align="right">'.$AnsData[$i].('&nbsp;'x3).'</td>'.                  '<td align="right">'.$AnsData[$i].('&nbsp;'x3).'</td>'.
Line 394  sub CreateInterface { Line 413  sub CreateInterface {
     ##      ##
     ## Build the menu      ## Build the menu
     my $Str = '';      my $Str = '';
     $Str .= &Apache::lonhtmlcommon::breadcrumbs(undef,'Submission Time Plots');  
     $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 align="center">'.&mt('Sections').'</th>';      $Str .= '<th>'.&mt('Sections').'</th>';
     $Str .= '<th align="center">'.&mt('Enrollment Status').'</th>';      $Str .= '<th>'.&mt('Groups').'</th>';
     $Str .= '</tr>'."\n";      $Str .= '<th>'.&mt('Access Status').'</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',4);      $Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',4);
     $Str .= '</td>';      $Str .= '</td>';
     #      #
       $Str .= '<td align="center">'."\n";
       $Str .= &Apache::lonstatistics::GroupSelect('Group','multiple',4);
       $Str .= '</td>';
       #
     $Str .= '<td align="center">';      $Str .= '<td align="center">';
     $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,4);      $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,4);
     $Str .= '</td>';      $Str .= '</td>';
     #      #
     $Str .= '</tr>'."\n";      $Str .= &Apache::loncommon::end_data_table_row();
     $Str .= '</table>'."\n";      $Str .= &Apache::loncommon::end_data_table();
     #      #
     $Str .= '<nobr>'.&mt('Status: [_1]',      $Str .= '</p>';
                          '<input type="text" '.  
                          'name="stats_status" size="60" value="" />').  
             '</nobr>'.'</p>';  
     ##      ##
     return $Str;      return $Str;
 }  }

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


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