--- loncom/interface/lonparmset.pm 2005/09/29 21:10:32 1.254 +++ loncom/interface/lonparmset.pm 2005/09/30 00:27:20 1.255 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set parameters for assessments # -# $Id: lonparmset.pm,v 1.254 2005/09/29 21:10:32 banghart Exp $ +# $Id: lonparmset.pm,v 1.255 2005/09/30 00:27:20 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2702,7 +2702,7 @@ ENDMAINFORMHEAD action => 'crsenv', permission => $parm_permission, }, - { text => 'Set Instructor Defined Metadata', + { text => 'Set Portfolio Metadata', action => 'setinstmeta', permission => $parm_permission, }, @@ -2749,9 +2749,9 @@ ENDMAINFORMHEAD $r->print($menu_html); return; } -### Set instructor defined metadata +### Set portfolio metadata sub output_row { - my ($r, $field_name) = @_; + my ($r, $field_name, $field_text) = @_; my $output; my $options=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.options'}; my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'}; @@ -2760,7 +2760,7 @@ sub output_row { $options = 'active,stuadd'; $values = 'Type a list of values separated by commas.'; } - $output.=''.$field_name.''; + $output.=''.$field_text.''; $output.=''; if ($options =~ m/onlyone/) { $checked = ' CHECKED '; @@ -2786,11 +2786,11 @@ sub setinstmeta { my $put_result; $r->print(&Apache::lonxml::xmlbegin()); $r->print(' - LON-CAPA Set Instructor Metadata + LON-CAPA Set Portfolio Metadata '); - $r->print(&Apache::loncommon::bodytag('Set Instructor Metadata')); + $r->print(&Apache::loncommon::bodytag('Set Portfolio Metadata')); $r->print(&Apache::lonhtmlcommon::breadcrumbs(undef, - 'Set Instructor Metadata')); + 'Set Portfolio Metadata')); my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'}; my $crs = $env{'course.'.$env{'request.course.id'}.'.num'}; my $key_base = $env{'course.'.$env{'request.course.id'}.'.metadata.'}; @@ -2823,9 +2823,14 @@ sub setinstmeta { } &Apache::lonnet::coursedescription($env{'request.course.id'}); - $output.= &output_row($r, "Title"); - $output.= &output_row($r, "Subject"); - $output.= &output_row($r, "Keywords"); + my %metadata_fields = &Apache::lonmeta::fieldnames(); + + foreach my $field (sort(keys (%metadata_fields))) { + + if ($field =~ m/metadata/) { + $output.= &output_row($r, $field, $metadata_fields{$field}); + } + } $r->print(< @@ -2834,7 +2839,7 @@ sub setinstmeta { Metadata ItemValuesOnly One ChoiceStudent Can Add Choices $output - + ENDenv @@ -3078,7 +3083,7 @@ sub handler { &overview($r); } elsif ($env{'form.action'} eq 'setinstmeta' && $parm_permission) { &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setinstmeta', - text=>"Instructor Metadata"}); + text=>"Portfolio Metadata"}); &setinstmeta($r); } elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) { &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',