[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',