'.
@@ -1143,7 +1162,7 @@ ENDTABLEHEADFOUR
' '.
"$bighash{'title_'.$rid}");
+ " TARGET=_self>$title");
if ($thistitle) {
$r->print(' ('.$thistitle.')');
@@ -1433,6 +1452,11 @@ sub crsenv {
}
}
#
+ # Deal with the enrollment dates
+ if ($name =~ /^default_enrollment_(start|end)_date$/) {
+ $value=&Apache::lonhtmlcommon::get_date_from_form($name.'_value');
+ }
+ #
# Let the user know we made the changes
if ($name) {
my $put_result = &Apache::lonnet::put('environment',
@@ -1445,6 +1469,9 @@ sub crsenv {
}
}
}
+# ------------------------- Re-init course environment entries for this session
+
+ &Apache::lonnet::coursedescription($ENV{'request.course.id'});
# -------------------------------------------------------- Get parameters again
@@ -1461,6 +1488,10 @@ sub crsenv {
'description' => 'Course Description',
'courseid' => 'Course ID or number '.
'(internal, optional)',
+ 'grading' => 'Grading'.
+ '"standard" or any other value. '.
+ 'Default for new courses is "standard".',
+
'default_xml_style' => 'Default XML Style File '.
' 'Visibly Separate Items on Pages '.
'("yes" for visible separation, '.
'changes will not show until next login)',
+
+ 'plc.roles.denied'=> 'Disallow live chatroom use for '.
+ 'Roles "st": '.
+ 'student, "ta": '.
+ 'TA, "in": '.
+ 'instructor; role,role,...) '.
+ Apache::loncommon::help_open_topic("Course_Disable_Discussion"),
+ 'plc.users.denied' =>
+ 'Disallow live chatroom use for Users '.
+ '(user:domain,user:domain,...)',
+
'pch.roles.denied'=> 'Disallow Resource Discussion for '.
'Roles "st": '.
'student, "ta": '.
@@ -1503,30 +1545,73 @@ sub crsenv {
",'spreadsheet')\">Select Spreadsheet File ",
'allow_limited_html_in_feedback'
=> 'Allow limited HTML in discussion posts '.
- '(Set value to yes to allow)',
+ '(Set value to "yes" to allow)',
'rndseed'
=> 'Randomization algorithm used '.
'Modifying this will make problems '.
'have different numbers and answers',
'problem_stream_switch'
=> 'Allow problems to be split over pages '.
- ' (yes if allow anything else if not)'
- );
- foreach (keys(%values)) {
- unless ($descriptions{$_}) {
- $descriptions{$_}=$_;
+ ' ("yes" if allowed, anything else if not)',
+ 'anonymous_quiz'
+ => 'Anonimous quiz/exam '.
+ ' (yes to avoid print students names )',
+ 'default_enrollment_start_date' => 'Default beginning date '.
+ 'when enrolling students',
+ 'default_enrollment_end_date' => 'Default ending date '.
+ 'when enrolling students',
+ 'languages' => 'Languages used',
+ 'disable_receipt_display'
+ => 'Disable display of problem receipts '.
+ ' ("yes" to disable, anything else if not)'
+ );
+ my @Display_Order = ('url','description','courseid','grading',
+ 'default_xml_style','pageseparators',
+ 'question.email','comment.email','policy.email',
+ 'plc.roles.denied','plc.users.denied',
+ 'pch.roles.denied','pch.users.denied',
+ 'allow_limited_html_in_feedback',
+ 'languages',
+ 'rndseed',
+ 'problem_stream_switch',
+ 'disable_receipt_display',
+ 'spreadsheet_default_classcalc',
+ 'spreadsheet_default_studentcalc',
+ 'spreadsheet_default_assesscalc',
+ 'hideemptyrows',
+ 'default_enrollment_start_date',
+ 'default_enrollment_end_date',
+ );
+ foreach my $parameter (sort(keys(%values))) {
+ if (! $descriptions{$parameter}) {
+ $descriptions{$parameter}=$parameter;
+ push(@Display_Order,$parameter);
}
}
- foreach (sort keys %descriptions) {
+ foreach my $parameter (@Display_Order) {
+ my $description = $descriptions{$parameter};
# onchange is javascript to automatically check the 'Set' button.
my $onchange = 'onFocus="javascript:window.document.forms'.
- '[\'envform\'].elements[\''.$_.'_setparmval\']'.
+ "['envform'].elements['".$parameter."_setparmval']".
'.checked=true;"';
- $output.=''.$descriptions{$_}.' | '.
- ' | '.
- ' | '.
- ' '."\n";
+ $output .= ''.$description.' | ';
+ if ($parameter =~ /^default_enrollment_(start|end)_date$/) {
+ $output .= ''.
+ &Apache::lonhtmlcommon::date_setter('envform',
+ $parameter.'_value',
+ $values{$parameter},
+ $onchange).
+ ' | ';
+ } else {
+ $output .= ''.
+ &Apache::lonhtmlcommon::textbox($parameter.'_value',
+ $values{$parameter},
+ 40,$onchange).' | ';
+ }
+ $output .= ''.
+ &Apache::lonhtmlcommon::checkbox($parameter.'_setparmval').
+ ' | ';
+ $output .= " \n";
}
my $onchange = 'onFocus="javascript:window.document.forms'.
'[\'envform\'].elements[\'newp_setparmval\']'.
@@ -1581,6 +1666,132 @@ $output
|