--- loncom/interface/statistics/lonproblemanalysis.pm 2004/03/12 21:06:32 1.79 +++ loncom/interface/statistics/lonproblemanalysis.pm 2004/03/16 16:41:26 1.81 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonproblemanalysis.pm,v 1.79 2004/03/12 21:06:32 matthew Exp $ +# $Id: lonproblemanalysis.pm,v 1.81 2004/03/16 16:41:26 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -160,13 +160,8 @@ sub BuildProblemAnalysisPage { $ProblemData, \@Students); } elsif ($current_problem->{'resptype'} eq 'numerical') { -# if (exists($ENV{'form.ExcelOutput'})) { -# &Apache::lonstudentsubmissions::prepare_excel_output -# ($r,$current_problem,$ProblemData,\@Students); -# } else { &NumericalResponseAnalysis($r,$current_problem, $ProblemData,\@Students); -# } } else { $r->print('

This analysis is not supported

'); } @@ -195,6 +190,7 @@ sub NumericalResponseAnalysis { my $c = $r->connection(); my ($resource,$respid) = ($problem->{'resource'}, $problem->{'respid'}); + $r->print('Response '.$respid.'
'); my $analysis_html; my $PerformanceData = &Apache::loncoursedata::get_response_data @@ -209,7 +205,8 @@ sub NumericalResponseAnalysis { } # # This next call causes all the waiting around that people complain about - my ($max,$min) = &GetStudentAnswers($r,$problem,$Students); + my ($max,$min) = &Apache::lonstathelpers::GetStudentAnswers($r,$problem, + $Students); return if ($c->aborted()); # # Collate the data @@ -312,37 +309,6 @@ sub circle { return &arc($x,$y,$radius,$radius,0,360,$color,$thickness,$filled); } -sub GetStudentAnswers { - my ($r,$problem,$Students) = @_; - my $c = $r->connection(); - my %Answers; - my ($resource,$partid,$respid) = ($problem->{'resource'}, - $problem->{'part'}, - $problem->{'respid'}); - # Open progress window - my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin - ($r,'Student Answer Compilation Status', - 'Student Answer Compilation Progress', scalar(@$Students)); - $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::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, - &mt('last student')); - $student->{'answer'} = $answer; - } - return if ($c->aborted()); - $r->print("
\n"); - $r->rflush(); - # close progress window - &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); - return; -} - sub build_student_data_worksheet { my ($workbook,$format) = @_; my $rows_output = 3;