--- loncom/interface/statistics/lonstudentsubmissions.pm 2009/04/21 13:28:23 1.54
+++ loncom/interface/statistics/lonstudentsubmissions.pm 2010/04/12 16:28:22 1.59
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonstudentsubmissions.pm,v 1.54 2009/04/21 13:28:23 bisitz Exp $
+# $Id: lonstudentsubmissions.pm,v 1.59 2010/04/12 16:28:22 bisitz Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -225,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);
@@ -326,8 +331,16 @@ sub prepare_html_output {
}
last if ($c->aborted());
foreach my $field (@student_columns) {
- $student_row_data .=
- '
'.$student->{$field}.' ';
+ $student_row_data .= '';
+ # handle comments like in lonstudentassessment.pm
+ if($field eq 'comments') {
+ $student_row_data .=
+ ''.&mt('Comments').' ';
+ } else {
+ $student_row_data .= $student->{$field};
+ }
+ $student_row_data .= ' ';
}
#
# Figure out what it is we need to output for this student
@@ -444,6 +457,7 @@ sub prepare_html_output {
undef(@essays);
}
} # end of student loop
+ $r->print(''.$/);
return;
}
@@ -931,11 +945,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(''
- .&mt('Problems occurred 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;
}
#
@@ -1081,7 +1097,7 @@ sub CreateInterface {
foreach ('HTML','Excel','CSV') {
$output_selector .= ' '.$/;
}
@@ -1090,11 +1106,12 @@ sub CreateInterface {
## Environment variable initialization
my $Str = '';
$Str .= &Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports');
- $Str .= '';
+ $Str .= ' ';
$Str .= &Apache::loncommon::start_data_table();
$Str .= &Apache::loncommon::start_data_table_header_row();
$Str .= '
'.&mt('Sections').' ';
$Str .= ''.&mt('Groups').' ';
+ $Str .= ''.&mt('Student Data').&Apache::loncommon::help_open_topic("Chart_Student_Data").' ';
$Str .= ''.&mt('Access Status').' ';
$Str .= ''.&mt('Options').' ';
$Str .= ''.&mt('Output Format').' ';
@@ -1109,6 +1126,10 @@ sub CreateInterface {
$Str .= &Apache::lonstatistics::GroupSelect('Group','multiple',5);
$Str .= '';
#
+ $Str .= ''."\n";
+ $Str .= &Apache::lonstatistics::StudentDataSelect('StudentData','multiple', 5,undef);
+ $Str .= ' ';
+ #
$Str .= '';
$Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,5);
$Str .= ' ';
@@ -1143,18 +1164,21 @@ sub CreateInterface {
}
$prob_status_checkbox .= 'value="true" />';
#
- $Str .= ''.
- ''.
- &mt('Show problem').' '.$prob_checkbox.' '.
- ''.
- &mt('Show correct answers').' '.$ans_checkbox.' '.
- ''.
- &mt('Show all submissions').' '.$all_sub_checkbox.
- ' '.
- ''.
- &mt('Show problem grading').' '.$prob_status_checkbox.
- ' '.
- ' ';
+ $Str .=
+ ''
+ .''
+ .$prob_checkbox.&mt('Show problem')
+ .' '
+ .''
+ .' '.$ans_checkbox.&mt('Show correct answers')
+ .' '
+ .''
+ .$all_sub_checkbox.&mt('Show all submissions')
+ .' '
+ .''
+ .$prob_status_checkbox.&mt('Show problem grading')
+ .' '
+ .' ';
#
$Str .= ''.$output_selector.' ';
#
@@ -1166,7 +1190,6 @@ sub CreateInterface {
' ')
.'';
- $Str .= '';
##
return $Str;
}