[LON-CAPA-cvs] cvs: loncom(GCI_3) /interface lonstatistics.pm
raeburn
raeburn@source.lon-capa.org
Wed, 06 Jan 2010 18:29:10 -0000
raeburn Wed Jan 6 18:29:10 2010 EDT
Modified files: (Branch: GCI_3)
/loncom/interface lonstatistics.pm
Log:
- Customization for GCI_3.
- Block CC access to individual student submission data
via chart for gcitest courses.
- Statistics functions only available after Concept Test has passed closing date.
- Menu displays the date when functions will be available,
if accessed before Test closing date.
Index: loncom/interface/lonstatistics.pm
diff -u loncom/interface/lonstatistics.pm:1.148 loncom/interface/lonstatistics.pm:1.148.2.1
--- loncom/interface/lonstatistics.pm:1.148 Wed Dec 16 13:00:45 2009
+++ loncom/interface/lonstatistics.pm Wed Jan 6 18:29:10 2010
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonstatistics.pm,v 1.148 2009/12/16 13:00:45 bisitz Exp $
+# $Id: lonstatistics.pm,v 1.148.2.1 2010/01/06 18:29:10 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -817,6 +817,25 @@
&Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
if ($r->header_only) { return OK; }
+ my $gcicustom = &Apache::loncommon::needs_gci_custom();
+ if ($gcicustom) {
+ my $now = time;
+ my $courseopt=&Apache::lonnet::get_courseresdata($cnum,$cdom);
+ my $duedate = $courseopt->{$env{'request.course.id'}.'.0.duedate'};
+ if ((!$duedate) || ($duedate > $now)) {
+ $r->print(&Apache::loncommon::start_page("Course Statistics"));
+ $r->print('<h3>'.&mt('Display of statistics').'</h3>');
+ if ($duedate > $now) {
+ $r->print('<p>'.&mt('Aggregate test performance data will be available after the Concept Test end date: [_1].',
+ &Apache::lonlocal::locallocaltime($duedate).'</p>');
+ } else {
+ $r->print('<p>'.
+ &mt('Aggregate test performance data unavailable without definition of an end date for the Concept Test.').'</p>');
+ }
+ $r->print(&Apache::loncommon::end_page());
+ return OK;
+ }
+
#
# Extract form elements from query string
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
@@ -922,7 +941,11 @@
&Apache::lonhtmlcommon::add_breadcrumb
({href=>'/adm/statistics?reportselected=student_assessment',
text=>'Chart'});
- &Apache::lonstudentassessment::BuildStudentAssessmentPage($r,$c);
+ if ($gcicustom) {
+ $r->print(&mt('Only aggregate performance data is available for Concept Tests.'));
+ } else {
+ &Apache::lonstudentassessment::BuildStudentAssessmentPage($r,$c);
+ }
} elsif($GoToPage eq 'grading_analysis') {
&Apache::lonhtmlcommon::add_breadcrumb
({href=>'/adm/statistics?reportselected=grading_anaylsis',