--- loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2005/03/04 20:34:15 1.19 +++ loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2005/03/14 20:28:22 1.22 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonsubmissiontimeanalysis.pm,v 1.19 2005/03/04 20:34:15 matthew Exp $ +# $Id: lonsubmissiontimeanalysis.pm,v 1.22 2005/03/14 20:28:22 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -37,7 +37,6 @@ use Apache::lonstathelpers; use Apache::lonlocal; use HTML::Entities(); use Time::Local(); -use Spreadsheet::WriteExcel(); my $plotcolors = ['#33ff00', '#ff33cc', '#990000', '#aaaa66', '#663399', '#ff9933', @@ -128,6 +127,9 @@ sub BuildSubmissionTimePage { } else { $r->print('

'.$resource->compTitle.'

'); $r->print('

'.$resource->src.'

'); + $r->print('

'. + &Apache::lonstatistics::section_and_enrollment_description(). + '

'); $r->rflush(); $r->print(&Apache::lonstathelpers::render_resource($resource)); $r->print('
'); @@ -170,7 +172,7 @@ sub analyze_times { my $html; # holds results of analysis # Get the data my $SubData = &Apache::loncoursedata::get_response_time_data - (\@Apache::lonstatistics::SelectedSections, + ([&Apache::lonstatistics::get_selected_sections()], $Apache::lonstatistics::enrollment_status, $symb,$part); if (! defined($SubData) || ! ref($SubData)) { @@ -264,21 +266,27 @@ sub analyze_times { ''.&mt('Begin').''. ''.(' 'x3).''. ''.&mt('End').''. - ''.&mt('Submissions').''. + ''.&mt('Submissions (plotted)').''. ''.(' 'x3).''. - ''.&mt('Correct Submissions').''. + ''.&mt('Correct Submissions (not plotted)').''. ''.(' 'x3).''. - ''.&mt('Cumulative Correct of those attempting the problem').''. + ''.&mt('Cumulative Correct of those attempting the problem (not plotted)').''. ''.(' 'x3).''. - ''.&mt('Cumulative Percent Correct of those attempting the problem').''. + ''.&mt('Cumulative Percent Correct of those attempting the problem (not plotted)').''. + ''.(' 'x3).''. + ''.&mt('Cumulative Percent Correct of selected students (plotted)').''. ''. ''. ''; my @CumulativeCorrect=(0); - my @CumulativeCorrectPercent; + my @corr_as_percent_of_selected; + my @corr_as_percent_of_answering; for (my $i=0;$i<=$#Ydata;$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) { next if (! defined($BinEnd[$i]) || $BinEnd[$i] == 0); $htmltable .= @@ -296,7 +304,9 @@ sub analyze_times { ' '. ''.$CumulativeCorrect[$i].''. ' '. - ''.$CumulativeCorrectPercent[$i].''. + ''.$corr_as_percent_of_answering[$i].''. + ' '. + ''.$corr_as_percent_of_selected[$i].''. ''.$/; } } @@ -322,7 +332,7 @@ sub analyze_times { $plotcolors, \@Xlabel, \@Ydata,0,$max, - \@CumulativeCorrectPercent,0,100, + \@corr_as_percent_of_selected,0,100, (xskip => $bins_per_day, x_ticks => $bins_per_day, x_tick_offset => $bins_per_day,