--- loncom/interface/lonstatistics.pm 2004/02/20 16:24:20 1.98 +++ loncom/interface/lonstatistics.pm 2004/06/24 19:17:49 1.105 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonstatistics.pm,v 1.98 2004/02/20 16:24:20 matthew Exp $ +# $Id: lonstatistics.pm,v 1.105 2004/06/24 19:17:49 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -77,6 +77,7 @@ use Apache::lonproblemstatistics(); use Apache::lonstudentassessment(); use Apache::lonpercentage; use Apache::lonstudentsubmissions(); +use Apache::lonsurveyreports(); ####################################################### ####################################################### @@ -471,13 +472,22 @@ assessments. ####################################################### ####################################################### sub Sequences_with_Assess { + my ($mode) = @_; + $mode = 'selected' if (! defined($mode)); my @Sequences_to_Show; - foreach my $map_symb (@SelectedMaps) { - foreach my $sequence (@Sequences) { - next if ($sequence->{'symb'} ne $map_symb && $map_symb ne 'all'); - next if ($sequence->{'num_assess'} < 1); + foreach my $sequence (@Sequences) { + next if ($sequence->{'num_assess'} < 1); + if ($mode eq 'all') { push (@Sequences_to_Show,$sequence); + } elsif ($mode eq 'selected') { + foreach my $map_symb (@SelectedMaps) { + if ($sequence->{'symb'} eq $map_symb || $map_symb eq 'all'){ + push (@Sequences_to_Show,$sequence); + last; # Only put it in once + } + } } + } return @Sequences_to_Show; } @@ -896,7 +906,13 @@ Ensures all student data is up to date. ############################################### ############################################### sub Gather_Full_Student_Data { - my ($r) = @_; + my ($r,$formname,$inputname) = @_; + my $status_type; + if (defined($formname)) { + $status_type = 'inline'; + } else { + $status_type = 'popup'; + } my $c = $r->connection(); # &Apache::loncoursedata::clear_internal_caches(); @@ -906,7 +922,8 @@ sub Gather_Full_Student_Data { # Open the progress window my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin ($r,&mt('Student Data Compilation Status'), - &mt('Student Data Compilation Progress'), scalar(@Students)); + &mt('Student Data Compilation Progress'), scalar(@Students), + $status_type,undef,$formname,$inputname); # while (my $student = shift @Students) { return if ($c->aborted()); @@ -925,9 +942,31 @@ sub Gather_Full_Student_Data { sub DisplayClasslist { my ($r)=@_; # - my @Fields = ('fullname','username','domain','id','section'); + # Output some of the standard interface components + my $Str; + $Str .= '

'."\n"; + $Str .= ''; + $Str .= ''; + $Str .= ''; + $Str .= ''.$/; + $Str .= ''; + $Str .= ''; + $Str .= ''; + + $Str .= ''.$/; + $Str .= '
'.&mt('Sections').''.&mt('Enrollment Status').'
'. + &Apache::lonstatistics::SectionSelect('Section','multiple',5). + ''. + &Apache::lonhtmlcommon::StatusOptions(undef,undef,5). + '

'; + $Str .= ''; + $r->print($Str); + $r->rflush(); + # + my @Fields = ('fullname','username','domain','id','section','status'); # - my $Str=''; + $Str = ''; if (! @Students) { if ($SelectedSections[0] eq 'all') { if (lc($ENV{'form.Status'}) eq 'any') { @@ -971,7 +1010,10 @@ sub DisplayClasslist { $Str .= '
'."\n"; $Str .= ''."\n"; foreach my $field (@Fields) { - $Str .= ''; } $Str .= ''."\n"; @@ -1036,6 +1078,11 @@ sub CreateMainMenu { short_description => &mt('Prepare Excel spreadsheets of student submissions.'), }, + { internal_name => 'survey_reports', + name => &mt('Survey Reports'), + short_description => + &mt('Prepare reports on survey results.'), + }, { internal_name => 'correct_problems_plot', name => &mt('Correct Problems Plot'), short_description => @@ -1119,7 +1166,7 @@ sub handler { if (! exists($ENV{'form.reportSelected'}) || $ENV{'form.reportSelected'} eq '') { $r->print(&Apache::lonhtmlcommon::breadcrumbs - (undef,'Statistics Main Page'). + (undef,&mt('Statistics Main Page')). &CreateMainMenu()); } else { # @@ -1162,41 +1209,41 @@ sub handler { } elsif($GoToPage eq 'problem_statistics') { &Apache::lonhtmlcommon::add_breadcrumb ({href=>'/adm/statistics?reportselected=problem_statistics', - text=>'Overall Problem Statistics', - faq=>139,bug=>'Statistics and Charts'}); + text=>'Overall Problem Statistics'}); &Apache::lonproblemstatistics::BuildProblemStatisticsPage($r,$c); } elsif($GoToPage eq 'problem_analysis') { &Apache::lonhtmlcommon::add_breadcrumb ({href=>'/adm/statistics?reportselected=problem_analysis', - text=>'Detailed Problem Analysis', - faq=>139,bug=>'Statistics and Charts'}); + text=>'Detailed Problem Analysis'}); &Apache::lonproblemanalysis::BuildProblemAnalysisPage($r,$c); } elsif($GoToPage eq 'submissiontime_analysis') { &Apache::lonhtmlcommon::add_breadcrumb ({href=> '/adm/statistics?reportselected=submissiontime_analysis', - text=>'Submission Time Plots', - faq=>139,bug=>'Statistics and Charts'}); + text=>'Submission Time Plots'}); &Apache::lonsubmissiontimeanalysis::BuildSubmissionTimePage($r,$c); } elsif($GoToPage eq 'student_submission_reports') { &Apache::lonhtmlcommon::add_breadcrumb ({href=> '/adm/statistics?reportselected=student_submission_reports', - text=>'Student Submission Reports', - faq=>139,bug=>'Statistics and Charts'}); + text=>'Student Submission Reports'}); &Apache::lonstudentsubmissions::BuildStudentSubmissionsPage($r,$c); + } elsif($GoToPage eq 'survey_reports') { + &Apache::lonhtmlcommon::add_breadcrumb + ({href=> + '/adm/statistics?reportselected=survey_reports', + text=>'Survey Reports'}); + &Apache::lonsurveyreports::BuildSurveyReportsPage($r,$c); } elsif($GoToPage eq 'correct_problems_plot') { &Apache::lonhtmlcommon::add_breadcrumb ({href=>'/adm/statistics?reportselected=correct_problems_plot', - text=>'Correct Problems Plot', - faq=>139,bug=>'Statistics and Charts'}); + text=>'Correct Problems Plot'}); &Apache::loncorrectproblemplot::BuildCorrectProblemsPage($r,$c); } elsif($GoToPage eq 'student_assessment') { &Apache::lonhtmlcommon::clear_breadcrumbs(); &Apache::lonhtmlcommon::add_breadcrumb ({href=>'/adm/statistics?reportselected=student_assessment', - text=>'Chart', - faq=>139,bug=>'Statistics and Charts'}); + text=>'Chart'}); &Apache::lonstudentassessment::BuildStudentAssessmentPage($r,$c); } #
'.$field. + $Str .= ''.$field. '