[LON-CAPA-cvs] cvs: loncom /interface/statistics lonstudentassessment.pm

matthew lon-capa-cvs@mail.lon-capa.org
Fri, 21 Feb 2003 18:41:56 -0000


This is a MIME encoded message

--matthew1045852916
Content-Type: text/plain

matthew		Fri Feb 21 13:41:56 2003 EDT

  Modified files:              
    /loncom/interface/statistics	lonstudentassessment.pm 
  Log:
  POD updates.
  
  
--matthew1045852916
Content-Type: text/plain
Content-Disposition: attachment; filename="matthew-20030221134156.txt"

Index: loncom/interface/statistics/lonstudentassessment.pm
diff -u loncom/interface/statistics/lonstudentassessment.pm:1.27 loncom/interface/statistics/lonstudentassessment.pm:1.28
--- loncom/interface/statistics/lonstudentassessment.pm:1.27	Sun Jan 12 20:34:11 2003
+++ loncom/interface/statistics/lonstudentassessment.pm	Fri Feb 21 13:41:56 2003
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # (Publication Handler
 #
-# $Id: lonstudentassessment.pm,v 1.27 2003/01/13 01:34:11 minaeibi Exp $
+# $Id: lonstudentassessment.pm,v 1.28 2003/02/21 18:41:56 matthew Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -25,24 +25,75 @@
 # http://www.lon-capa.org/
 #
 # (Navigate problems for statistical reports
-# YEAR=2001
-# 5/5,7/9,7/25/1,8/11,9/13,9/26,10/5,10/9,10/22,10/26 Behrouz Minaei
-# 11/1,11/4,11/16,12/14,12/16,12/18,12/20,12/31 Behrouz Minaei
-# YEAR=2002
-# 1/22,2/1,2/6,2/25,3/2,3/6,3/17,3/21,3/22,3/26,4/7,5/6 Behrouz Minaei
-# 5/12,5/14,5/15,5/19,5/26,7/16,12/24  Behrouz Minaei
-# YEAR=2003  
-# 1/11  Behrouz Minaei
-###
+#
+#######################################################
+#######################################################
+
+=pod
+
+=head1 NAME
+
+lonstudentassessment
+
+=head1 SYNOPSIS
+
+Presents assessment data about a student or a group of students.
+
+=head1 Subroutines
+
+=over 4 
+
+=cut
+
+#######################################################
+#######################################################
 
 package Apache::lonstudentassessment;
 
 use strict;
+use Apache::lonstatistics;
 use Apache::lonhtmlcommon;
 use Apache::loncoursedata;
+use Apache::lonnet; # for logging porpoises
 use GDBM_File;
 
+#######################################################
+#######################################################
+
+=pod
+
+=item &BuildStudentAssessmentPage()
+
+Inputs: 
+
+=over 4
+
+=item $cacheDB The name of the cache file used to store student data
+
+=item $students Array ref containing the name(s) of the students 
+selected for display
+
+=item $courseID The ID of the course
+
+=item $formName The name of the html form - 'Statistics'
+
+=item $headings Array ref of headings to show
+
+=item $spacing A string of spaces
 
+=item $studentInformation Array ref of possible headings for student info
+('fullname','section',...)
+
+=item $r Apache Request
+
+=item $c Apache Connection 
+
+=back
+
+=cut
+
+#######################################################
+#######################################################
 sub BuildStudentAssessmentPage {
     my ($cacheDB,$students,$courseID,$formName,$headings,$spacing,
         $studentInformation,$r,$c)=@_;
@@ -185,10 +236,41 @@
     }
     return;
 }
+#######################################################
+#######################################################
+
+=pod
 
+=item &CreateInterface()
 
-#---- Student Assessment Web Page --------------------------------------------
+Called by &BuildStudentAssessmentPage to create the top part of the
+page which displays the chart.
+
+Inputs:
+
+=over 4
 
+=item $cache The ubiquitous cache
+
+=item $selectedName The name of the currently selected student, or
+'All Students' or 'No Student Selected'.
+
+=item $students Array ref containing the name(s) of the students selected
+for display.
+
+=item $formName The name of the HTML form to use, 'Statistics'
+
+=item $doNotShow Array ref containing the names of columns to not show
+
+=back
+
+Returns:  A string containing the HTML for the headers and top table for 
+the chart page.
+
+=cut
+
+#######################################################
+#######################################################
 sub CreateInterface {
     my($cache,$selectedName,$students,$formName,$doNotShow)=@_;
 
@@ -238,7 +320,43 @@
 
     return $Str;
 }
+#######################################################
+#######################################################
 
+=pod
+
+=item &CreateTableHeadings()
+
+Create HTML for the columns of student data to show.
+Called by &BuildStudentAssessmentPage().  Calls
+&Apache::lonhtmlcommon::CreateHeadings().
+
+Inputs:
+
+=over 4
+
+=item $cache The ubiquitous cache
+
+=item $spacing A string of spaces
+
+=item $infoKeys Array ref to names of keys to display from the cache 
+which describe students
+
+=item $infoHeadings Array ref to headings of columns for student info
+
+=item $sequenceKeys Array ref of names of keys to use to retrieve sequence
+data from the cache
+
+=item $sequenceHeadings Array ref of names of sequences used for output.
+
+=back
+
+Returns: A string containing the HTML of the table headings.
+
+=cut
+
+#######################################################
+#######################################################
 sub CreateTableHeadings {
     my($cache,$spacing,$infoKeys,$infoHeadings,$sequenceKeys,
        $sequenceHeadings)=@_;
@@ -278,38 +396,39 @@
     return $Str;
 }
 
