version 1.239.2.1, 2005/09/02 22:40:07
|
version 1.252, 2005/09/28 13:29:17
|
Line 1921 sub crsenv {
|
Line 1921 sub crsenv {
|
'disablesigfigs' |
'disablesigfigs' |
=> '<b>'.&mt('Disable checking of Significant Figures').'</b><br />'. |
=> '<b>'.&mt('Disable checking of Significant Figures').'</b><br />'. |
' ('.&mt('"[_1]" to disable, anything else if not','<tt>yes</tt>').')', |
' ('.&mt('"[_1]" to disable, anything else if not','<tt>yes</tt>').')', |
|
'disableexampointprint' |
|
=> '<b>'.&mt('Disable automatically printing point values onto exams.').'</b><br />'. |
|
' ('.&mt('"[_1]" to disable, anything else if not','<tt>yes</tt>').')', |
'tthoptions' |
'tthoptions' |
=> '<b>'.&mt('Default set of options to pass to tth/m when converting tex').'</b>' |
=> '<b>'.&mt('Default set of options to pass to tth/m when converting tex').'</b>' |
); |
); |
Line 1947 sub crsenv {
|
Line 1950 sub crsenv {
|
'default_enrollment_start_date', |
'default_enrollment_start_date', |
'default_enrollment_end_date', |
'default_enrollment_end_date', |
'tthoptions', |
'tthoptions', |
'disablesigfigs' |
'disablesigfigs', |
|
'disableexampointprint' |
); |
); |
foreach my $parameter (sort(keys(%values))) { |
foreach my $parameter (sort(keys(%values))) { |
unless ($parameter =~ m/^internal\./) { |
unless (($parameter =~ m/^internal\./)||($parameter =~ m/^metadata\./)) { |
if (! $descriptions{$parameter}) { |
if (! $descriptions{$parameter}) { |
$descriptions{$parameter}=$parameter; |
$descriptions{$parameter}=$parameter; |
push(@Display_Order,$parameter); |
push(@Display_Order,$parameter); |
Line 2698 ENDMAINFORMHEAD
|
Line 2702 ENDMAINFORMHEAD
|
action => 'crsenv', |
action => 'crsenv', |
permission => $parm_permission, |
permission => $parm_permission, |
}, |
}, |
|
{ text => 'Set Instructor Defined Metadata', |
|
action => 'setinstmeta', |
|
permission => $parm_permission, |
|
}, |
{ text => 'Set/Modify Resource Parameters - Helper Mode', |
{ text => 'Set/Modify Resource Parameters - Helper Mode', |
url => '/adm/helper/parameter.helper', |
url => '/adm/helper/parameter.helper', |
permission => $parm_permission, |
permission => $parm_permission, |
Line 2741 ENDMAINFORMHEAD
|
Line 2749 ENDMAINFORMHEAD
|
$r->print($menu_html); |
$r->print($menu_html); |
return; |
return; |
} |
} |
|
### Set instructor defined metadata |
|
sub output_row { |
|
my ($field_name) = @_; |
|
my $output; |
|
my $meta_hash_ref=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name}; |
|
my $values=$$meta_hash_ref{'values'}; |
|
my $checked; |
|
unless (defined($$meta_hash_ref{'active'})) { |
|
$$meta_hash_ref{'active'} = 'no'; |
|
$$meta_hash_ref{'stu_add_values'} = 'yes'; |
|
$$meta_hash_ref{'values'} = 'Type a list of values separated by commas.'; |
|
$$meta_hash_ref{'stu_pick_many'} = 'yes'; |
|
} |
|
$output.='<tr><td><strong>'.$field_name.'</strong></td>'; |
|
$output.='<td><input name="'.$field_name.'_values" type="text" value="'.$$meta_hash_ref{'values'}.'" /></td>'; |
|
if ($$meta_hash_ref{'stu_add_values'}eq'yes') { |
|
$checked = ' CHECKED '; |
|
} else { |
|
$checked = ' '; |
|
} |
|
$output.='<td><center><input type="checkbox" name="'.$field_name.'_onlyone"" value="one"'.$checked.' /></center></td>'; |
|
if ($$meta_hash_ref{'stu_pick_many'}eq'yes') { |
|
$checked = ' CHECKED '; |
|
} else { |
|
$checked = ' '; |
|
} |
|
$output.='<td><input type="checkbox" name="'.$field_name.'_stuadd" value="one"'.$checked.' /></td>'; |
|
$output.='</tr>'; |
|
|
|
return ($output); |
|
} |
|
sub setinstmeta { |
|
my ($r)=@_; |
|
my $next_meta; |
|
my $output; |
|
my $item_num; |
|
my $put_result; |
|
$r->print(&Apache::lonxml::xmlbegin()); |
|
$r->print('<head> |
|
<title>LON-CAPA Set Instructor Metadata</title> |
|
</head>'); |
|
$r->print(&Apache::loncommon::bodytag('Set Instructor Metadata')); |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs(undef, |
|
'Set Instructor 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.'}; |
|
my $save_field = ''; |
|
my %meta_hash; |
|
if ($env{'form.instmeta'}) { |
|
foreach my $field (sort %env) { |
|
if ($field=~m/^form.(.+)_(.+)$/) { |
|
my $meta_field = $1; |
|
my $meta_key = $2; |
|
if ($save_field eq $meta_field) { |
|
%meta_hash = {$meta_key=>[$env{$field}]}; |
|
} else { |
|
if ($save_field ne '') { |
|
%meta_hash = {active=>'yes'}; |
|
my $value = \%meta_hash; |
|
my $name = $save_field; |
|
$r->print('Saving '.$name.' meta<br />'); |
|
$put_result = &Apache::lonnet::put('environment', |
|
{$name=>$value},$dom,$crs); |
|
} |
|
$save_field = $meta_field; |
|
%meta_hash = {$meta_key=>[$env{$field}]}; |
|
} |
|
} |
|
|
|
|
|
} |
|
%meta_hash = {active=>'yes'}; |
|
my $value = \%meta_hash; |
|
my $name = $save_field; |
|
$r->print('Saving '.$name.' meta<br />'); |
|
$put_result = &Apache::lonnet::put('environment', |
|
{$name=>$value},$dom,$crs); |
|
} |
|
foreach my $field (%env) { |
|
# start by looking for populated fields |
|
if ($field=~m/type(\d+)/) { |
|
my $name; |
|
my $value; |
|
$put_result = &Apache::lonnet::put('environment', |
|
{$name=>$value},$dom,$crs); |
|
$put_result = &Apache::lonnet::put('environment', |
|
{$name=>$value},$dom,$crs); |
|
} |
|
if ($field=~m/newfield/) { |
|
my $name = 'metadata.'.$env{'form.titlenew'}; |
|
my %meta_hash = {values=>[$env{'form.valuesnew'}], |
|
allow_pick=>'many', |
|
allow_type=>'no'}; |
|
|
|
my $value = \%meta_hash; |
|
$put_result = &Apache::lonnet::put('environment', |
|
{$name=>$value},$dom,$crs); |
|
} |
|
} |
|
&Apache::lonnet::coursedescription($env{'request.course.id'}); |
|
$output.= &output_row("Title"); |
|
$output.= &output_row("Subject"); |
|
$output.= &output_row("Keywords"); |
|
# foreach my $key (sort keys %env) { |
|
# if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.(.+)$/) { |
|
# my $meta_data_item = $1; |
|
# my $meta_hash=$env{$key}; |
|
# # keys are 'values', stu_pick_many, stu_add_values, active |
|
# |
|
# $output.='<tr><td>'.$meta_data_item.'</td>'; |
|
# $output.='<td>Select one: <input type="checkbox" name="" value="one" /><br />'; |
|
# $output.='Select many: <input type="checkbox" name="type" value="many" /></td>'; |
|
# $output.='<td><input name="values" type="text" value="$env{$key_base.$item_num.'.'" /></td></tr>'; |
|
# } |
|
# } |
|
# $output.='<tr><td><i>Create new instructor metadata item</i><br />'; |
|
# $output.='<input type="text" name="titlenew" /></td>'; |
|
# $output.='<td>students must pick only one: <input type="checkbox" name="pickonenew" value="one" /><br />'; |
|
# $output.='Allow student to type extra info: <input type="checkbox" name="typeextranew" value="extra" /></td>'; |
|
# $output.='<td><input name="valuesnew" type="text" value="" /></td></tr>'; |
|
# $output.='<input type="hidden" name="serial" value="'.$next_meta.'" />'; |
|
# $output.='<input type="hidden" name="state" value="save" /></tr>'; |
|
$r->print(<<ENDenv); |
|
<form method="post" action="/adm/parmset?action=setinstmeta" name="form"> |
|
|
|
<p> |
|
<table border=2> |
|
<tr><th>Metadata Item</th><th>Values</th><th>Only One Choice</th><th>Student Can Add Choices</th></tr> |
|
$output |
|
</table> |
|
<input type="submit" name="instmeta" value="Update Instructor Metadata"> |
|
</form> |
|
|
|
ENDenv |
|
|
|
|
|
$r->print('</body> |
|
</html>'); |
|
return 'ok'; |
|
} |
################################################## |
################################################## |
|
|
sub defaultsetter { |
sub defaultsetter { |
Line 2928 sub handler {
|
Line 3075 sub handler {
|
'pres_marker', |
'pres_marker', |
'pres_value', |
'pres_value', |
'pres_type', |
'pres_type', |
'udom','uname','symb']); |
'udom','uname','symb','serial']); |
|
|
|
|
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
Line 2975 sub handler {
|
Line 3122 sub handler {
|
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview', |
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview', |
text=>"Overview Mode"}); |
text=>"Overview Mode"}); |
&overview($r); |
&overview($r); |
|
} elsif ($env{'form.action'} eq 'setinstmeta' && $parm_permission) { |
|
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setinstmeta', |
|
text=>"Instructor Metadata"}); |
|
&setinstmeta($r); |
} elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) { |
} elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) { |
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview', |
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview', |
text=>"Overview Mode"}); |
text=>"Overview Mode"}); |