--- loncom/interface/lonstatistics.pm 2003/09/29 16:20:18 1.81 +++ loncom/interface/lonstatistics.pm 2003/10/21 20:24:52 1.87 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonstatistics.pm,v 1.81 2003/09/29 16:20:18 matthew Exp $ +# $Id: lonstatistics.pm,v 1.87 2003/10/21 20:24:52 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -881,6 +881,8 @@ sub Gather_Student_Data { my ($r) = @_; my $c = $r->connection(); # + &Apache::loncoursedata::clear_internal_caches(); + # my @Sequences = &Apache::lonstatistics::Sequences_with_Assess(); # my @Students = @Apache::lonstatistics::Students; @@ -896,7 +898,45 @@ sub Gather_Student_Data { ($student->{'username'},$student->{'domain'}, $ENV{'request.course.id'}); &Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, - 'last student'); + &mt('last student')); + } + &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); + $r->rflush(); +} + +############################################### +############################################### + +=pod + +=item &Gather_Full_Student_Data() + +Ensures all student data is up to date. + +=cut + +############################################### +############################################### +sub Gather_Full_Student_Data { + my ($r) = @_; + my $c = $r->connection(); + # + &Apache::loncoursedata::clear_internal_caches(); + # + my @Students = @Apache::lonstatistics::Students; + # + # Open the progress window + my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin + ($r,&mt('Student Data Compilation Status'), + &mt('Student Data Compilation Progress'), scalar(@Students)); + # + while (my $student = shift @Students) { + return if ($c->aborted()); + my ($status,undef) = &Apache::loncoursedata::ensure_current_full_data + ($student->{'username'},$student->{'domain'}, + $ENV{'request.course.id'}); + &Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, + &mt('last student')); } &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); $r->rflush(); @@ -996,31 +1036,38 @@ sub DisplayClasslist { ############################################## ############################################## sub CreateMainMenu { - my ($status,$reports,$current)=@_; # - my $Str = ''; + # Define menu data + my @reports = ({ internal_name => 'problem_statistics', + name => &mt('Overall Problem Statistics'), + short_description => + &mt('Student performance statistics on all problems.'), + }, + { internal_name => 'problem_analysis', + name => &mt('Detailed Problem Analysis'), + short_description => + &mt('Detailed statistics and graphs of student performance on problems.'), + }, + { internal_name => 'student_assessment', + name => &mt('Problem Status Chart'), + short_description => + &mt('Brief view of each students performance in course.'), + }, + # 'percentage' => 'Correct-problems Plot', + # 'activitylog' => 'Activity Log', + ); # - $Str = ''; -# $Str .= '
Report: | '."\n"; -# $Str .= ''; -# $Str .= ' | '."\n"; -# # -# $Str .= ''.(' 'x30).' | '; -# $Str .= ''. -# ''. -# " | \n"; -# $Str .= '
-Please notify the server administrator $serveradmin. -
-Course Statistics and Charts cannot be retrieved until the database is -restarted. Your data is intact but cannot be displayed at this time. -
-