version 1.10, 2004/03/31 05:24:00
|
version 1.12, 2004/06/04 21:42:18
|
Line 118 sub ProblemSelector {
|
Line 118 sub ProblemSelector {
|
my ($AcceptedResponseTypes) = @_; |
my ($AcceptedResponseTypes) = @_; |
my $Str; |
my $Str; |
$Str = "\n<table>\n"; |
$Str = "\n<table>\n"; |
foreach my $seq (&Apache::lonstatistics::Sequences_with_Assess()) { |
foreach my $seq (&Apache::lonstatistics::Sequences_with_Assess('all')) { |
next if ($seq->{'num_assess'}<1); |
next if ($seq->{'num_assess'}<1); |
my $seq_str = ''; |
my $seq_str = ''; |
foreach my $res (@{$seq->{'contents'}}) { |
foreach my $res (@{$seq->{'contents'}}) { |
Line 255 sub get_prev_curr_next {
|
Line 255 sub get_prev_curr_next {
|
# |
# |
# Build an array with the data we need to search through |
# Build an array with the data we need to search through |
my @Resource; |
my @Resource; |
foreach my $seq (&Apache::lonstatistics::Sequences_with_Assess()) { |
foreach my $seq (&Apache::lonstatistics::Sequences_with_Assess('all')) { |
foreach my $res (@{$seq->{'contents'}}) { |
foreach my $res (@{$seq->{'contents'}}) { |
next if ($res->{'type'} ne 'assessment'); |
next if ($res->{'type'} ne 'assessment'); |
foreach my $part (@{$res->{'parts'}}) { |
foreach my $part (@{$res->{'parts'}}) { |
Line 363 Returns: nothing
|
Line 363 Returns: nothing
|
##################################################### |
##################################################### |
##################################################### |
##################################################### |
sub GetStudentAnswers { |
sub GetStudentAnswers { |
my ($r,$problem,$Students) = @_; |
my ($r,$problem,$Students,$formname,$inputname) = @_; |
|
my $status_type; |
|
if (defined($formname)) { |
|
$status_type = 'inline'; |
|
} else { |
|
$status_type = 'popup'; |
|
} |
my $c = $r->connection(); |
my $c = $r->connection(); |
my %Answers; |
my %Answers; |
my ($resource,$partid,$respid) = ($problem->{'resource'}, |
my ($resource,$partid,$respid) = ($problem->{'resource'}, |
Line 374 sub GetStudentAnswers {
|
Line 380 sub GetStudentAnswers {
|
# Open progress window |
# Open progress window |
my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin |
my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin |
($r,'Student Answer Compilation Status', |
($r,'Student Answer Compilation Status', |
'Student Answer Compilation Progress', scalar(@$Students)); |
'Student Answer Compilation Progress', scalar(@$Students), |
|
$status_type,undef,$formname,$inputname); |
$r->rflush(); |
$r->rflush(); |
foreach my $student (@$Students) { |
foreach my $student (@$Students) { |
last if ($c->aborted()); |
last if ($c->aborted()); |
Line 1001 sub get_time_limits {
|
Line 1008 sub get_time_limits {
|
return ($starttime,$endtime); |
return ($starttime,$endtime); |
} |
} |
|
|
|
|
|
|
|
#################################################### |
|
#################################################### |
|
|
|
=pod |
|
|
|
=item sections_description |
|
|
|
Inputs: @Sections, an array of sections |
|
|
|
Returns: A text 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; |
|
} |
|
|
|
#################################################### |
|
#################################################### |
|
|
|
=pod |
|
|
|
=item &manage_caches |
|
|
|
Inputs: $r, apache request object |
|
|
|
Returns: An array of scalars containing html for buttons. |
|
|
|
=cut |
|
|
|
#################################################### |
|
#################################################### |
|
sub manage_caches { |
|
my ($r,$formname,$inputname) = @_; |
|
&Apache::loncoursedata::clear_internal_caches(); |
|
if (exists($ENV{'form.ClearCache'}) || |
|
exists($ENV{'form.updatecaches'}) || |
|
(exists($ENV{'form.firstrun'}) && |
|
$ENV{'form.firstrun'} ne 'no')) { |
|
&Apache::lonstatistics::Gather_Full_Student_Data($r,$formname, |
|
$inputname); |
|
} |
|
# |
|
if (! exists($ENV{'form.firstrun'})) { |
|
$r->print('<input type="hidden" name="firstrun" value="yes" />'); |
|
} else { |
|
$r->print('<input type="hidden" name="firstrun" value="no" />'); |
|
} |
|
my @Buttons = |
|
('<input type="submit" name="ClearCache" '. |
|
'value="'.&mt('Clear Caches').'" />', |
|
'<input type="submit" name="updatecaches" '. |
|
'value="'.&mt('Update Caches').'" />'); |
|
# |
|
return @Buttons; |
|
} |
|
|
|
|
|
|
|
|
#################################################### |
#################################################### |
#################################################### |
#################################################### |
|
|