version 1.41, 2002/08/13 00:37:18
|
version 1.47.2.1, 2002/09/03 01:32:10
|
Line 82 sub ProcessFormData{
|
Line 82 sub ProcessFormData{
|
&CheckFormElement($cache, 'DownloadAll', 'DownloadAll', 'false'); |
&CheckFormElement($cache, 'DownloadAll', 'DownloadAll', 'false'); |
&CheckFormElement($cache, 'sort', 'sort', 'fullname'); |
&CheckFormElement($cache, 'sort', 'sort', 'fullname'); |
&CheckFormElement($cache, 'download', 'download', 'false'); |
&CheckFormElement($cache, 'download', 'download', 'false'); |
|
&CheckFormElement($cache, 'StatisticsMaps', |
|
'StatisticsMaps', 'All Maps'); |
|
if(defined($ENV{'form.Section'})) { |
|
my @sectionsSelected = (ref($ENV{'form.Section'}) ? |
|
@{$ENV{'form.Section'}} : |
|
($ENV{'form.Section'})); |
|
$cache->{'sectionsSelected'} = join(':', @sectionsSelected); |
|
} elsif(!defined($cache->{'sectionsSelected'})) { |
|
$cache->{'sectionsSelected'} = $cache->{'sectionList'}; |
|
} |
|
|
# student assessment |
# student assessment |
if(defined($ENV{'form.CreateStudentAssessment'}) || |
if(defined($ENV{'form.CreateStudentAssessment'}) || |
Line 102 sub ProcessFormData{
|
Line 112 sub ProcessFormData{
|
&Apache::lonnet::unescape($cache->{'StudentAssessmentStudent'}); |
&Apache::lonnet::unescape($cache->{'StudentAssessmentStudent'}); |
&CheckFormElement($cache, 'DefaultColumns', 'DefaultColumns', 'false'); |
&CheckFormElement($cache, 'DefaultColumns', 'DefaultColumns', 'false'); |
|
|
if(defined($ENV{'form.Section'})) { |
|
my @sectionsSelected = (ref($ENV{'form.Section'}) ? |
|
@{$ENV{'form.Section'}} : |
|
($ENV{'form.Section'})); |
|
$cache->{'sectionsSelected'} = join(':', @sectionsSelected); |
|
} elsif(!defined($cache->{'sectionsSelected'})) { |
|
$cache->{'sectionsSelected'} = $cache->{'sectionList'}; |
|
} |
|
|
|
# Problem analysis |
# Problem analysis |
&CheckFormElement($cache, 'Interval', 'Interval', '1'); |
&CheckFormElement($cache, 'Interval', 'Interval', '1'); |
|
|
Line 119 sub ProcessFormData{
|
Line 120 sub ProcessFormData{
|
'DisplayFormat', 'Display Table Format'); |
'DisplayFormat', 'Display Table Format'); |
&CheckFormElement($cache, 'ProblemStatisticsAscend', |
&CheckFormElement($cache, 'ProblemStatisticsAscend', |
'ProblemStatisticsAscend', 'Ascending'); |
'ProblemStatisticsAscend', 'Ascending'); |
&CheckFormElement($cache, 'ProblemStatisticsMaps', |
|
'ProblemStatisticsMaps', 'All Maps'); |
|
&CheckFormElement($cache, 'ProblemStatisticsSort', |
&CheckFormElement($cache, 'ProblemStatisticsSort', |
'ProblemStatisticsSort', 'Homework Sets Order'); |
'ProblemStatisticsSort', 'Homework Sets Order'); |
|
&CheckFormElement($cache, 'DisplayLegend', 'DisplayLegend', 'Hide Legend'); |
|
&CheckFormElement($cache, 'SortProblems', 'SortProblems', |
|
'Sort Within Sequence'); |
|
|
# Search only form elements |
# Search only form elements |
my @headingColumns=(); |
my @headingColumns=(); |
Line 316 sub PrepareData {
|
Line 318 sub PrepareData {
|
return "Unable to tie hash to db file."; |
return "Unable to tie hash to db file."; |
} |
} |
|
|
if(!$isCached) { |
# if(!$isCached) { |
my $processTopResourceMapReturn= |
my $processTopResourceMapReturn= |
&Apache::loncoursedata::ProcessTopResourceMap(\%cache, $c, $r); |
&Apache::loncoursedata::ProcessTopResourceMap(\%cache, $c); |
if($processTopResourceMapReturn ne 'OK') { |
if($processTopResourceMapReturn ne 'OK') { |
untie(%cache); |
untie(%cache); |
return $processTopResourceMapReturn; |
return $processTopResourceMapReturn; |
} |
} |
} |
# } |
|
|
if($c->aborted()) { |
if($c->aborted()) { |
untie(%cache); |
untie(%cache); |
Line 514 sub BuildStatistics {
|
Line 516 sub BuildStatistics {
|
my $cacheDB = "/home/httpd/perl/tmp/$ENV{'user.name'}". |
my $cacheDB = "/home/httpd/perl/tmp/$ENV{'user.name'}". |
"_$ENV{'user.domain'}_$courseID\_statistics.db"; |
"_$ENV{'user.domain'}_$courseID\_statistics.db"; |
|
|
$r->print(&Apache::lonhtmlcommon::Title('LON-CAPA Statistics')); |
$r->print(&Apache::lonhtmlcommon::Title('Course Statistics and Charts')); |
|
|
my ($returnValue, $students) = &PrepareData($c, $cacheDB, |
my ($returnValue, $students) = &PrepareData($c, $cacheDB, |
\@studentInformation, |
\@studentInformation, |
Line 541 sub BuildStatistics {
|
Line 543 sub BuildStatistics {
|
} |
} |
|
|
if(defined($cache{'OptionResponses'})) { |
if(defined($cache{'OptionResponses'})) { |
$reports{'problem_analysis'} = 'Problem Analysis'; |
$reports{'problem_analysis'} = 'Option Response Analysis'; |
} |
} |
|
|
$r->print('<form name="Statistics" '); |
$r->print('<form name="Statistics" '); |
Line 561 sub BuildStatistics {
|
Line 563 sub BuildStatistics {
|
$students, |
$students, |
$courseID, |
$courseID, |
$c,$r); |
$c,$r); |
} elsif($GoToPage eq 'Problem Analysis') { |
} elsif($GoToPage eq 'Option Response Analysis') { |
&Apache::lonproblemanalysis::BuildProblemAnalysisPage($cacheDB, $r); |
&Apache::lonproblemanalysis::BuildProblemAnalysisPage($cacheDB, $r); |
} elsif($GoToPage eq 'Student Assessment') { |
} elsif($GoToPage eq 'Student Assessment') { |
&Apache::lonstudentassessment::BuildStudentAssessmentPage($cacheDB, |
&Apache::lonstudentassessment::BuildStudentAssessmentPage($cacheDB, |
Line 576 sub BuildStatistics {
|
Line 578 sub BuildStatistics {
|
&Apache::lonproblemanalysis::BuildAnalyzePage($cacheDB, $students, |
&Apache::lonproblemanalysis::BuildAnalyzePage($cacheDB, $students, |
$courseID, $r); |
$courseID, $r); |
} elsif($GoToPage eq 'DoDiffGraph' || $GoToPage eq 'PercentWrongGraph') { |
} elsif($GoToPage eq 'DoDiffGraph' || $GoToPage eq 'PercentWrongGraph') { |
&Apache::lonproblemstatistics::BuildGraphicChart($GoToPage,$r,$cacheDB); |
my $courseDescription = $ENV{'course.'.$courseID.'.description'}; |
|
$courseDescription =~ s/\ /"_"/eg; |
|
&Apache::lonproblemstatistics::BuildGraphicChart($GoToPage, $cacheDB, |
|
$courseDescription, |
|
$students, $courseID, |
|
$r, $c); |
} elsif($GoToPage eq 'Class list') { |
} elsif($GoToPage eq 'Class list') { |
&BuildClasslist($cacheDB, $students, \@studentInformation, |
&BuildClasslist($cacheDB, $students, \@studentInformation, |
\@headings, $r); |
\@headings, $r); |