version 1.34, 2005/02/23 01:21:46
|
version 1.38, 2005/03/14 22:38:29
|
Line 110 sub BuildStudentSubmissionsPage {
|
Line 110 sub BuildStudentSubmissionsPage {
|
push(@Problems,$resource); |
push(@Problems,$resource); |
} |
} |
# |
# |
|
$r->print('<h4>'. |
|
&Apache::lonstatistics::section_and_enrollment_description(). |
|
'</h4>'); |
if (! scalar(@Problems) || ! defined($Problems[0])) { |
if (! scalar(@Problems) || ! defined($Problems[0])) { |
$r->print('resource is undefined'); |
$r->print('resource is undefined'); |
} else { |
} else { |
Line 118 sub BuildStudentSubmissionsPage {
|
Line 121 sub BuildStudentSubmissionsPage {
|
$r->print('<h1>'.$resource->title.'</h1>'); |
$r->print('<h1>'.$resource->title.'</h1>'); |
$r->print('<h3>'.$resource->src.'</h3>'); |
$r->print('<h3>'.$resource->src.'</h3>'); |
if ($ENV{'form.renderprob'} eq 'true') { |
if ($ENV{'form.renderprob'} eq 'true') { |
$r->print( |
$r->print(&Apache::lonstathelpers::render_resource($resource)); |
&Apache::lonstathelpers::render_resource({src => $resource->src}) |
|
); |
|
$r->rflush(); |
$r->rflush(); |
} |
} |
} |
} |
Line 217 sub prepare_html_output {
|
Line 218 sub prepare_html_output {
|
my @extra_resp_headers = &get_extra_response_headers(); |
my @extra_resp_headers = &get_extra_response_headers(); |
# |
# |
# Create the table header |
# Create the table header |
my @student_columns = ('username','domain','id'); |
my @student_columns = ('username','domain','id','section'); |
# |
# |
my %headers; |
my %headers; |
my $student_column_count = scalar(@student_columns); |
my $student_column_count = scalar(@student_columns); |
Line 267 sub prepare_html_output {
|
Line 268 sub prepare_html_output {
|
if ($partid =~/^\d+$/) { |
if ($partid =~/^\d+$/) { |
$tmpname = $prob->part_display($partid); |
$tmpname = $prob->part_display($partid); |
} |
} |
|
if ($tmpname !~ /^part/) { |
|
$tmpname = 'Part '.$tmpname; |
|
} |
$headers{'part'} .= qq{<th colspan="$part_span">$tmpname</th>}; |
$headers{'part'} .= qq{<th colspan="$part_span">$tmpname</th>}; |
$nonempty_part_headers = 1; |
$nonempty_part_headers = 1; |
} else { |
} else { |
Line 550 sub html_non_essay_results {
|
Line 554 sub html_non_essay_results {
|
$option = $submission{$header}; |
$option = $submission{$header}; |
} |
} |
push(@values,&HTML::Entities::encode($option)); |
push(@values,&HTML::Entities::encode($option)); |
|
} elsif ($original_header eq 'Time') { |
|
push(@values,&Apache::lonlocal::locallocaltime($response->{$original_header})); |
} else { |
} else { |
# A normal column |
# A normal column |
push(@values,$response->{$original_header}); |
push(@values,$response->{$original_header}); |
Line 622 sub prepare_excel_output {
|
Line 628 sub prepare_excel_output {
|
$r->rflush(); |
$r->rflush(); |
# |
# |
# Create the excel spreadsheet |
# Create the excel spreadsheet |
my $filename = '/prtspool/'. |
my ($workbook,$filename,$format) = |
$ENV{'user.name'}.'_'.$ENV{'user.domain'}.'_'. |
&Apache::loncommon::create_workbook($r); |
time.'_'.rand(1000000000).'.xls'; |
return if (! defined($workbook)); |
my $workbook = Spreadsheet::WriteExcel->new('/home/httpd'.$filename); |
|
if (! defined($workbook)) { |
|
$r->log_error("Error creating excel spreadsheet $filename: $!"); |
|
$r->print('<p>'.&mt("Unable to create new Excel file. ". |
|
"This error has been logged. ". |
|
"Please alert your LON-CAPA administrator"). |
|
'</p>'); |
|
return undef; |
|
} |
|
# |
|
$workbook->set_tempdir('/home/httpd/perl/tmp'); |
|
# |
|
my $format = &Apache::loncommon::define_excel_formats($workbook); |
|
my $worksheet = $workbook->addworksheet('Student Submission Data'); |
my $worksheet = $workbook->addworksheet('Student Submission Data'); |
# |
# |
# Add headers to the worksheet |
# Add headers to the worksheet |
Line 655 sub prepare_excel_output {
|
Line 648 sub prepare_excel_output {
|
$worksheet->write($partid_row,0,'Part ID',$format->{'bold'}); |
$worksheet->write($partid_row,0,'Part ID',$format->{'bold'}); |
$worksheet->write($respid_row,0,'Response ID',$format->{'bold'}); |
$worksheet->write($respid_row,0,'Response ID',$format->{'bold'}); |
# Student headers |
# Student headers |
my @StudentColumns = ('username','domain','id'); |
my @StudentColumns = ('username','domain','id','section'); |
foreach (@StudentColumns) { |
foreach (@StudentColumns) { |
$worksheet->write($header_row,$cols_output++,ucfirst($_), |
$worksheet->write($header_row,$cols_output++,ucfirst($_), |
$format->{'bold'}); |
$format->{'bold'}); |
Line 899 sub prepare_csv_output {
|
Line 892 sub prepare_csv_output {
|
my @extra_resp_headers = &get_extra_response_headers(); |
my @extra_resp_headers = &get_extra_response_headers(); |
# |
# |
# Create the table header |
# Create the table header |
my @student_columns = ('username','domain','id'); |
my @student_columns = ('username','domain','id','section'); |
# |
# |
my %headers; |
my %headers; |
push(@{$headers{'student'}},@student_columns); |
push(@{$headers{'student'}},@student_columns); |