--- loncom/interface/lonmeta.pm 2001/12/24 21:09:08 1.11
+++ loncom/interface/lonmeta.pm 2001/12/25 21:02:35 1.13
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.11 2001/12/24 21:09:08 www Exp $
+# $Id: lonmeta.pm,v 1.13 2001/12/25 21:02:35 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -29,7 +29,7 @@
#
# 05/29/00,05/30,10/11 Gerd Kortemeyer)
#
-# 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24 Gerd Kortemeyer
+# 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24,12/25 Gerd Kortemeyer
package Apache::lonmeta;
@@ -96,6 +96,48 @@ sub dynamicmeta {
return %returnhash;
}
+# -------------------------------------------------------------- Pretty display
+
+sub evalgraph {
+ my $value=shift;
+ unless ($value) { return ''; }
+ my $val=int($value*10.+0.5)-10;
+ my $output='
';
+ if ($val>=20) {
+ $output.='  | ';
+ } else {
+ $output.=' | '.
+ ' | ';
+ }
+ $output.=' | ';
+ if ($val>20) {
+ $output.=' | '.
+ ' | ';
+ } else {
+ $output.='  | ';
+ }
+ $output.=' ('.$value.') |
';
+ return $output;
+}
+
+sub diffgraph {
+ my $value=shift;
+ unless ($value) { return ''; }
+ my $val=int(40.0*$value+0.5);
+ my @colors=('#FF9933','#EEAA33','#DDBB33','#CCCC33',
+ '#BBDD33','#CCCC33','#DDBB33','#EEAA33');
+ my $output='';
+ for (my $i=0;$i<8;$i++) {
+ if ($val>$i*5) {
+ $output.=' | ';
+ } else {
+ $output.=' | ';
+ }
+ }
+ $output.=' ('.$value.') |
';
+ return $output;
+}
+
# ================================================================ Main Handler
sub handler {
@@ -202,18 +244,23 @@ $dynmeta{$_}." \n");
if ($uri=~/\.(problem|exam|quiz|assess|survey|form)\.meta$/) {
$r->print(
'Assessment Statistical Data
');
- foreach ('stdno','avetries','difficulty') {
+ foreach ('stdno','avetries') {
$r->print(
''.$items{$_}.' | '.
$dynmeta{$_}." |
\n");
}
+ foreach ('difficulty') {
+ $r->print(
+''.$items{$_}.' | '.
+&diffgraph($dynmeta{$_})." |
\n");
+ }
$r->print('
');
}
$r->print('Evaluation Data
');
foreach ('clear','depth','helpful','correct','technical') {
$r->print(
''.$items{$_}.' | '.
-$dynmeta{$_}." |
\n");
+&evalgraph($dynmeta{$_})."\n");
}
$r->print('
');
$disuri=~/^(\w+)\/(\w+)\//;