version 1.43, 2006/05/01 19:29:13
|
version 1.48, 2008/09/12 14:35:45
|
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>'; |