+#######################################################
+#######################################################
+
 =pod
 
-=item &FormatStudentData()
+=item &StudentReport()
 
-First, FormatStudentInformation is called and prefixes the course information.
-This function produces a formatted string of the student\'s course information.
-Each column of data represents all the problems for a given sequence.  For
-valid grade data, a link is created for that problem to a submission record
-for that problem.
+This is the workhorse subroutine - it handles formatting and display of a
+students performance data.  It processes one row of the chart.
+
+Input: 
 
 =over 4
 
-Input: $name, $studentInformation, $ChartDB
+=item $cache The ubiquitous cache
+
+=item $name The name and domain of the current student in name:domain format
 
-$name: The name and domain of the current student in name:domain format
+=item $spacing A string containing spaces.
 
-$studentInformation: A pointer to an array holding the names used to 
-remove data from the hash.  They represent 
-the name of the data to be removed.
+=item $showSequences Array ref containing the sequences to display
 
-$ChartDB: The name of the cached data database which will be tied to that 
-database.
+=back
 
 Output: $Str
 
 $Str: Formatted string that is an entire row of the chart.  It is a
 concatenation of student information and student course information.
 
-=back
-
 =cut
 
+#######################################################
+#######################################################
 sub StudentReport {
     my ($cache,$name,$spacing,$showSequences)=@_;
     my ($username,$domain)=split(':',$name);
@@ -405,7 +524,11 @@
     return $Str;
 }
 
+#######################################################
+#######################################################
 
+#######################################################
+#######################################################
 sub StudentAverageTotal {
     my ($cache, $students, $sequenceKeys)=@_;
     my $Str = "\n<b>Summary Tables:</b>\n";
@@ -467,8 +590,11 @@
     return $Str;
 }
 
+#######################################################
+#######################################################
 
-
+#######################################################
+#######################################################
 sub MaxSeqPr {
     my ($cache, $name, $sequence)=@_;
     my $prCount=0;
@@ -487,9 +613,8 @@
     return $prCount;
 }
 
-
-
-
+#######################################################
+#######################################################
 
 =pod
 
@@ -501,6 +626,8 @@
 
 =cut
 
+#######################################################
+#######################################################
 sub CreateLegend {
     my $Str = "<p><pre>".
               "   1  correct by student in 1 try\n".
@@ -516,6 +643,9 @@
     return $Str;
 }
 
+#######################################################
+#######################################################
+
 =pod
 
 =item &CreateColumnSelectionBox()
@@ -529,7 +659,6 @@
 =over 4
 Input: $CacheData, $headings
 
-
 $CacheData: A pointer to a hash tied to the cached data
 
 $headings:  An array of the names of the columns for the student information.
@@ -545,6 +674,8 @@
 
 =cut
 
+#######################################################
+#######################################################
 sub CreateColumnSelectionBox {
     my ($doNotShow)=@_;
 
@@ -564,6 +695,9 @@
     return $notThere;
 }
 
+#######################################################
+#######################################################
+
 =pod
 
 =item &CreateColumnSelectors()
@@ -590,6 +724,8 @@
 
 =cut
 
+#######################################################
+#######################################################
 sub CreateColumnSelectors {
     my ($infoHeadings, $sequenceHeadings, $sequenceKeys)=@_;
 
@@ -611,10 +747,21 @@
     return $present;
 }
 
-#---- END Student Assessment Web Page ----------------------------------------
+#######################################################
+#######################################################
+
+=pod
+
+=back
 
-#---- Student Assessment Worker Functions ------------------------------------
+=head1 HELPER FUNCTIONS
 
+=over 4
+
+=cut 
+
+#######################################################
+#######################################################
 sub FindSelectedStudent {
     my($cache, $selectedName, $students)=@_;
 
@@ -652,6 +799,8 @@
 
     return 'No Student Selected';
 }
+#######################################################
+#######################################################
 
 =pod
 
@@ -668,12 +817,12 @@
 $test: The form name of the column (heading.$headingIndex) or 
 (sequence.$sequenceIndex)
 
-Output: 0 (false), 1 (true)
-
 =back
 
 =cut
 
+#######################################################
+#######################################################
 sub ShouldShowColumns {
     my ($cache,$headings,$cacheKey)=@_;
 
@@ -718,8 +867,18 @@
     return (\@infoHeadings, \@infoKeys, \@sequenceHeadings,
             \@sequenceKeys, \%doNotShow);
 }
+1;
 
-#---- END Student Assessment Worker Functions --------------------------------
+#######################################################
+#######################################################
+
+=pod 
+
+=back
+
+=cut
+
+#######################################################
+#######################################################
 
-1;
 __END__

--matthew1045852916--