version 1.92, 2003/12/24 21:54:58
|
version 1.94, 2004/02/02 21:45:12
|
Line 38 lonstatistics
|
Line 38 lonstatistics
|
|
|
Main handler for statistics and chart. |
Main handler for statistics and chart. |
|
|
=head1 PACKAGES USED |
|
|
|
use strict; |
|
use Apache::Constants qw(:common :http); |
|
use Apache::lonnet(); |
|
use Apache::lonhomework; |
|
use Apache::loncommon; |
|
use Apache::loncoursedata; |
|
use Apache::lonhtmlcommon; |
|
use Apache::lonproblemanalysis; |
|
use Apache::lonsubmissiontimeanalysis; |
|
use Apache::lonproblemstatistics; |
|
use Apache::lonstudentassessment; |
|
use Apache::lonpercentage; |
|
use Apache::lonmysql; |
|
=over 4 |
=over 4 |
|
|
=cut |
=cut |
Line 72 use vars qw(
|
Line 57 use vars qw(
|
$top_map |
$top_map |
@Sequences |
@Sequences |
@SelectedMaps |
@SelectedMaps |
@Assessments); |
@Assessments |
|
$enrollment_status); |
|
|
use Apache::lonnet(); |
use Apache::lonnet(); |
use Apache::lonhomework; |
use Apache::lonhomework; |
Line 81 use Apache::loncoursedata;
|
Line 67 use Apache::loncoursedata;
|
use Apache::lonhtmlcommon; |
use Apache::lonhtmlcommon; |
use Apache::lonproblemanalysis(); |
use Apache::lonproblemanalysis(); |
use Apache::lonsubmissiontimeanalysis(); |
use Apache::lonsubmissiontimeanalysis(); |
|
use Apache::loncorrectproblemplot(); |
use Apache::lonproblemstatistics(); |
use Apache::lonproblemstatistics(); |
use Apache::lonstudentassessment(); |
use Apache::lonstudentassessment(); |
use Apache::lonpercentage; |
use Apache::lonpercentage; |
Line 247 sub PrepareClasslist {
|
Line 234 sub PrepareClasslist {
|
} |
} |
# |
# |
# get the status requested |
# get the status requested |
my $requested_status = 'Active'; |
$enrollment_status = 'Active'; |
$requested_status = $ENV{'form.Status'} if (exists($ENV{'form.Status'})); |
$enrollment_status = $ENV{'form.Status'} if (exists($ENV{'form.Status'})); |
# |
# |
# Process the classlist |
# Process the classlist |
while (my ($student,$student_data) = each (%$classlist)) { |
while (my ($student,$student_data) = each (%$classlist)) { |
Line 278 sub PrepareClasslist {
|
Line 265 sub PrepareClasslist {
|
foreach my $sect (@SelectedSections) { |
foreach my $sect (@SelectedSections) { |
if ( (($sect eq 'all') || |
if ( (($sect eq 'all') || |
($section eq $sect)) && |
($section eq $sect)) && |
(($studenthash->{'status'} eq $requested_status) || |
(($studenthash->{'status'} eq $enrollment_status) || |
($requested_status eq 'Any')) |
($enrollment_status eq 'Any')) |
){ |
){ |
push (@Students,$studenthash); |
push (@Students,$studenthash); |
last; |
last; |
Line 1051 sub CreateMainMenu {
|
Line 1038 sub CreateMainMenu {
|
&mt('Detailed statistics and graphs of student performance on problems.'), |
&mt('Detailed statistics and graphs of student performance on problems.'), |
}, |
}, |
{ internal_name => 'submissiontime_analysis', |
{ internal_name => 'submissiontime_analysis', |
name => &mt('Submission Time Analysis'), |
name => &mt('Submission Time Plots'), |
short_description => |
short_description => |
&mt('Display and analysis of submission times on assessments.'), |
&mt('Display and analysis of submission times on assessments.'), |
}, |
}, |
|
{ internal_name => 'correct_problems_plot', |
|
name => &mt('Correct Problems Plot'), |
|
short_description => |
|
&mt('Display a histogram of student performance in the course.'), |
|
}, |
# { internal_name => 'student_assessment', |
# { internal_name => 'student_assessment', |
# name => &mt('Problem Status Chart'), |
# name => &mt('Problem Status Chart'), |
# short_description => |
# short_description => |
Line 1117 sub handler {
|
Line 1109 sub handler {
|
'SelectedStudent']); |
'SelectedStudent']); |
# |
# |
# Give the LON-CAPA page header |
# Give the LON-CAPA page header |
$r->print(&Apache::lonhtmlcommon::Title('Course Statistics and Charts')); |
$r->print(&Apache::lonhtmlcommon::Title('Course Statistics and Charts'). |
|
&Apache::loncommon::help_open_faq(139). |
|
&Apache::loncommon::help_open_bug('Statistics and Charts')); |
$r->rflush(); |
$r->rflush(); |
# |
# |
# Either print out a menu for them or send them to a report |
# Either print out a menu for them or send them to a report |
Line 1168 sub handler {
|
Line 1162 sub handler {
|
&Apache::lonproblemanalysis::BuildProblemAnalysisPage($r,$c); |
&Apache::lonproblemanalysis::BuildProblemAnalysisPage($r,$c); |
} elsif($GoToPage eq 'submissiontime_analysis') { |
} elsif($GoToPage eq 'submissiontime_analysis') { |
&Apache::lonsubmissiontimeanalysis::BuildSubmissionTimePage($r,$c); |
&Apache::lonsubmissiontimeanalysis::BuildSubmissionTimePage($r,$c); |
|
} elsif($GoToPage eq 'correct_problems_plot') { |
|
&Apache::loncorrectproblemplot::BuildCorrectProblemsPage($r,$c); |
} elsif($GoToPage eq 'student_assessment') { |
} elsif($GoToPage eq 'student_assessment') { |
&Apache::lonstudentassessment::BuildStudentAssessmentPage($r,$c); |
&Apache::lonstudentassessment::BuildStudentAssessmentPage($r,$c); |
} elsif($GoToPage eq 'DoDiffGraph' || $GoToPage eq 'PercentWrongGraph') { |
} elsif($GoToPage eq 'DoDiffGraph' || $GoToPage eq 'PercentWrongGraph') { |