Diff for /loncom/interface/lontrackstudent.pm between versions 1.30 and 1.40

version 1.30, 2009/08/28 22:47:07 version 1.40, 2017/11/12 23:06:51
Line 185  sub get_max_time_in_db { Line 185  sub get_max_time_in_db {
     &Apache::lonhtmlcommon::Update_PrgWin      &Apache::lonhtmlcommon::Update_PrgWin
         ($r,$prog_state,&mt('Parsing results'));          ($r,$prog_state,&mt('Parsing results'));
     #      #
     if (! open(TIMEDATA,$results_file)) {      if (! open(TIMEDATA,"<",$results_file)) {
         $r->print('<h2>'.&mt('Unable to read results file.').'</h2>'.          $r->print('<p class="LC_error">'.&mt('Unable to read results file.').'</p>'.
                   '<p>'.                    '<p>'.
                   &mt('This is a serious error and has been logged.  '.                    &mt('This is a serious error and has been logged.').
                       'You should contact your system administrator '.                    '<br />'.
                       'to resolve this issue.').                    &mt('Please alert your LON-CAPA administrator.').
                   '</p>');                    '</p>');
         return;          return;
     }      }
Line 251  sub output_results { Line 251  sub output_results {
     ##      ##
     if (! -s $results_file) {      if (! -s $results_file) {
         # results file is empty, just let them know there is no data          # results file is empty, just let them know there is no data
         $r->print('<h2>'.&mt('So far, no data has been returned for your request').'</h2>');          $r->print('<p class="LC_info">'.&mt('So far, no data has been returned for your request').'</p>');
         return -1;          return -1;
     }      }
     if (! open(ACTIVITYDATA,$results_file)) {      if (! open(ACTIVITYDATA,"<",$results_file)) {
         $r->print('<h2>'.&mt('Unable to read results file.').'</h2>'.          $r->print('<p class="LC_error">'.&mt('Unable to read results file.').'</p>'.
                   '<p>'.                    '<p>'.
                   &mt('This is a serious error and has been logged.  '.                    &mt('This is a serious error and has been logged.').
                       'You should contact your system administrator '.                    '<br />'.
                       'to resolve this issue.').                    &mt('Please alert your LON-CAPA administrator.').
                   '</p>');                    '</p>');
         return -2;          return -2;
     }      }
Line 432  sub convert_timezone { Line 432  sub convert_timezone {
 sub display_values {  sub display_values {
     my ($action,$values)=@_;      my ($action,$values)=@_;
     my $result='<table>';      my $result='<table>';
     if ($action eq 'CSTORE') {      if (($action eq 'CSTORE') || ($action eq 'PUTSTORE')) {
           my $is_anon;
  my %values=map {split('=',$_,-1)} split(/\&/,$values);   my %values=map {split('=',$_,-1)} split(/\&/,$values);
  foreach my $key (sort(keys(%values))) {   foreach my $key (sort(keys(%values))) {
               my $unesc_key = &unescape($key);
               if ($values{$key} eq 'anonsurvey' || $values{$key} eq 'anonsurveycred') {
                   if ($unesc_key =~ /^resource\..+\.type$/) {
                       $is_anon = 1;
                       last;
                   }
               }
     $result.='<tr><td align="right">'.      $result.='<tr><td align="right">'.
  &unescape($key).   $unesc_key.
  '</td><td>=</td><td align="left">'.   '</td><td>=</td><td align="left">'.
  &unescape($values{$key}).'</td></tr>';   &unescape($values{$key}).'</td></tr>';
  }   }
  $result.='</table>';   $result.='</table>';
           if ($is_anon) {
               $result = '<span class="LC_warning">'.&mt('Anonymous Survey Submission: details not shown').'</span>';
           }
     } elsif ($action eq 'POST') {      } elsif ($action eq 'POST') {
  my %values;   my %values;
         foreach my $pair (split(/\&/,$values)) {          foreach my $pair (split(/\&/,$values)) {
Line 525  sub handler { Line 536  sub handler {
     my $r=shift;      my $r=shift;
     my $c = $r->connection();      my $c = $r->connection();
     #      #
     # Check for overloading here and on the course home server  
     my $loaderror=&Apache::lonnet::overloaderror($r);  
     if ($loaderror) { return $loaderror; }  
     $loaderror=  
         &Apache::lonnet::overloaderror  
         ($r,  
          $env{'course.'.$env{'request.course.id'}.'.home'});  
     if ($loaderror) { return $loaderror; }  
     #  
     # Check for access      # Check for access
     if (! &Apache::lonnet::allowed('vsa',$env{'request.course.id'})) {      if (! &Apache::lonnet::allowed('vsa',$env{'request.course.id'})) {
         $env{'user.error.msg'}=          $env{'user.error.msg'}=
Line 571  sub handler { Line 573  sub handler {
                                             title=>'Student Activity',                                              title=>'Student Activity',
                                             text =>'Student Activity',                                              text =>'Student Activity',
                                             faq=>139,                                              faq=>139,
                                             bug=>'instructor interface'});                                              bug=>'instructor interface',
                                               help=>'View_recent_activity'});
     #      #
     # Give the LON-CAPA page header      # Give the LON-CAPA page header
     my $args;      my $args;
     if ($env{'form.only_body'}) {      if ($env{'form.only_body'}) {
         $args = { only_body => 1, };          $args = { only_body => 1, };
           $args->{'add_progressbar'} = 1;
     }      }
     $r->print(&Apache::loncommon::start_page('Student Activity',&styles(),$args).      $r->print(&Apache::loncommon::start_page('Student Activity',&styles(),$args).
               &Apache::lonhtmlcommon::breadcrumbs('Student Activity'));                &Apache::lonhtmlcommon::breadcrumbs('Student Activity'));
Line 584  sub handler { Line 588  sub handler {
     #      #
     # Begin form output      # Begin form output
     $r->print('<form name="trackstudent" method="post" action="/adm/trackstudent">');      $r->print('<form name="trackstudent" method="post" action="/adm/trackstudent">');
     $r->print('<br />');  
     $r->print('<div name="statusline">'.  
               &mt('Status: [_1]',  
                   '<input type="text" name="status" size="60" value="" readonly="readonly" />').  
               '</div>');  
     $r->rflush();      $r->rflush();
     my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin      my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin($r);
         ($r,&mt('Student Activity Retrieval'),  
          &mt('Student Activity Retrieval'),undef,'inline',undef,  
          'trackstudent','status');  
     &Apache::lonhtmlcommon::Update_PrgWin      &Apache::lonhtmlcommon::Update_PrgWin
         ($r,\%prog_state,&mt('Contacting course home server'));          ($r,\%prog_state,&mt('Contacting course home server'));
     #      #
Line 616  sub handler { Line 612  sub handler {
             &get_data($r,\%prog_state,$navmap,              &get_data($r,\%prog_state,$navmap,
                       'student:'.$env{'form.selected_student'});                        'student:'.$env{'form.selected_student'});
         } else {          } else {
             $r->print('<h2>'.&mt('Unable to process for [_1]:[_2]',              $r->print(
                                  $sname,$sdom).'</h2>');                  '<p class="LC_error">'
                  .&mt('Unable to process for [_1]:[_2]',$sname,$sdom)
                  .'</p>'
               );
         }          }
     } else {      } else {
         # For now, just show all the data instead of limiting it to one student          # For now, just show all the data instead of limiting it to one student

Removed from v.1.30  
changed lines
  Added in v.1.40


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