--- loncom/interface/statistics/lonpercentage.pm 2002/08/30 17:11:44 1.2 +++ loncom/interface/statistics/lonpercentage.pm 2003/01/08 03:27:54 1.4 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # (Publication Handler # -# $Id: lonpercentage.pm,v 1.2 2002/08/30 17:11:44 stredwic Exp $ +# $Id: lonpercentage.pm,v 1.4 2003/01/08 03:27:54 minaeibi Exp $ # # Copyright Michigan State University Board of Trustees # @@ -34,7 +34,6 @@ use Apache::lonhtmlcommon; use Apache::loncoursedata; use GDBM_File; -#my $jr; sub BuildPercentageGraph { my ($cacheDB, $students, $courseID, $c, $r)=@_; @@ -60,8 +59,8 @@ sub BuildPercentageGraph { return; } - my ($Ptr, $percentage) = &GraphData(\%cache, $students); - $r->print($Ptr.'

'); + my ($Ptr, $percentage) = &GraphData(\%cache, $students,$r); + $r->print($Ptr.'
'); $r->print(&TableData(\%cache, $percentage)); @@ -186,7 +185,7 @@ sub InitializeSelectedStudents { } sub GraphData { - my ($cache,$students)=@_; + my ($cache,$students,$r)=@_; my $sequenceSelected = $cache->{'StatisticsMaps'}; my $problemSelected = $cache->{'StatisticsProblemSelect'}; @@ -235,7 +234,8 @@ sub GraphData { my @percent = (); my @percentCount = (); my $max = 0; - foreach my $key (sort(keys(%percentages))) { + my $pno = 0; + foreach my $key (sort NumericSort keys(%percentages)) { push(@percent, $key); my @temp = split(':::', $percentages{$key}); my $count = scalar(@temp); @@ -243,33 +243,52 @@ sub GraphData { $max = $count; } push(@percentCount, $count); + $pno++; } - my @GData = ('', 'Percentage', 'Number_of_Students', - $max, scalar(@percent), +# $r->print('
max='.$max); +# $r->print('
percentcount='.join(',', @percentCount)); +# $r->print('
percent='.join(',', @percent)); + + my @GData = ('','Percentage','Number_of_Students',$max,$pno, join(',',@percent), join(',', @percentCount)); + +# my @GData = ('', 'Percentage', 'Number_of_Students', +# $max, scalar(@percent), +# join(',',@percent), join(',', @percentCount)); + $Ptr .= ''."\n"; - $Ptr .= ' $b; +} + sub TableData { my($cache,$percentage)=@_; my $Ptr; - $Ptr .= '
'."\n"; + $Ptr .= '
'."\n"; $Ptr .= ''."\n"; $Ptr .= ''."\n"; - $Ptr .= ''; + $Ptr .= ''. + ''. + ''; $Ptr .= ''."\n"; my $alternate=0; - foreach (sort(keys(%$percentage))) { + foreach (sort NumericSort keys(%$percentage)) { + + my @temp = split(':::', $percentage->{$_}); + my $count = scalar(@temp); + if($alternate) { $Ptr .= ''; } else { @@ -277,7 +296,8 @@ sub TableData { } $alternate = ($alternate + 1) % 2; - $Ptr .= ''; + $Ptr .= '
Percent CorrectStudents% CorrectFrequencyStudents
'.$_.''; + $Ptr .= ''.$_.''.$count.''; foreach my $name (sort(split(':::', $percentage->{$_}))) { $Ptr .= '