Diff for /loncom/interface/statistics/lonsubmissiontimeanalysis.pm between versions 1.20 and 1.24

version 1.20, 2005/03/08 17:39:35 version 1.24, 2005/04/19 13:59:35
Line 28 Line 28
 package Apache::lonsubmissiontimeanalysis;  package Apache::lonsubmissiontimeanalysis;
   
 use strict;  use strict;
 use Apache::lonnet();  use Apache::lonnet;
 use Apache::loncommon();  use Apache::loncommon();
 use Apache::lonhtmlcommon();  use Apache::lonhtmlcommon();
 use Apache::loncoursedata();  use Apache::loncoursedata();
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 79  sub BuildSubmissionTimePage { Line 78  sub BuildSubmissionTimePage {
         &Apache::lonstathelpers::manage_caches($r,'Statistics','stats_status');          &Apache::lonstathelpers::manage_caches($r,'Statistics','stats_status');
     $r->rflush();      $r->rflush();
     #      #
     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);          $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 99  sub BuildSubmissionTimePage { Line 99  sub BuildSubmissionTimePage {
         #          #
         # Determine which problem we are to analyze          # Determine which problem we are to analyze
         my $current_problem = &Apache::lonstathelpers::get_target_from_id          my $current_problem = &Apache::lonstathelpers::get_target_from_id
             ($ENV{'form.problemchoice'});              ($env{'form.problemchoice'});
         #          #
         my ($navmap,$prev,$curr,$next) =           my ($navmap,$prev,$curr,$next) = 
             &Apache::lonstathelpers::get_prev_curr_next($current_problem,              &Apache::lonstathelpers::get_prev_curr_next($current_problem,
                                                         '.',                                                          '.',
                                                         'part');                                                          'part');
         if (exists($ENV{'form.PrevProblemAnalysis'}) && defined($prev)) {          if (exists($env{'form.PrevProblemAnalysis'}) && defined($prev)) {
             $current_problem = $prev;              $current_problem = $prev;
         } elsif (exists($ENV{'form.NextProblemAnalysis'}) && defined($next)) {          } elsif (exists($env{'form.NextProblemAnalysis'}) && defined($next)) {
             $current_problem = $next;              $current_problem = $next;
         } else {          } else {
             $current_problem = $curr;              $current_problem = $curr;
         }          }
         #          #
         # Store the current problem choice and send it out in the form          # Store the current problem choice and send it out in the form
         $ENV{'form.problemchoice'} =           $env{'form.problemchoice'} = 
             &Apache::lonstathelpers::make_target_id($current_problem);              &Apache::lonstathelpers::make_target_id($current_problem);
         $r->print('<input type="hidden" name="problemchoice" value="'.          $r->print('<input type="hidden" name="problemchoice" value="'.
                   $ENV{'form.problemchoice'}.'" />');                    $env{'form.problemchoice'}.'" />');
         #          #
         $r->print('<hr />');          $r->print('<hr />');
         $r->rflush();          $r->rflush();
Line 128  sub BuildSubmissionTimePage { Line 128  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 173  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 386  sub Process_Row { Line 389  sub Process_Row {
 sub CreateInterface {  sub CreateInterface {
     ##      ##
     ## Environment variable initialization      ## Environment variable initialization
     if (! exists$ENV{'form.AnalyzeOver'}) {      if (! exists$env{'form.AnalyzeOver'}) {
         $ENV{'form.AnalyzeOver'} = 'Tries';          $env{'form.AnalyzeOver'} = 'Tries';
     }      }
     ##      ##
     ## Build the menu      ## Build the menu

Removed from v.1.20  
changed lines
  Added in v.1.24


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