Diff for /loncom/interface/statistics/lonsubmissiontimeanalysis.pm between versions 1.19 and 1.22

version 1.19, 2005/03/04 20:34:15 version 1.22, 2005/03/14 20:28:22
Line 37  use Apache::lonstathelpers; Line 37  use Apache::lonstathelpers;
 use Apache::lonlocal;  use Apache::lonlocal;
 use HTML::Entities();  use HTML::Entities();
 use Time::Local();  use Time::Local();
 use Spreadsheet::WriteExcel();  
   
 my $plotcolors = ['#33ff00',   my $plotcolors = ['#33ff00', 
                   '#ff33cc', '#990000', '#aaaa66', '#663399', '#ff9933',                    '#ff33cc', '#990000', '#aaaa66', '#663399', '#ff9933',
Line 128  sub BuildSubmissionTimePage { Line 127  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>'.
                    &Apache::lonstatistics::section_and_enrollment_description().
                         '</h4>');
             $r->rflush();              $r->rflush();
             $r->print(&Apache::lonstathelpers::render_resource($resource));              $r->print(&Apache::lonstathelpers::render_resource($resource));
             $r->print('<br />');              $r->print('<br />');
Line 170  sub analyze_times { Line 172  sub analyze_times {
     my $html; # holds results of analysis      my $html; # holds results of analysis
     # Get the data      # Get the data
     my $SubData = &Apache::loncoursedata::get_response_time_data      my $SubData = &Apache::loncoursedata::get_response_time_data
         (\@Apache::lonstatistics::SelectedSections,          ([&Apache::lonstatistics::get_selected_sections()],
          $Apache::lonstatistics::enrollment_status,           $Apache::lonstatistics::enrollment_status,
          $symb,$part);           $symb,$part);
     if (! defined($SubData) || ! ref($SubData)) {      if (! defined($SubData) || ! ref($SubData)) {
Line 264  sub analyze_times { Line 266  sub analyze_times {
         '<th valign="bottom">'.&mt('Begin').'</th>'.          '<th valign="bottom">'.&mt('Begin').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.          '<th>'.('&nbsp;'x3).'</th>'.
         '<th valign="bottom">'.&mt('End').'</th>'.          '<th valign="bottom">'.&mt('End').'</th>'.
         '<th valign="bottom">'.&mt('Submissions').'</th>'.          '<th valign="bottom">'.&mt('Submissions (plotted)').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.          '<th>'.('&nbsp;'x3).'</th>'.
         '<th valign="bottom">'.&mt('Correct Submissions').'</th>'.          '<th valign="bottom">'.&mt('Correct Submissions (not plotted)').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.          '<th>'.('&nbsp;'x3).'</th>'.
         '<th valign="bottom">'.&mt('Cumulative Correct of those attempting the problem').'</th>'.          '<th valign="bottom">'.&mt('Cumulative Correct of those attempting the problem (not plotted)').'</th>'.
         '<th>'.('&nbsp;'x3).'</th>'.          '<th>'.('&nbsp;'x3).'</th>'.
         '<th valign="bottom">'.&mt('Cumulative Percent Correct of those attempting the problem').'</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>'.
         '</tr>'.          '</tr>'.
         '</thead>'.          '</thead>'.
         '<tbody>';          '<tbody>';
     my @CumulativeCorrect=(0);      my @CumulativeCorrect=(0);
     my @CumulativeCorrectPercent;      my @corr_as_percent_of_selected;
       my @corr_as_percent_of_answering;
     for (my $i=0;$i<=$#Ydata;$i++) {      for (my $i=0;$i<=$#Ydata;$i++) {
         $CumulativeCorrect[$i]=$CumulativeCorrect[-1]+$AnsData[$i];          $CumulativeCorrect[$i]=$CumulativeCorrect[-1]+$AnsData[$i];
         $CumulativeCorrectPercent[$i] = sprintf('%3.1f',100*$CumulativeCorrect[$i]/$numstudents);          $corr_as_percent_of_answering[$i] = 
               sprintf('%3.1f',100*$CumulativeCorrect[$i]/$numstudents);
           $corr_as_percent_of_selected[$i] = 
               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 .= 
Line 296  sub analyze_times { Line 304  sub analyze_times {
                 '<td>&nbsp;</td>'.                  '<td>&nbsp;</td>'.
                 '<td align="right">'.$CumulativeCorrect[$i].'</td>'.                  '<td align="right">'.$CumulativeCorrect[$i].'</td>'.
                 '<td>&nbsp;</td>'.                  '<td>&nbsp;</td>'.
                 '<td align="right">'.$CumulativeCorrectPercent[$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>'.
                 '</tr>'.$/;                  '</tr>'.$/;
         }          }
     }      }
Line 322  sub analyze_times { Line 332  sub analyze_times {
                                               $plotcolors,                                                $plotcolors,
                                               \@Xlabel,                                                \@Xlabel,
                                               \@Ydata,0,$max,                                                \@Ydata,0,$max,
                                               \@CumulativeCorrectPercent,0,100,                                                \@corr_as_percent_of_selected,0,100,
                                               (xskip => $bins_per_day,                                                (xskip => $bins_per_day,
                                                x_ticks => $bins_per_day,                                                 x_ticks => $bins_per_day,
                                                x_tick_offset => $bins_per_day,                                                 x_tick_offset => $bins_per_day,

Removed from v.1.19  
changed lines
  Added in v.1.22


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