version 1.44, 2005/03/14 20:28:22
|
version 1.46, 2005/04/07 06:56:24
|
Line 49 routines that are needed across multiple
|
Line 49 routines that are needed across multiple
|
package Apache::lonstathelpers; |
package Apache::lonstathelpers; |
|
|
use strict; |
use strict; |
use Apache::lonnet(); |
use Apache::lonnet; |
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonhtmlcommon(); |
use Apache::lonhtmlcommon(); |
use Apache::loncoursedata(); |
use Apache::loncoursedata(); |
Line 154 sub problem_selector {
|
Line 154 sub problem_selector {
|
respid=>$respid, |
respid=>$respid, |
resptype=>$resptype}); |
resptype=>$resptype}); |
my $checked = ''; |
my $checked = ''; |
if ($ENV{'form.problemchoice'} eq $value) { |
if ($env{'form.problemchoice'} eq $value) { |
$checked = 'checked '; |
$checked = 'checked '; |
} |
} |
my $title = $res->compTitle; |
my $title = $res->compTitle; |
Line 214 and their contents. A checkbox is provi
|
Line 214 and their contents. A checkbox is provi
|
#################################################### |
#################################################### |
sub MultipleProblemSelector { |
sub MultipleProblemSelector { |
my ($navmap,$inputname,$formname)=@_; |
my ($navmap,$inputname,$formname)=@_; |
my $cid = $ENV{'request.course.id'}; |
my $cid = $env{'request.course.id'}; |
my $Str; |
my $Str; |
# Massage the input as needed. |
# Massage the input as needed. |
if (! defined($navmap)) { |
if (! defined($navmap)) { |
Line 255 END
|
Line 255 END
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1); |
my $iterator = $navmap->getIterator(undef, undef, undef, 1); |
my $sequence_string; |
my $sequence_string; |
my $seq_id = 0; |
my $seq_id = 0; |
my @Accumulator = (&new_accumulator($ENV{'course.'.$cid.'.description'}, |
my @Accumulator = (&new_accumulator($env{'course.'.$cid.'.description'}, |
'', |
'', |
'', |
'', |
$seq_id++, |
$seq_id++, |
Line 339 sub get_selected_symbs {
|
Line 339 sub get_selected_symbs {
|
my ($inputfield) = @_; |
my ($inputfield) = @_; |
my $field = 'form.'.$inputfield; |
my $field = 'form.'.$inputfield; |
my @Symbs; |
my @Symbs; |
if (exists($ENV{$field})) { |
if (exists($env{$field})) { |
if (! ref($ENV{$field})) { |
if (! ref($env{$field})) { |
@Symbs = (&Apache::lonnet::unescape($ENV{$field})); |
@Symbs = (&Apache::lonnet::unescape($env{$field})); |
} else { |
} else { |
@Symbs = (map {&Apache::lonnet::unescape($_);} @{$ENV{$field}}); |
@Symbs = (map {&Apache::lonnet::unescape($_);} @{$env{$field}}); |
} |
} |
} |
} |
return @Symbs; |
return @Symbs; |
Line 644 sub analyze_problem_as_student {
|
Line 644 sub analyze_problem_as_student {
|
my $symb = $resource->{'symb'}; |
my $symb = $resource->{'symb'}; |
my $analysis = &get_from_analysis_cache($sname,$sdom,$symb); |
my $analysis = &get_from_analysis_cache($sname,$sdom,$symb); |
if (! defined($analysis)) { |
if (! defined($analysis)) { |
my $courseid = $ENV{'request.course.id'}; |
my $courseid = $env{'request.course.id'}; |
my $Answ=&Apache::lonnet::ssi($url,('grade_target' => 'analyze', |
my $Answ=&Apache::lonnet::ssi($url,('grade_target' => 'analyze', |
'grade_domain' => $sdom, |
'grade_domain' => $sdom, |
'grade_username' => $sname, |
'grade_username' => $sname, |
Line 868 prior to every analysis lookup.
|
Line 868 prior to every analysis lookup.
|
##################################################### |
##################################################### |
sub ensure_proper_cache { |
sub ensure_proper_cache { |
my ($symb) = @_; |
my ($symb) = @_; |
my $cid = $ENV{'request.course.id'}; |
my $cid = $env{'request.course.id'}; |
my $new_filename = '/home/httpd/perl/tmp/'. |
my $new_filename = '/home/httpd/perl/tmp/'. |
'problemanalysis_'.$cid.'_analysis_cache.db'; |
'problemanalysis_'.$cid.'_analysis_cache.db'; |
if (! defined($cache_filename) || |
if (! defined($cache_filename) || |
Line 1265 sub limit_by_time_form {
|
Line 1265 sub limit_by_time_form {
|
} |
} |
|
|
sub limit_by_time { |
sub limit_by_time { |
if (exists($ENV{'form.limit_by_time'}) && |
if (exists($env{'form.limit_by_time'}) && |
$ENV{'form.limit_by_time'} ne '' ) { |
$env{'form.limit_by_time'} ne '' ) { |
return 1; |
return 1; |
} else { |
} else { |
return 0; |
return 0; |
Line 1281 sub get_time_limits {
|
Line 1281 sub get_time_limits {
|
return ($starttime,$endtime); |
return ($starttime,$endtime); |
} |
} |
|
|
|
|
|
|
#################################################### |
|
#################################################### |
|
|
|
=pod |
|
|
|
=item sections_description |
|
|
|
Inputs: @Sections, an array of sections |
|
|
|
Returns: A plaintext description of the sections selected. |
|
|
|
=cut |
|
|
|
#################################################### |
|
#################################################### |
|
sub sections_description { |
|
my @Sections = @_; |
|
my $sectionstring = ''; |
|
if (scalar(@Sections) > 1) { |
|
if (scalar(@Sections) > 2) { |
|
my $last = pop(@Sections); |
|
$sectionstring = "Sections ".join(', ',@Sections).', and '.$last; |
|
} else { |
|
$sectionstring = "Sections ".join(' and ',@Sections); |
|
} |
|
} else { |
|
if ($Sections[0] eq 'all') { |
|
$sectionstring = "All sections"; |
|
} else { |
|
$sectionstring = "Section ".$Sections[0]; |
|
} |
|
} |
|
return $sectionstring; |
|
} |
|
|
|
#################################################### |
#################################################### |
#################################################### |
#################################################### |
|
|
Line 1343 sub manage_caches {
|
Line 1306 sub manage_caches {
|
} sort(&Apache::lonstatistics::get_selected_sections()) |
} sort(&Apache::lonstatistics::get_selected_sections()) |
); |
); |
my $statuskey = $Apache::lonstatistics::enrollment_status; |
my $statuskey = $Apache::lonstatistics::enrollment_status; |
if (exists($ENV{'form.ClearCache'}) || |
if (exists($env{'form.ClearCache'}) || |
exists($ENV{'form.updatecaches'}) || |
exists($env{'form.updatecaches'}) || |
(exists($ENV{'form.firstrun'}) && $ENV{'form.firstrun'} ne 'no') || |
(exists($env{'form.firstrun'}) && $env{'form.firstrun'} ne 'no') || |
(exists($ENV{'form.prevsection'}) && |
(exists($env{'form.prevsection'}) && |
$ENV{'form.prevsection'} ne $sectionkey) || |
$env{'form.prevsection'} ne $sectionkey) || |
(exists($ENV{'form.prevenrollstatus'}) && |
(exists($env{'form.prevenrollstatus'}) && |
$ENV{'form.prevenrollstatus'} ne $statuskey) |
$env{'form.prevenrollstatus'} ne $statuskey) |
) { |
) { |
if (defined($update_message)) { |
if (defined($update_message)) { |
$r->print($update_message); |
$r->print($update_message); |
Line 1370 sub manage_caches {
|
Line 1333 sub manage_caches {
|
'<input type="hidden" name="prevenrollstatus" value="'.$statuskey.'" />' |
'<input type="hidden" name="prevenrollstatus" value="'.$statuskey.'" />' |
); |
); |
# |
# |
if (! exists($ENV{'form.firstrun'})) { |
if (! exists($env{'form.firstrun'})) { |
$r->print('<input type="hidden" name="firstrun" value="yes" />'); |
$r->print('<input type="hidden" name="firstrun" value="yes" />'); |
} else { |
} else { |
$r->print('<input type="hidden" name="firstrun" value="no" />'); |
$r->print('<input type="hidden" name="firstrun" value="no" />'); |
Line 1403 sub gather_full_student_data {
|
Line 1366 sub gather_full_student_data {
|
return if ($c->aborted()); |
return if ($c->aborted()); |
my $status = &Apache::loncoursedata::ensure_current_full_data |
my $status = &Apache::loncoursedata::ensure_current_full_data |
($student->{'username'},$student->{'domain'}, |
($student->{'username'},$student->{'domain'}, |
$ENV{'request.course.id'}); |
$env{'request.course.id'}); |
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, |
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, |
&mt('last student')); |
&mt('last student')); |
} |
} |
Line 1450 sub submission_report_form {
|
Line 1413 sub submission_report_form {
|
my $output_selector = $/.'<select name="output">'.$/; |
my $output_selector = $/.'<select name="output">'.$/; |
foreach ('HTML','Excel','CSV') { |
foreach ('HTML','Excel','CSV') { |
$output_selector .= ' <option value="'.lc($_).'"'; |
$output_selector .= ' <option value="'.lc($_).'"'; |
if ($ENV{'form.output'} eq lc($_)) { |
if ($env{'form.output'} eq lc($_)) { |
$output_selector .= ' selected '; |
$output_selector .= ' selected '; |
} |
} |
$output_selector .='>'.&mt($_).'</option>'.$/; |
$output_selector .='>'.&mt($_).'</option>'.$/; |