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