version 1.47.2.1, 2002/09/03 01:32:10
|
version 1.49, 2002/08/30 15:35:08
|
Line 47 use Apache::lonhtmlcommon;
|
Line 47 use Apache::lonhtmlcommon;
|
use Apache::lonproblemanalysis; |
use Apache::lonproblemanalysis; |
use Apache::lonproblemstatistics; |
use Apache::lonproblemstatistics; |
use Apache::lonstudentassessment; |
use Apache::lonstudentassessment; |
|
use Apache::lonpercentage; |
use HTML::TokeParser; |
use HTML::TokeParser; |
use GDBM_File; |
use GDBM_File; |
|
|
Line 84 sub ProcessFormData{
|
Line 85 sub ProcessFormData{
|
&CheckFormElement($cache, 'download', 'download', 'false'); |
&CheckFormElement($cache, 'download', 'download', 'false'); |
&CheckFormElement($cache, 'StatisticsMaps', |
&CheckFormElement($cache, 'StatisticsMaps', |
'StatisticsMaps', 'All Maps'); |
'StatisticsMaps', 'All Maps'); |
|
&CheckFormElement($cache, 'StatisticsProblemSelect', |
|
'StatisticsProblemSelect', 'All Problems'); |
|
&CheckFormElement($cache, 'StatisticsPartSelect', |
|
'StatisticsPartSelect', 'All Parts'); |
if(defined($ENV{'form.Section'})) { |
if(defined($ENV{'form.Section'})) { |
my @sectionsSelected = (ref($ENV{'form.Section'}) ? |
my @sectionsSelected = (ref($ENV{'form.Section'}) ? |
@{$ENV{'form.Section'}} : |
@{$ENV{'form.Section'}} : |
Line 122 sub ProcessFormData{
|
Line 127 sub ProcessFormData{
|
'ProblemStatisticsAscend', 'Ascending'); |
'ProblemStatisticsAscend', 'Ascending'); |
&CheckFormElement($cache, 'ProblemStatisticsSort', |
&CheckFormElement($cache, 'ProblemStatisticsSort', |
'ProblemStatisticsSort', 'Homework Sets Order'); |
'ProblemStatisticsSort', 'Homework Sets Order'); |
&CheckFormElement($cache, 'DisplayLegend', 'DisplayLegend', 'Hide Legend'); |
&CheckFormElement($cache, 'DisplayLegend', 'DisplayLegend', |
|
'Hide Legend'); |
&CheckFormElement($cache, 'SortProblems', 'SortProblems', |
&CheckFormElement($cache, 'SortProblems', 'SortProblems', |
'Sort Within Sequence'); |
'Sort Within Sequence'); |
|
|
Line 318 sub PrepareData {
|
Line 324 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); |
&Apache::loncoursedata::ProcessTopResourceMap(\%cache, $c, $r); |
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 359 sub PrepareData {
|
Line 365 sub PrepareData {
|
&SpaceColumns($students, $studentInformation, $headings, \%cache); |
&SpaceColumns($students, $studentInformation, $headings, \%cache); |
$cache{'updateTime:columnWidth'}=24; |
$cache{'updateTime:columnWidth'}=24; |
|
|
if($cache{'download'} ne 'false') { |
my $download = $cache{'download'}; |
my @who = ($cache{'download'}); |
my $downloadAll = $cache{'DownloadAll'}; |
|
my @allStudents=(); |
|
if($download ne 'false') { |
$cache{'download'} = 'false'; |
$cache{'download'} = 'false'; |
|
} elsif($downloadAll ne 'false') { |
|
$cache{'DownloadAll'} = 'false'; |
|
if($downloadAll eq 'sorted') { |
|
@allStudents = @$students; |
|
} else { |
|
@allStudents = split(':::', $cache{'NamesOfStudents'}); |
|
} |
|
} |
|
|
|
untie(%cache); |
|
|
|
if($download ne 'false') { |
|
my @who = ($download); |
if(&Apache::loncoursedata::DownloadStudentCourseData(\@who, 'false', |
if(&Apache::loncoursedata::DownloadStudentCourseData(\@who, 'false', |
$cacheDB, 'true', |
$cacheDB, 'true', |
'false', $courseID, |
'false', $courseID, |
$r, $c) ne 'OK') { |
$r, $c) ne 'OK') { |
untie(%cache); |
|
return 'Stop at download individual'; |
return 'Stop at download individual'; |
} |
} |
} elsif($cache{'DownloadAll'} ne 'false') { |
} elsif($downloadAll ne 'false') { |
$cache{'DownloadAll'} = 'false'; |
|
my @allStudents; |
|
if($cache{'DownloadAll'} eq 'sorted') { |
|
@allStudents = @$students; |
|
} else { |
|
@allStudents = split(':::', $cache{'NamesOfStudents'}); |
|
} |
|
if(&Apache::loncoursedata::DownloadStudentCourseData(\@allStudents, |
if(&Apache::loncoursedata::DownloadStudentCourseData(\@allStudents, |
'false', |
'false', |
$cacheDB, 'true', |
$cacheDB, 'true', |
'true', $courseID, |
'true', $courseID, |
$r, $c) ne 'OK') { |
$r, $c) ne 'OK') { |
untie(%cache); |
|
return 'Stop at download all'; |
return 'Stop at download all'; |
} |
} |
} |
} |
|
|
if($c->aborted()) { |
|
untie(%cache); |
|
return 'aborted'; |
|
} |
|
|
|
untie(%cache); |
|
|
|
return ('OK', $students); |
return ('OK', $students); |
} |
} |
|
|
Line 508 sub BuildStatistics {
|
Line 513 sub BuildStatistics {
|
my %reports = ('classlist' => 'Class list', |
my %reports = ('classlist' => 'Class list', |
'problem_statistics' => 'Problem Statistics', |
'problem_statistics' => 'Problem Statistics', |
'student_assessment' => 'Student Assessment', |
'student_assessment' => 'Student Assessment', |
|
'percentage' => 'Percentage Graphs', |
# 'activitylog' => 'Activity Log', |
# 'activitylog' => 'Activity Log', |
'reportSelected' => 'Class list'); |
'reportSelected' => 'Class list'); |
|
|
Line 587 sub BuildStatistics {
|
Line 593 sub BuildStatistics {
|
} elsif($GoToPage eq 'Class list') { |
} elsif($GoToPage eq 'Class list') { |
&BuildClasslist($cacheDB, $students, \@studentInformation, |
&BuildClasslist($cacheDB, $students, \@studentInformation, |
\@headings, $r); |
\@headings, $r); |
|
} elsif($GoToPage eq 'Percentage Graphs') { |
|
&Apache::lonpercentage::BuildPercentageGraph($cacheDB, $students, |
|
$courseID, $c, $r); |
} |
} |
|
|
$r->print('</form>'."\n"); |
$r->print('</form>'."\n"); |