--- loncom/interface/lonparmset.pm 2000/11/21 22:57:53 1.3 +++ loncom/interface/lonparmset.pm 2000/11/23 20:42:55 1.6 @@ -9,7 +9,7 @@ # # 10/11,10/12,10/16 Gerd Kortemeyer) # -# 11/20,11/21 Gerd Kortemeyer +# 11/20,11/21,11/22,11/23 Gerd Kortemeyer package Apache::lonparmset; @@ -17,6 +17,8 @@ use strict; use Apache::lonnet; use Apache::Constants qw(:common :http REDIRECT); use GDBM_File; +use Apache::lonmeta; + my %courseopt; my %useropt; @@ -95,6 +97,15 @@ sub bycat { } } +# -------------------------------------------------------- Produces link anchor + +sub plink { + my ($type,$dis,$value,$marker,$return,$call)=@_; + return ''. + (($type=~/^date/)?localtime($value):$value).''; +} + # ================================================================ Main Handler sub handler { @@ -188,8 +199,30 @@ sub handler { # ------------------------------------------------------------------ Start page $r->content_type('text/html'); $r->send_http_header; - $r->print( - '

Set Assessment Parameters

'); + $r->print(< + +LON-CAPA Assessment Parameters + + + +

Set Assessment Parameters

+ENDHEAD $r->print("

Course: $ENV{'course.'. $ENV{'request.course.id'}.'.description'}

"); if ($csec) { @@ -201,10 +234,48 @@ sub handler { if ($uhome eq 'no_host') { $r->print($message); } + $r->print("\n\n"); map { - $r->print($_.'
'); +# ------------------------------------------------------ Entry for one resource + my $rid=$_; + my $thistitle=''; + my @part=(0,1,1); + my @name=('deadline','sig','tol'); + my @display=('Deadline','Significant Figures','Tolerance'); + my @type=('date','int','tolerance'); + my %metadata=&Apache::lonmeta::unpackagemeta( +&Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$rid}.'.meta'),1); + map { + if ($_=~/^parameter\_(\d+)\_(\w+)$/) { + $part[$#part+1]=$1; + $name[$#name+1]=$2; + ($type[$#type+1],$display[$#display+1])= + split(/\_\_dis\_\_/,$metadata{$_}); + unless ($display[$#display]) { + $display[$#display]=$name[$#name]; + } + } + if ($_ eq 'title') { + $thistitle=$metadata{$_}; + } + } keys %metadata; + my $totalparms=$#name+1; + $r->print(''); + my $i; + for ($i=0;$i<$totalparms;$i++) { + $r->print(""); + $r->print(''); + $r->print("\n"); + } +# -------------------------------------------------- End entry for one resource } @ids; - $r->print(''); + $r->print('
'. + $bighash{'src_'.$rid}.'

'. + $bighash{'title_'.$rid}); + if ($thistitle) { + $r->print(' ('.$thistitle.')'); + } + $r->print('

$part[$i]$display[$i]'.&plink($type[$i],$display[$i],'987684455').'
'); untie(%bighash); untie(%parmhash); }