Diff for /loncom/interface/statistics/lonstudentsubmissions.pm between versions 1.43 and 1.49

version 1.43, 2006/05/01 19:29:13 version 1.49, 2008/10/23 09:07:51
Line 37  use Apache::lonstathelpers; Line 37  use Apache::lonstathelpers;
 use HTML::Entities();  use HTML::Entities();
 use Time::Local();  use Time::Local();
 use Spreadsheet::WriteExcel();  use Spreadsheet::WriteExcel();
   use lib '/home/httpd/lib/perl/';
   use LONCAPA;
     
   
 my @SubmitButtons = ({ name => 'SelectAnother',  my @SubmitButtons = ({ name => 'SelectAnother',
                        text => 'Choose a different Problem' },                         text => 'Choose a different Problem' },
Line 555  sub html_non_essay_results { Line 558  sub html_non_essay_results {
         return '';          return '';
     }      }
     #       # 
     my $submission = &HTML::Entities::decode(&Apache::lonnet::unescape($response->{'Submission'}));       my $submission = &HTML::Entities::decode(&unescape($response->{'Submission'})); 
     return '' if (! defined($submission) || $submission eq '');      return '' if (! defined($submission) || $submission eq '');
     $submission =~ s/\\\"/\"/g;      $submission =~ s/\\\"/\"/g;
     $submission =~ s/\\\'/\'/g;      $submission =~ s/\\\'/\'/g;
Line 570  sub html_non_essay_results { Line 573  sub html_non_essay_results {
     if ($resptype =~ /^(option|match|rank)$/) {      if ($resptype =~ /^(option|match|rank)$/) {
         my %submission =           my %submission = 
             map {               map { 
                 my ($foil,$value) = split('=',&Apache::lonnet::unescape($_));                  my ($foil,$value) = split('=',&unescape($_));
                 ($foil,$value);                  ($foil,$value);
             } split('&',$response->{'Submission'});              } split('&',$response->{'Submission'});
         my %correct;          my %correct;
         if (exists($response->{'Correct'})) {          if (exists($response->{'Correct'})) {
             %correct =               %correct = 
                 map {                   map { 
                     my ($foil,$value)=split('=',&Apache::lonnet::unescape($_));                      my ($foil,$value)=split('=',&unescape($_));
                     ($foil,$value);                      ($foil,$value);
                 } split('&',$response->{'Correct'});                  } split('&',$response->{'Correct'});
         }          }
Line 828  sub compile_response_data { Line 831  sub compile_response_data {
     #      #
     my $submission =       my $submission = 
         &HTML::Entities::decode          &HTML::Entities::decode
         (&Apache::lonnet::unescape($response->{'Submission'}));          (&unescape($response->{'Submission'}));
     if (!$prob->is_task()) {      if (!$prob->is_task()) {
  return () if (! defined($submission) || $submission eq '');   return () if (! defined($submission) || $submission eq '');
     }      }
Line 843  sub compile_response_data { Line 846  sub compile_response_data {
     if ($resptype =~ /^(option|match|rank)$/) {      if ($resptype =~ /^(option|match|rank)$/) {
         my %submission =           my %submission = 
             map {               map { 
                 my ($foil,$value) = split('=',&Apache::lonnet::unescape($_));                  my ($foil,$value) = split('=',&unescape($_));
                 ($foil,$value);                  ($foil,$value);
             } split('&',$response->{'Submission'});              } split('&',$response->{'Submission'});
         my %correct;          my %correct;
         if (exists($response->{'Correct'})) {          if (exists($response->{'Correct'})) {
             %correct =               %correct = 
                 map {                   map { 
                     my ($foil,$value)=split('=',&Apache::lonnet::unescape($_));                      my ($foil,$value)=split('=',&unescape($_));
                     ($foil,$value);                      ($foil,$value);
                 } split('&',$response->{'Correct'});                  } split('&',$response->{'Correct'});
         }          }
Line 925  sub prepare_csv_output { Line 928  sub prepare_csv_output {
             time.'_'.rand(1000000000).'.csv';              time.'_'.rand(1000000000).'.csv';
     unless ($outputfile = Apache::File->new('>/home/httpd'.$filename)) {      unless ($outputfile = Apache::File->new('>/home/httpd'.$filename)) {
         $r->log_error("Couldn't open $filename for output $!");          $r->log_error("Couldn't open $filename for output $!");
         $r->print("Problems occured in writing the csv file.  ".          $r->print(&mt('Problems occurred in writing the CSV file. '
                   "This error has been logged.  ".                       .'This error has been logged. '
                   "Please alert your LON-CAPA administrator.");                       .'Please alert your LON-CAPA administrator.'));
         $outputfile = undef;          $outputfile = undef;
     }      }
     #      #
Line 1043  sub prepare_csv_output { Line 1046  sub prepare_csv_output {
     # Close the progress window      # Close the progress window
     &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state);      &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state);
     #      #
     # Tell the user where to get their csv file      # Tell the user where to get their CSV file
     $r->print('<br />'.      $r->print('<br />'.
               '<a href="'.$filename.'">'.&mt('Your csv file.').'</a>'."\n");                '<a href="'.$filename.'">'.&mt('Your CSV file.').'</a>'."\n");
     $r->rflush();      $r->rflush();
     return;      return;
 }  }
Line 1086  sub CreateInterface { Line 1089  sub CreateInterface {
     $Str .= '<table cellspacing="5">'."\n";      $Str .= '<table cellspacing="5">'."\n";
     $Str .= '<tr>';      $Str .= '<tr>';
     $Str .= '<th>'.&mt('Sections').'</th>';      $Str .= '<th>'.&mt('Sections').'</th>';
     $Str .= '<th>'.&mt('Enrollment Status').'</th>';      $Str .= '<th>'.&mt('Groups').'</th>';
       $Str .= '<th>'.&mt('Access Status').'</th>';
     $Str .= '<th>'.&mt('Output as [_1]',$output_selector).'</th>';      $Str .= '<th>'.&mt('Output as [_1]',$output_selector).'</th>';
     $Str .= '</tr>'."\n";      $Str .= '</tr>'."\n";
     #      #
Line 1094  sub CreateInterface { Line 1098  sub CreateInterface {
     $Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',5);      $Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',5);
     $Str .= '</td>';      $Str .= '</td>';
     #      #
       $Str .= '<td align="center">'."\n";
       $Str .= &Apache::lonstatistics::GroupSelect('Group','multiple',5);
       $Str .= '</td>';
       #
     $Str .= '<td align="center">';      $Str .= '<td align="center">';
     $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,5);      $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,5);
     $Str .= '</td>';      $Str .= '</td>';
Line 1144  sub CreateInterface { Line 1152  sub CreateInterface {
     $Str .= '</tr>'."\n";      $Str .= '</tr>'."\n";
     $Str .= '</table>'."\n";      $Str .= '</table>'."\n";
     #      #
     $Str .= '<p><nobr>'.&mt('Status: [_1]',      $Str .= '<p><span class="LC_nobreak">'
                          '<input type="text" '.             .&mt('Status: [_1]',
                          'name="stats_status" size="60" value="" />').                      '<input type="text" name="stats_status"'
             '</nobr>'.'</p>';                         .' size="60" value="" readonly="readonly" />')
              .'</span></p>';
     ##      ##
     return $Str;      return $Str;
 }  }

Removed from v.1.43  
changed lines
  Added in v.1.49


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