version 1.3, 2000/11/21 22:57:53
|
version 1.7, 2000/11/23 20:50:41
|
Line 9
|
Line 9
|
# |
# |
# 10/11,10/12,10/16 Gerd Kortemeyer) |
# 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; |
package Apache::lonparmset; |
|
|
Line 17 use strict;
|
Line 17 use strict;
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::Constants qw(:common :http REDIRECT); |
use Apache::Constants qw(:common :http REDIRECT); |
use GDBM_File; |
use GDBM_File; |
|
use Apache::lonmeta; |
|
|
|
|
my %courseopt; |
my %courseopt; |
my %useropt; |
my %useropt; |
Line 95 sub bycat {
|
Line 97 sub bycat {
|
} |
} |
} |
} |
|
|
|
# -------------------------------------------------------- Produces link anchor |
|
|
|
sub plink { |
|
my ($type,$dis,$value,$marker,$return,$call)=@_; |
|
return '<a href="javascript:pjump('."'".$type."','".$dis."','".$value."','" |
|
.$marker."','".$return."','".$call."'".');">'. |
|
(($type=~/^date/)?localtime($value):$value).'</a>'; |
|
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
|
|
sub handler { |
sub handler { |
Line 188 sub handler {
|
Line 199 sub handler {
|
# ------------------------------------------------------------------ Start page |
# ------------------------------------------------------------------ Start page |
$r->content_type('text/html'); |
$r->content_type('text/html'); |
$r->send_http_header; |
$r->send_http_header; |
$r->print( |
$r->print(<<ENDHEAD); |
'<html><body bgcolor="#FFFFFF"><h1>Set Assessment Parameters</h1>'); |
<html> |
|
<head> |
|
<title>LON-CAPA Assessment Parameters</title> |
|
<script> |
|
function pclose() { |
|
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
parmwin.close(); |
|
} |
|
|
|
function pjump(type,dis,value,marker,ret,call) { |
|
parmwin=window.open("/adm/rat/parameter.html?type="+escape(type) |
|
+"&value="+escape(value)+"&marker="+escape(marker) |
|
+"&return="+escape(ret) |
|
+"&call="+escape(call)+"&name="+escape(dis),"LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
|
|
} |
|
</script> |
|
</head> |
|
<body bgcolor="#FFFFFF" onUnload="pclose()"> |
|
<h1>Set Assessment Parameters</h1> |
|
ENDHEAD |
$r->print("<h2>Course: $ENV{'course.'. |
$r->print("<h2>Course: $ENV{'course.'. |
$ENV{'request.course.id'}.'.description'}</h2>"); |
$ENV{'request.course.id'}.'.description'}</h2>"); |
if ($csec) { |
if ($csec) { |
Line 201 sub handler {
|
Line 234 sub handler {
|
if ($uhome eq 'no_host') { |
if ($uhome eq 'no_host') { |
$r->print($message); |
$r->print($message); |
} |
} |
|
$r->print("\n<table border=2>\n<tr>"); |
map { |
map { |
$r->print($_.'<br>'); |
# ------------------------------------------------------ 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('<td rowspan='.$totalparms.'><tt><font size=-1>'. |
|
$bighash{'src_'.$rid}.'</font></tt><p><b>'. |
|
$bighash{'title_'.$rid}); |
|
if ($thistitle) { |
|
$r->print(' ('.$thistitle.')'); |
|
} |
|
$r->print('</b></td>'); |
|
my $i; |
|
for ($i=0;$i<$totalparms;$i++) { |
|
$r->print("<td>$part[$i]</td><td>$display[$i]</td>"); |
|
$r->print('<td>'.&plink($type[$i],$display[$i],'987684455').'</td>'); |
|
$r->print("</tr>\n<tr>"); |
|
} |
|
# -------------------------------------------------- End entry for one resource |
} @ids; |
} @ids; |
$r->print('</body></html>'); |
$r->print('</table></body></html>'); |
untie(%bighash); |
untie(%bighash); |
untie(%parmhash); |
untie(%parmhash); |
} |
} |
} else { |
} else { |
# ----------------------------- Not in a course, or not allowed to modify parms |
# ----------------------------- Not in a course, or not allowed to modify parms |
$ENV{'user.error.msg'}= |
$ENV{'user.error.msg'}= |
"/adm/flip:opa:0:0:Cannot modify assessment parameters"; |
"/adm/parmset:opa:0:0:Cannot modify assessment parameters"; |
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
} |
} |
return OK; |
return OK; |