version 1.45, 2002/08/14 17:45:19
|
version 1.48, 2002/08/28 22:42:15
|
Line 359 sub PrepareData {
|
Line 359 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 516 sub BuildStatistics {
|
Line 515 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 543 sub BuildStatistics {
|
Line 542 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 563 sub BuildStatistics {
|
Line 562 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, |