--- loncom/interface/lonparmset.pm 2005/06/05 01:37:26 1.209 +++ loncom/interface/lonparmset.pm 2005/06/05 17:24:04 1.210 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set parameters for assessments # -# $Id: lonparmset.pm,v 1.209 2005/06/05 01:37:26 www Exp $ +# $Id: lonparmset.pm,v 1.210 2005/06/05 17:24:04 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -667,7 +667,9 @@ sub extractResourceInformation { my $symbp = shift; my $maptitles=shift; my $uris=shift; + my $keyorder=shift; + my $keyordercnt=100; my $navmap = Apache::lonnavmaps::navmap->new(); my @allres=$navmap->retrieveResources(undef,undef,1,undef,1); @@ -709,6 +711,14 @@ sub extractResourceInformation { } else { $$keyp{$id}=$key; } +# +# Put in order +# + unless ($$keyorder{$key}) { + $$keyorder{$key}=$keyordercnt; + $keyordercnt++; + } + } } $$mapp{$id}= @@ -743,6 +753,46 @@ sub parmmenu { } } } + + function checkthis(thisvalue, checkName) { + for (i=0; i ENDSCRIPT $r->print(); @@ -764,9 +814,14 @@ ENDSCRIPT } $r->print(' - - - +Select All +Select Standard + +Select Dates +Select Visibilities +Select Part Parameters + +Unselect All '); $r->print(''); @@ -868,6 +923,18 @@ sub levelmenu { $r->print(""); } +sub keysplit { + my $keyp=shift; + return (split(/\,/,$keyp)); +} + +sub keysinorder { + my ($name,$keyorder)=@_; + return sort { + $$keyorder{$a} <=> $$keyorder{$b}; + } (keys %{$name}); +} + ################################################## ################################################## @@ -928,7 +995,27 @@ sub assessparms { my %allparms; my %allparts; - +# +# Order in which these parameters will be displayed +# + my %keyorder=('parameter_0_opendate' => 1, + 'parameter_0_duedate' => 2, + 'parameter_0_answerdate' => 3, + 'parameter_0_interval' => 4, + 'parameter_0_weight' => 5, + 'parameter_0_maxtries' => 6, + 'parameter_0_hinttries' => 7, + 'parameter_0_contentopen' => 8, + 'parameter_0_contentclose' => 9, + 'parameter_0_type' => 10, + 'parameter_0_problemstatus' => 11, + 'parameter_0_hiddenresource' => 12, + 'parameter_0_hiddenparts' => 13, + 'parameter_0_display' => 14, + 'parameter_0_ordered' => 15, + 'parameter_0_tol' => 16, + 'parameter_0_sig' => 17, + 'parameter_0_turnoffunit' => 18); @ids=(); %symbp=(); %typep=(); @@ -1022,7 +1109,9 @@ sub assessparms { unless ($csec) { $csec=''; } # --------------------------------------------------------- Get all assessments - &extractResourceInformation(\@ids, \%typep,\%keyp, \%allparms, \%allparts, \%allmaps, \%mapp, \%symbp,\%maptitles,\%uris); + &extractResourceInformation(\@ids, \%typep,\%keyp, \%allparms, \%allparts, \%allmaps, + \%mapp, \%symbp,\%maptitles,\%uris, + \%keyorder); $mapp{'0.0'} = ''; $symbp{'0.0'} = ''; @@ -1054,8 +1143,6 @@ sub assessparms { $r->print(''); } - - $r->print('

'.$message.'

'); if (!$pssymb) { $r->print(''); - foreach (sort keys %name) { + foreach (&keysinorder(\%name,\%keyorder)) { unless ($firstrow) { $r->print(''); } else { @@ -1283,7 +1372,7 @@ ENDTABLEHEADFOUR # When storing information, store as part 0 # When requesting information, request from full part #------------------------------------------------------------------- - foreach (split(/\,/,$keyp{$rid})) { + foreach (&keysplit($keyp{$rid})) { my $tempkeyp = $_; my $fullkeyp = $tempkeyp; $tempkeyp =~ s/_\w+_/_0_/; @@ -1333,12 +1422,11 @@ ENDMAPONE $r->print(''); $r->print(''); - foreach (sort keys %name) { + foreach (&keysinorder(\%name,\%keyorder)) { $r->print(''); &print_row($r,$_,\%part,\%name,\%symbp,$mapid,\%default, \%type,\%display,$defbgone,$defbgtwo, $parmlev,$uname,$udom,$csec); -# $r->print("\n"); } $r->print("
'); @@ -1074,6 +1161,8 @@ sub assessparms { } &usermenu($r,$uname,$id,$udom,$csec); + $r->print('

'.$message.'

'); + $r->print('
'); my @temp_pscat; @@ -1176,7 +1265,7 @@ ENDTABLEHEADFOUR my %default=(); my $uri=&Apache::lonnet::declutter($uris{$rid}); - foreach (split(/\,/,$keyp{$rid})) { + foreach (&keysplit($keyp{$rid})) { my $tempkeyp = $_; if (grep $_ eq $tempkeyp, @catmarker) { $part{$_}=&Apache::lonnet::metadata($uri,$_.'.part'); @@ -1220,7 +1309,7 @@ ENDTABLEHEADFOUR $r->print('
'.&mt('Default Value').''.&mt('Parameter in Effect').'
resource.$part{$_}.$name{$_},$symbp{$mapid}
"); } # end each map @@ -1370,7 +1458,7 @@ ENDMAPONE # When storing information, store as part 0 # When requesting information, request from full part #------------------------------------------------------------------- - foreach (split(/\,/,$keyp{$rid})) { + foreach (&keysplit($keyp{$rid})) { my $tempkeyp = $_; my $fullkeyp = $tempkeyp; $tempkeyp =~ s/_\w+_/_0_/; @@ -1411,11 +1499,10 @@ ENDMAPONE $r->print(''.&mt('Default Value').''); $r->print(''.&mt('Parameter in Effect').''); - foreach (sort keys %name) { + foreach (&keysinorder(\%name,\%keyorder)) { $r->print(''); &print_row($r,$_,\%part,\%name,\%symbp,$mapid,\%default, \%type,\%display,$defbgone,$defbgtwo,$parmlev,$uname,$udom,$csec); -# $r->print("resource.$part{$_}.$name{$_},$symbp{$mapid}\n"); } $r->print(""); } # end of $parmlev eq general