--- loncom/interface/lonparmset.pm 2005/09/29 21:10:32 1.254 +++ loncom/interface/lonparmset.pm 2005/10/03 19:10:22 1.256 @@ -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.256 2005/10/03 19:10:22 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,14 +2760,20 @@ sub output_row { $options = 'active,stuadd'; $values = 'Type a list of values separated by commas.'; } - $output.=''.$field_name.''; + if ($options =~ m/active/) { + $checked = ' CHECKED '; + } else { + $checked = ' '; + } + $output.='
'; + $output.=''.$field_text.''; $output.=''; if ($options =~ m/onlyone/) { $checked = ' CHECKED '; } else { $checked = ' '; } - $output.='
'; + $output.='
'; if ($options =~ m/stuadd/) { $checked = ' CHECKED '; } else { @@ -2786,11 +2792,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,18 +2829,23 @@ 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(<

- + $output
Metadata ItemValuesOnly One ChoiceStudent Can Add Choices
ActiveMetadata ItemValuesOnly One ChoiceStudent Can Add Choices
- + ENDenv @@ -3078,7 +3089,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',