Diff for /loncom/interface/statistics/lonsubmissiontimeanalysis.pm between versions 1.31 and 1.35

version 1.31, 2008/12/11 14:55:27 version 1.35, 2012/05/10 10:29:09
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;
Line 135  sub BuildSubmissionTimePage { Line 138  sub BuildSubmissionTimePage {
         } 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>');
             $r->print('<h4>'.              $r->print('<p>'.
                  &Apache::lonstatistics::section_and_enrollment_description().                   &Apache::lonstatistics::section_and_enrollment_description().
                       '</h4>');                        '</p>');
             $r->rflush();              $r->rflush();
             $r->print('<hr />');  
             $r->print(&Apache::lonstathelpers::render_resource($resource));              $r->print(&Apache::lonstathelpers::render_resource($resource));
             $r->print('<hr /><br />');              $r->print('<br />');
             $r->rflush();              $r->rflush();
     if (@Students) {          if (@Students) {    
  $r->print(&analyze_times($r,$resource->symb,\@Students,   $r->print(&analyze_times($r,$resource->symb,\@Students,
Line 274  sub analyze_times { Line 276  sub analyze_times {
     }      }
     #      #
     # Build the data table      # Build the data table
     $htmltable = '<p>'.      $htmltable = '<br><h3>'.&mt('Student submission data').'</h3><p>'.
         '<table rules="groups" frame="border" '.          &Apache::loncommon::start_data_table().
         'summary="Student submission data">'.          &Apache::loncommon::start_data_table_header_row().
         '<thead>'.          &Apache::loncommon::start_data_table_row().
         '<tr>'.  
         '<th valign="bottom">'.&mt('Begin').'</th>'.          '<th valign="bottom">'.&mt('Begin').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.  
         '<th valign="bottom">'.&mt('End').'</th>'.          '<th valign="bottom">'.&mt('End').'</th>'.
         '<th valign="bottom">'.&mt('Submissions (plotted)').'</th>'.          '<th valign="bottom">'.&mt('Submissions (plotted)').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.  
         '<th valign="bottom">'.&mt('Correct Submissions (not plotted)').'</th>'.          '<th valign="bottom">'.&mt('Correct Submissions (not plotted)').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.  
         '<th valign="bottom">'.&mt('Cumulative Correct of those attempting the problem (not plotted)').'</th>'.          '<th valign="bottom">'.&mt('Cumulative Correct of those attempting the problem (not plotted)').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.  
         '<th valign="bottom">'.&mt('Cumulative Percent Correct of those attempting the problem (not plotted)').'</th>'.          '<th valign="bottom">'.&mt('Cumulative Percent Correct of those attempting the problem (not plotted)').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.  
         '<th valign="bottom">'.&mt('Cumulative Percent Correct of selected students (plotted)').'</th>'.          '<th valign="bottom">'.&mt('Cumulative Percent Correct of selected students (plotted)').'</th>'.
         '</tr>'.          &Apache::loncommon::end_data_table_row().
         '</thead>'.          &Apache::loncommon::end_data_table_header_row().
         '<tbody>';          '<tbody>';
     my @CumulativeCorrect=(0);      my @CumulativeCorrect=(0);
     my @corr_as_percent_of_selected;      my @corr_as_percent_of_selected;
Line 305  sub analyze_times { Line 301  sub analyze_times {
             sprintf('%3.1f',100*$CumulativeCorrect[$i]/scalar(@$students));              sprintf('%3.1f',100*$CumulativeCorrect[$i]/scalar(@$students));
         if ($Ydata[$i] != 0) {          if ($Ydata[$i] != 0) {
             next if (! defined($BinEnd[$i]) || $BinEnd[$i] == 0);              next if (! defined($BinEnd[$i]) || $BinEnd[$i] == 0);
             $htmltable .=               $htmltable .=
                 '<tr>'.                 &Apache::loncommon::start_data_table_row().
                 '<td align="right"><span class="LC_nobreak">'.                  '<td align="right"><span class="LC_nobreak">'.
                 &Apache::lonlocal::locallocaltime($BinEnd[$i]-$binsize).                  &Apache::lonlocal::locallocaltime($BinEnd[$i]-$binsize).
                 '</span></td>'.                  '</span></td>'.
                 '<td>&nbsp;</td>'.  
                 '<td align="right"><span class="LC_nobreak">'.                  '<td align="right"><span class="LC_nobreak">'.
                     &Apache::lonlocal::locallocaltime($BinEnd[$i]).'</td>'.                      &Apache::lonlocal::locallocaltime($BinEnd[$i]).'</td>'.
                 '</span></td>'.                  '</span></td>'.
                 '<td align="right">'.$Ydata[$i].('&nbsp;'x3).'</td>'.                  '<td align="right">'.$Ydata[$i].('&nbsp;'x3).'</td>'.
                 '<td>&nbsp;</td>'.  
                 '<td align="right">'.$AnsData[$i].('&nbsp;'x3).'</td>'.                  '<td align="right">'.$AnsData[$i].('&nbsp;'x3).'</td>'.
                 '<td>&nbsp;</td>'.  
                 '<td align="right">'.$CumulativeCorrect[$i].'</td>'.                  '<td align="right">'.$CumulativeCorrect[$i].'</td>'.
                 '<td>&nbsp;</td>'.  
                 '<td align="right">'.$corr_as_percent_of_answering[$i].'</td>'.                  '<td align="right">'.$corr_as_percent_of_answering[$i].'</td>'.
                 '<td>&nbsp;</td>'.  
                 '<td align="right">'.$corr_as_percent_of_selected[$i].'</td>'.                  '<td align="right">'.$corr_as_percent_of_selected[$i].'</td>'.
                 '</tr>'.$/;                 &Apache::loncommon::end_data_table_row().$/;
         }          }
     }      }
     $htmltable .= '</tbody></table></p>';      $htmltable .= '</tbody>'.&Apache::loncommon::end_data_table().'</p>';
     #      #
     # Build the plot      # Build the plot
     my $title = '';#'Number of Submissions and Number Correct';      my $title = '';#'Number of Submissions and Number Correct';
Line 410  sub CreateInterface { Line 401  sub CreateInterface {
     ##      ##
     ## Build the menu      ## Build the menu
     my $Str = '';      my $Str = '';
     $Str .= &Apache::lonhtmlcommon::breadcrumbs('Submission Time Plots');  
     $Str .= '<p>';      $Str .= '<p>';
     $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();
Line 436  sub CreateInterface { Line 426  sub CreateInterface {
     $Str .= &Apache::loncommon::end_data_table_row();      $Str .= &Apache::loncommon::end_data_table_row();
     $Str .= &Apache::loncommon::end_data_table();      $Str .= &Apache::loncommon::end_data_table();
     #      #
     $Str .= '<p><span class="LC_nobreak">'  
            .&mt('Status: [_1]',  
                     '<input type="text" name="stats_status"'  
                    .' size="60" value="" readonly="readonly" />')  
            .'</span></p>';  
     $Str .= '</p>';      $Str .= '</p>';
     ##      ##
     return $Str;      return $Str;

Removed from v.1.31  
changed lines
  Added in v.1.35


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