--- loncom/interface/lonmeta.pm 2004/04/14 20:45:14 1.70
+++ loncom/interface/lonmeta.pm 2004/06/16 14:30:15 1.79
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.70 2004/04/14 20:45:14 matthew Exp $
+# $Id: lonmeta.pm,v 1.79 2004/06/16 14:30:15 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -114,21 +114,21 @@ sub evalgraph {
return '';
}
my $val=int($value*10.+0.5)-10;
- my $output='
'.$lt{$_}.
@@ -534,10 +576,12 @@ sub present_uneditable_metadata {
}
#
$r->print(<$content{'title'}
-$disuri
+$title
+
+$disuri
$obsoletewarning
-$versiondisplay
+$versiondisplay
+
@@ -584,23 +628,88 @@ sub print_dynamic_metadata {
}
#
# Assessment statistics
- if ($uri=~/\.(problem|exam|quiz|assess|survey|form)$/ &&
- (exists($dynmeta{'stdno'}) ||
- exists($dynmeta{'avetries'}) ||
- exists($dynmeta{'difficulty'}))) {
- # This is an assessment, print assessment data
- $r->print(
- ''.&mt('Assessment Statistical Data').''.
- '');
- foreach ('stdno','avetries','difficulty') {
- $r->print(''.$lt{$_}.' | '.
+ if ($uri=~/\.(problem|exam|quiz|assess|survey|form)$/) {
+ if (exists($dynmeta{'stdno'}) ||
+ exists($dynmeta{'avetries'}) ||
+ exists($dynmeta{'difficulty'}) ||
+ exists($dynmeta{'disc'})) {
+ # This is an assessment, print assessment data
+ $r->print(''.
+ &mt('Overall Assessment Statistical Data').
+ ''.
+ '');
+ $r->print(''.$lt{'stdno'}.' | '.
''.
- &prettyprint($_,$dynmeta{$_})." | \n");
+ &prettyprint('stdno',$dynmeta{'stdno'}).
+ ''."\n");
+ foreach ('avetries','difficulty','disc') {
+ $r->print(''.$lt{$_}.' | '.
+ ''.
+ &prettyprint($_,sprintf('%5.2f',$dynmeta{$_})).
+ ' | '." \n");
+ }
+ $r->print(' ');
+ }
+ if (exists($dynmeta{'stats'})) {
+ #
+ # New assessment statistics
+ $r->print(''.
+ &mt('Detailed Assessment Statistical Data').
+ '');
+ my $table = ''.
+ ''.
+ 'Course | '.
+ 'Section(s) | '.
+ 'Num Students | '.
+ 'Mean Tries | '.
+ 'Degree of Difficulty | '.
+ 'Degree of Discrimination | '.
+ 'Time of computation | '.
+ ' '.$/;
+ foreach my $identifier (sort(keys(%{$dynmeta{'stats'}}))) {
+ my $data = $dynmeta{'stats'}->{$identifier};
+ my $course = $data->{'course'};
+ my %courseinfo = &Apache::lonnet::coursedescription($course);
+ if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') {
+ &Apache::lonnet::logthis('lookup for '.$course.' failed');
+ next;
+ }
+ $table .= '';
+ $table .=
+ ''.$courseinfo{'description'}.' | ';
+ $table .=
+ ''.$data->{'sections'}.' | ';
+ $table .=
+ ''.$data->{'stdno'}.' | ';
+ foreach ('avetries','difficulty','disc') {
+ $table .= '';
+ if (exists($data->{$_})) {
+ $table .= sprintf('%.2f',$data->{$_}).' ';
+ } else {
+ $table .= '';
+ }
+ $table .= ' | ';
+ }
+ $table .=
+ ''.
+ &Apache::lonlocal::locallocaltime($data->{'timestamp'}).
+ ' | ';
+ $table .=
+ ' '.$/;
+ }
+ $table .= ' '.$/;
+ $r->print($table);
+ } else {
+ $r->print('No new dynamic data found.');
}
- $r->print(' ');
} else {
- $r->print(''.&mt('No Assessment Statistical Data is available for this resource').'');
+ $r->print(''.
+ &mt('No Assessment Statistical Data is available for this resource').
+ '');
}
+
+ #
+ #
if (exists($dynmeta{'clear'}) ||
exists($dynmeta{'depth'}) ||
exists($dynmeta{'helpful'}) ||
@@ -730,7 +839,7 @@ ENDEDIT
foreach ('author','title','subject','keywords','abstract','notes',
'copyright','customdistributionfile','language',
'standards',
- 'lowestgradelevel','highestgradelevel',
+ 'lowestgradelevel','highestgradelevel','sourceavail','sourcerights',
'obsolete','obsoletereplacement') {
if (defined($ENV{'form.new_'.$_})) {
$Apache::lonpublisher::metadatafields{$_}=
|