--- loncom/interface/statistics/lonstudentsubmissions.pm 2006/05/30 12:46:50 1.45
+++ loncom/interface/statistics/lonstudentsubmissions.pm 2010/03/26 13:25:17 1.57
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonstudentsubmissions.pm,v 1.45 2006/05/30 12:46:50 www Exp $
+# $Id: lonstudentsubmissions.pm,v 1.57 2010/03/26 13:25:17 onken Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -66,12 +66,14 @@ sub BuildStudentSubmissionsPage {
my @Students = @Apache::lonstatistics::Students;
#
if (@Students < 1) {
- $r->print('
There are no students in the sections selected
');
+ $r->print('
'
+ .&mt('There are no students in the sections selected.')
+ .'
');
}
#
my @CacheButtonHTML =
&Apache::lonstathelpers::manage_caches($r,'Statistics','stats_status',
- '
'.&mt('Loading student data').'
');
+ '
'.&mt('Loading student data...').'
');
$r->rflush();
#
if (exists($env{'form.problemchoice'}) &&
@@ -103,7 +105,7 @@ sub BuildStudentSubmissionsPage {
# Get resource objects
my $navmap = Apache::lonnavmaps::navmap->new();
if (!defined($navmap)) {
- $r->print('
'.&mt("Internal error").'
');
+ $r->print('
'.&mt("Internal error").'
');
return;
}
my %already_seen;
@@ -145,7 +147,7 @@ sub BuildStudentSubmissionsPage {
&mt('Computing correct answers greatly increasese the amount of time required to prepare a report.').
'');
$r->print('
'.
- &mt('please select problems and use the Prepare Report button to continue.').
+ &mt('Please select problems and use the [_1]Prepare Report[_2] button to continue.','','').
'
');
$r->print(&Apache::lonstathelpers::MultipleProblemSelector
(undef,'problemchoice','Statistics'));
@@ -223,7 +225,12 @@ sub prepare_html_output {
my @extra_resp_headers = &get_extra_response_headers();
#
# Create the table header
- my @student_columns = ('username','domain','id','section');
+ my @student_columns = @Apache::lonstatistics::SelectedStudentData;
+ foreach (@student_columns) {
+ if($_ eq 'all') {
+ @student_columns = ('fullname','username','domain','id','section','status','groups','comments');
+ }
+ }
#
my %headers;
my $student_column_count = scalar(@student_columns);
@@ -263,9 +270,10 @@ sub prepare_html_output {
$headers{'response'} .=
'
'.
&mt('Response [_1]',$responses->[$i]).'
';
- $headers{'student'}.= '
'.join('
',
+ $headers{'student'}.= '
'.
+ join('
',
@headers).
- '
';
+ '
';
}
}
if ($part_span == 0) {
@@ -282,7 +290,7 @@ sub prepare_html_output {
$headers{'part'} .= qq{
';
}
#
# Figure out what it is we need to output for this student
@@ -499,7 +515,7 @@ sub html_essay_results {
if (defined($respid)) {
$id .= ' '.$respid;
}
- $Str .= ''.$id.''.(' 'x4);
+ $Str .= ''.$id.''.(' 'x4);
}
#
shift(@$headers); # Get rid of the Submission header
@@ -508,11 +524,11 @@ sub html_essay_results {
$correct = &html_format_essay_sub($response->{'Correct'});
shift(@$headers);
}
- $Str .= ''.
+ $Str .= ''.
join('',
map {
(' 'x4).&mt($_.': [_1]',$response->{$_});
- } @$headers).'';
+ } @$headers).'';
if (@$headers || ! $single_response) {
$Str .= ' ';
}
@@ -565,7 +581,7 @@ sub html_non_essay_results {
if ($resptype eq 'radiobutton') {
$submission = &HTML::Entities::encode($submission,'<>&"');
$submission =~ s/=([^=])$//;
- $submission = ''.$submission.'';
+ $submission = ''.$submission.'';
}
$response->{'Submission'} = $submission;
#
@@ -928,9 +944,13 @@ sub prepare_csv_output {
time.'_'.rand(1000000000).'.csv';
unless ($outputfile = Apache::File->new('>/home/httpd'.$filename)) {
$r->log_error("Couldn't open $filename for output $!");
- $r->print("Problems occured in writing the csv file. ".
- "This error has been logged. ".
- "Please alert your LON-CAPA administrator.");
+ $r->print(
+ '
'
+ .&mt('Problems occurred in writing the CSV file.')
+ .' '.&mt('This error has been logged.')
+ .' '.&mt('Please alert your LON-CAPA administrator.')
+ .'
'
+ );
$outputfile = undef;
}
#
@@ -1046,9 +1066,9 @@ sub prepare_csv_output {
# Close the progress window
&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(' '.
- ''.&mt('Your csv file.').''."\n");
+ ''.&mt('Your CSV file.').''."\n");
$r->rflush();
return;
}
@@ -1086,15 +1106,18 @@ sub CreateInterface {
my $Str = '';
$Str .= &Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports');
$Str .= '