--- loncom/interface/courseprefs.pm 2010/03/11 04:20:15 1.8.2.9
+++ loncom/interface/courseprefs.pm 2011/05/24 04:56:45 1.28.2.9
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to set configuration settings for a course
#
-# $Id: courseprefs.pm,v 1.8.2.9 2010/03/11 04:20:15 raeburn Exp $
+# $Id: courseprefs.pm,v 1.28.2.9 2011/05/24 04:56:45 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -122,27 +122,27 @@ Creates table used to display and set co
Inputs: $cdom,$items,$ordered,$settings,$rowtotal,$crstype
where $cdom is course's domain, $items is HASH ref for current config
-item, $ordered is ARRAY ref of items to include in row in
+item, $ordered is ARRAY ref of items to include in row in
display order, $settings is HASH ref of current values forrow,
-$rowtotal is SCALAR ref used to accumulate row count, $crstype is
+$rowtotal is SCALAR ref used to accumulate row count, $crstype is
course type.
Returns: $datatable
-HTML mark-up of data table which accumulates individual rows.
+HTML mark-up of data table which accumulates individual rows.
=item nothidepriv_row()
Creates row containing form elements used to display and set
-whether Domain coordinators who are currently included in
+whether Domain coordinators who are currently included in
advanced course user .db file for a course are to be hidden (e.g.,
in syllabus, or from course user lists).
Inputs: $cdom,$item,$settings,$crstype
where $cdom is course domain, item is nothideprivileged, $settings is
-HASH ref of the current values for nothideprivileged, $crstype is
-course type (Course or Community).
+HASH ref of the current values for nothideprivileged, $crstype is
+course type (Course or Community).
-Returns: $datatable
+Return: $datatable
HTML mark-up for Privileged users (Domain Coordinators) in staff listing.
=item print_hdrfmt_row()
@@ -163,7 +163,7 @@ for the "Print header format" row.
=item position_selector()
Creates a select box which can be used to reorder substitutions
-and text included in a printout header.
+and text included in a printout header.
Inputs: $pos,$num,$maxnum
where $pos is current position, $num is the unique identifier,
@@ -171,23 +171,23 @@ and $maxnum is the total number of items
and text in the printout header.
Returns: $output
-HTML mark-up for the selectbox and a hidden form element containing
-the current position.
+HTML mark-up for the selectbox and a hidden form element containing
+the current position.
=item substitution_selector()
-Creates a combination of select box for choosing an item
-(student name, course ID or assignment note) to substitute,
+Creates a combination of select box for choosing an item
+(student name, course ID or assignment note) to substitute,
and a corresponding size limit in the header used for printouts.
Inputs: $num,$subst,$limit,$crstype
-where $num is the unique identifier, $subst is the current
+where $num is the unique identifier, $subst is the current
substitution (n,c or a, for name, course or note respectively,
$limit is the current size limit (integer), and $crstype is
course type - course or community.
Returns: $output
-HTML mark-up for selectbox and textbox (separate table cells).
+HTML mark-up for selectbox and textbox (separate table cells).
=item change_clone()
@@ -320,6 +320,7 @@ sub handler {
seme => 'Send message to student when clicking Done on Tasks',
);
}
+ $lt{'lcrv'} = 'Required LON-CAPA version';
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/courseprefs',
text=>$lt{'conf'}});
my $breadcrumbs =
@@ -335,6 +336,14 @@ sub handler {
return OK;
}
+ if ($phase eq 'releaseinfo') {
+ my $loncaparev = $env{'course.'.$cid.'.internal.releaserequired'};
+ if ($loncaparev) {
+ &display_loncaparev_constraints($r,$navmap,$loncaparev,$crstype);
+ return OK;
+ }
+ }
+
my %values=&Apache::lonnet::dump('environment',$cdom,$cnum);
my @prefs_order = ('courseinfo','localization','feedback','discussion',
'classlists','appearance','grading','printouts',
@@ -346,9 +355,9 @@ sub handler {
help => 'Course_Environment',
header => [{col1 => 'Setting',
col2 => 'Value'}],
- ordered => ['owner','co-owners','description','courseid',
- 'categories','hidefromcat','externalsyllabus',
- 'cloners','url','rolenames'],
+ ordered => ['owner','co-owners','loncaparev','description',
+ 'courseid','categories','hidefromcat',
+ 'externalsyllabus','cloners','url','rolenames'],
itemtext => {
'owner' => $lt{'ownr'},
'co-owners' => $lt{'cown'},
@@ -360,10 +369,11 @@ sub handler {
'externalsyllabus' => 'URL of Syllabus',
'url' => 'Top Level Map',
'rolenames' => $lt{'rept'},
+ 'loncaparev' => $lt{'lcrv'},
},
},
'localization' =>
- { text => 'Language/TimeZone/Locale',
+ { text => 'Language and Time Localization',
help => 'Course_Environment',
header => [{col1 => 'Setting',
col2 => 'Value',}],
@@ -391,18 +401,16 @@ sub handler {
'discussion' =>
{ text => 'Discussion and Chat',
help => 'Course_Environment',
- header => [{col1 => 'Setting',
- col2 => 'Value',}],
- ordered => ['plc.roles.denied','plc.users.denied',
- 'pch.roles.denied','pch.users.denied',
+ ordered => ['pch.roles.denied','pch.users.denied',
+ 'plc.roles.denied','plc.users.denied',
'allow_limited_html_in_feedback',
'allow_discussion_post_editing'],
itemtext => {
- 'plc.roles.denied' => 'No Resource Discussion',
- 'plc.users.denied' => 'No Resource Discussion',
- 'pch.roles.denied' => 'No Chat room use',
- 'pch.users.denied' => 'No Chat room use',
- allow_limited_html_in_feedback => 'Allow limited HTML in discussion posts',
+ 'pch.roles.denied' => 'No Resource Discussion',
+ 'pch.users.denied' => 'No Resource Discussion',
+ 'plc.roles.denied' => 'No Chat room use',
+ 'plc.users.denied' => 'No Chat room use',
+ allow_limited_html_in_feedback => 'Allow limited HTML in discussion',
allow_discussion_post_editing => 'Users can edit/delete own discussion posts',
},
},
@@ -418,13 +426,13 @@ sub handler {
ordered => ['default_enrollment_start_date',
'default_enrollment_end_date',
'nothideprivileged','student_classlist_view',
- 'student_opt_in','student_classlist_portfiles'],
+ 'student_classlist_opt_in','student_classlist_portfiles'],
itemtext => {
default_enrollment_start_date => 'Start date',
default_enrollment_end_date => 'End date',
nothideprivileged => $lt{'priv'},
student_classlist_view => $lt{'stuv'},
- student_opt_in => $lt{'stul'},
+ student_classlist_opt_in => $lt{'stul'},
student_classlist_portfiles => 'Include link to accessible portfolio files',
},
},
@@ -432,12 +440,12 @@ sub handler {
{ text => 'Display of resources ',
help => 'Course_Environment',
header => [{col1 => 'Setting',
- col2 => 'Value'}],
+ col2 => 'Value',}],
ordered => ['default_xml_style','pageseparators',
'disable_receipt_display','texengine',
'tthoptions'],
itemtext => {
- default_xml_style => 'Default XML Style File',
+ default_xml_style => 'Default XML style file',
pageseparators => 'Visibly Separate Items on Pages',
disable_receipt_display => 'Disable display of problem receipts',
texengine => 'Force use of a specific math rendering engine',
@@ -473,6 +481,7 @@ sub handler {
default_paper_size => 'Default paper type',
print_header_format => 'Print header format',
disableexampointprint => 'Disable automatically printing point values on exams',
+ canuse_pdfforms => 'Users can print problems as PDF forms and upload later for grading',
},
},
'spreadsheet' =>
@@ -517,7 +526,7 @@ sub handler {
\@prefs_order,\%prefs,\%values,
$cnum,undef,\@allitems);
} elsif ($phase eq 'display') {
- my $jscript = &get_jscript($cdom,$phase,$crstype);
+ my $jscript = &get_jscript($cid,$cdom,$phase,$crstype);
my @allitems = &get_allitems(%prefs);
&Apache::lonconfigsettings::display_settings($r,$cdom,$phase,$context,
\@prefs_order,\%prefs,\%values,undef,$jscript,\@allitems,$crstype);
@@ -552,7 +561,7 @@ sub print_config_box {
my $output =
'