--- loncom/interface/lonmodifycourse.pm 2003/12/26 16:30:17 1.1
+++ loncom/interface/lonmodifycourse.pm 2019/08/27 15:34:34 1.79.2.8
@@ -1,504 +1,1622 @@
+# The LearningOnline Network with CAPA
+# handler for DC-only modifiable course settings
+#
+# $Id: lonmodifycourse.pm,v 1.79.2.8 2019/08/27 15:34:34 raeburn Exp $
+#
+# Copyright Michigan State University Board of Trustees
+#
+# This file is part of the LearningOnline Network with CAPA (LON-CAPA).
+#
+# LON-CAPA is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# LON-CAPA is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with LON-CAPA; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# /home/httpd/html/adm/gpl.txt
+#
+# http://www.lon-capa.org/
+#
package Apache::lonmodifycourse;
use strict;
use Apache::Constants qw(:common :http);
use Apache::lonnet;
use Apache::loncommon;
+use Apache::lonhtmlcommon;
use Apache::lonlocal;
-use Apache::londropadd;
-use LONCAPA::Enrollment;
+use Apache::lonuserutils;
+use Apache::loncreateuser;
+use Apache::lonpickcourse;
use lib '/home/httpd/lib/perl';
-use localenroll;
+use LONCAPA qw(:DEFAULT :match);
-sub print_course_selection_page {
- my ($r,$tasklongref) = @_;
- my $dom = $ENV{'user.domain'};
- my %lt=&Apache::lonlocal::texthash(
- 'incs' => "Internal course settings",
- 'stat' => "Although the majority of course settings for LON-CAPA courses may be modified by a Course Coordinator, there are a small number of settings which may only be modified by a Domain Coordinator. These particular course parameters control automated student enrollment in LON-CAPA courses based on classlist data available from your institution's student information system.",
- 'chcs' => "Once you have chosen the course for which you wish to view/modify internal settings, click 'Go' to proceed",
- 'ccrs' => "Choose a course",
- 'gobt' => "Go"
- );
-
-# Determine the courses
- my %courseIDs = &Apache::lonnet::courseiddump($dom,'.',1);
- &print_header($r,$tasklongref);
- $r->print(< $lt{'stat'}
- $lt{'chcs'}
-$lt{'incs'}
-
-
|
-
$lt{'tabl'} ($dom). $lt{'usrd'} - | -|||||||||||
-
|
-
'; + if ($type eq 'Community') { + $menu_html .= &mt('Although almost all community settings can be modified by a Coordinator, the following may only be set or modified by a Domain Coordinator:'); + } else { + $menu_html .= &mt('Although almost all course settings can be modified by a Course Coordinator, the following may only be set or modified by a Domain Coordinator:'); + } + $menu_html .= '
'."\n".'-
- | $lt{'caes'} |
-
-$lt{'cour'} -
-$disp_table
-
-
- -
- |
- $lt{'mkch'}- |
-
-
- $lt{'ccod'}
- - $lt{'ccus'} - |
-
- $lt{'cown'} - $lt{'cous'} - - $ownertable - |
-
- $lt{'deam'}. - $lt{'deus'}. - -$krbform + |
- - |
- - - - | -
+$submit +
+$hidden_elements +$lt{'back'} -+$helpitem $lt{'sufa'}: +$submit +
+$hidden_elements +$lt{'back'} + +ENDDOCUMENT + return; +} - my @params = ('courseowner','coursecode','authtype','autharg'); - foreach (@params) { - my $attr = 'internal.'.$_; - $currattr{$_} = $settings{$attr}; +sub print_postsubmit_config { + my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; + my %lt = &Apache::lonlocal::texthash ( + 'conf' => 'Configure submit button behavior after student makes a submission', + 'disa' => 'Disable submit button/keypress following student submission', + 'nums' => 'Number of seconds submit is disabled', + 'modi' => 'Save', + 'back' => 'Pick another action', + 'yes' => 'Yes', + 'no' => 'No', + ); + my %settings = &Apache::lonnet::get('environment',['internal.postsubmit','internal.postsubtimeout', + 'internal.coursecode','internal.textbook'],$cdom,$cnum); + my $postsubmit = $settings{'internal.postsubmit'}; + if ($postsubmit eq '') { + my %domconfig = + &Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); + $postsubmit = 1; + if (ref($domconfig{'coursedefaults'}) eq 'HASH') { + if (ref($domconfig{'coursedefaults'}{'postsubmit'}) eq 'HASH') { + if ($domconfig{'coursedefaults'}{'postsubmit'}{'client'} eq 'off') { + $postsubmit = 0; + } + } + } } + my ($checkedon,$checkedoff,$display); + if ($postsubmit) { + $checkedon = 'checked="checked"'; + $display = 'block'; + } else { + $checkedoff = 'checked="checked"'; + $display = 'none'; + } + my $postsubtimeout = $settings{'internal.postsubtimeout'}; + my $default = &domain_postsubtimeout($cdom,$type,\%settings); + my $zero = &mt('(Enter 0 to disable until next page reload, or leave blank to use the domain default: [_1])',$default); + if ($postsubtimeout eq '') { + $postsubtimeout = $default; + } + &print_header($r,$type); + my $hidden_elements = &hidden_form_elements(); + my ($disabled,$submit); + if ($readonly) { + $disabled = ' disabled="disabled"'; + } else { + $submit = ''; + } + my $helpitem = &Apache::loncommon::help_open_topic('Modify_Postsubmit_Config'); + $r->print(<+$helpitem $lt{'disa'}: + + +
'.
+ &mt('There was a problem processing your requested changes.').'
';
+ if ($type eq 'Community') {
+ $response .= &mt('Settings for this community have been left unchanged.');
+ } else {
+ $response .= &mt('Settings for this course have been left unchanged.');
+ }
+ $response .= '
'.&mt('Error: ').$putreply.'
'.$reply.'
'."\n". + '
- $lt{'main'} -> $page - |
- - $description - | -