--- loncom/interface/Attic/lonchart.pm 2001/11/28 18:48:33 1.22 +++ loncom/interface/Attic/lonchart.pm 2001/12/18 22:22:13 1.25 @@ -1,4 +1,31 @@ # The LearningOnline Network with CAPA +# (Publication Handler +# +# $Id: lonchart.pm,v 1.25 2001/12/18 22:22:13 minaeibi Exp $ +# +# Copyright Michigan State University Board of Trustees +# +# This file is part of the LearningOnline Network with CAPA (LON-CAPA). +# +# LON-CAPA is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# LON-CAPA is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LON-CAPA; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# /home/httpd/html/adm/gpl.txt +# +# http://www.lon-capa.org/ +# +# # Homework Performance Chart # # (Navigate Maps Handler @@ -16,6 +43,7 @@ # 9/8 Gerd Kortemeyer # 10/18/01, 10/19/01 Behrouz Minaei # 11/17/01, 11/22/01, 11/24/01, 11/28/01 Behrouz Minaei +# 12/18/01 Behrouz Minaei package Apache::lonchart; @@ -108,6 +136,7 @@ sub ExtractStudentData { elsif ($Val eq 'incorrect_attempted'){$Code = '.';} elsif ($Val eq 'incorrect_by_override'){$Code = '-';} elsif ($Val eq 'excused'){$Code = 'x';} + elsif ($Val eq 'ungraded_attempted'){$Code = '#';} else {$Code = ' ';} $TempHash{"$Part.Code"} = $Code; } @@ -115,13 +144,15 @@ sub ExtractStudentData { } for ( my $n = 0; $n < $PartNo; $n++ ) { my $part = $TempHash{$n}; - if ($TempHash{"$part.Code"} eq '*') { + my $Code = $TempHash{"$part.Code"}; + if ( $Code eq '*') { $ProbNo++; if (($TempHash{"$part.Tries"}<10) || ($TempHash{"$part.Tries"} eq '')) { $TempHash{"$part.Code"}=$TempHash{"$part.Tries"}; } } + elsif ( $Code eq '+' ) {$ProbNo++;} $Str .= $TempHash{"$part.Code"}; } } @@ -181,6 +212,12 @@ sub tracetable { # ================================================================ Main Handler sub handler { + + undef %hash; + undef @students; + undef @cols; + undef @rowlabels; + my $r=shift; if (&Apache::lonnet::allowed('vgr',$ENV{'request.course.id'})) { @@ -228,6 +265,7 @@ sub handler { " +: correct by override\n". " -: incorrect by override\n". " .: incorrect attempted\n". + " #: ungraded attempted\n". " : not attempted\n". " x: excused

"); @@ -249,9 +287,6 @@ sub handler { # ---------------------------------------------- Read class list and row labels - undef @rowlabels; - undef @students; - my $classlst=&Apache::lonnet::reply ('dump:'.$cdom.':'.$cnum.':classlist',$chome); my $now=time;