--- loncom/interface/statistics/lonstudentsubmissions.pm 2004/02/19 20:17:01 1.1
+++ loncom/interface/statistics/lonstudentsubmissions.pm 2004/03/12 21:13:11 1.8
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonstudentsubmissions.pm,v 1.1 2004/02/19 20:17:01 matthew Exp $
+# $Id: lonstudentsubmissions.pm,v 1.8 2004/03/12 21:13:11 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -67,7 +67,6 @@ sub BuildStudentSubmissionsPage {
#
&Apache::lonstatistics::PrepareClasslist();
#
- $r->print('
'.&mt('Student Submissions Report').'
');
$r->print(&CreateInterface());
#
my @Students = @Apache::lonstatistics::Students;
@@ -164,6 +163,7 @@ sub BuildStudentSubmissionsPage {
#########################################################
sub prepare_excel_output {
my ($r,$problem,$ProblemData,$Students) = @_;
+ my $c = $r->connection();
my ($resource,$respid,$partid) = ($problem->{'resource'},
$problem->{'respid'},
$problem->{'part'});
@@ -210,6 +210,7 @@ sub prepare_excel_output {
#
# Populate the worksheet with the student data
foreach my $student (@$Students) {
+ last if ($c->aborted());
my $results = &Apache::loncoursedata::get_response_data_by_student
($student,$resource->{'symb'},$respid);
my %row;
@@ -289,6 +290,7 @@ sub prepare_excel_output {
sub GetStudentAnswers {
my ($r,$problem,$Students) = @_;
+ my $c = $r->connection();
my %Answers;
my ($resource,$partid,$respid) = ($problem->{'resource'},
$problem->{'part'},
@@ -300,15 +302,16 @@ sub GetStudentAnswers {
$r->print("\n");
$r->rflush();
foreach my $student (@$Students) {
+ last if ($c->aborted());
my $sname = $student->{'username'};
my $sdom = $student->{'domain'};
my $answer = &Apache::lonstathelpers::analyze_problem_as_student
($resource,$sname,$sdom,$partid,$respid);
- &Apache::lonnet::logthis('answer = "'.$answer.'"');
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state,
&mt('last student'));
$student->{'answer'} = $answer;
}
+ return if ($c->aborted());
$r->print("
\n");
$r->rflush();
# close progress window
@@ -328,6 +331,8 @@ sub CreateInterface {
##
## Environment variable initialization
my $Str = '';
+ $Str .= &Apache::lonhtmlcommon::breadcrumbs
+ (undef,'Student Submission Reports');
$Str .= ''."\n";
$Str .= '';
$Str .= ''.&mt('Sections').' | ';
@@ -344,6 +349,8 @@ sub CreateInterface {
$Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,5);
$Str .= '';
#
+ $Str .= ' | ';
+ #
my $only_seq_with_assessments = sub {
my $s=shift;
if ($s->{'num_assess'} < 1) {