--- loncom/interface/loncreatecourse.pm 2004/01/31 02:07:53 1.48
+++ loncom/interface/loncreatecourse.pm 2004/06/17 18:31:24 1.60
@@ -1,7 +1,7 @@
-# The LearningOnline Network
+#meserver The LearningOnline Network
# Create a course
#
-# $Id: loncreatecourse.pm,v 1.48 2004/01/31 02:07:53 www Exp $
+# $Id: loncreatecourse.pm,v 1.60 2004/06/17 18:31:24 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -42,6 +42,7 @@ use localenroll;
# ================================================ Get course directory listing
+#FIXME - doesn't support directories under /userfiles/ BUG#2999
sub crsdirlist {
my ($courseid,$which)=@_;
unless ($which) { $which=''; }
@@ -51,6 +52,7 @@ sub crsdirlist {
&Apache::loncommon::propath($crsdata{'domain'},$crsdata{'num'}));
my @output=();
foreach (@listing) {
+ #FIXME if list is a DIR need to recurse
unless ($_=~/^\./) {
push (@output,(split(/\&/,$_))[0]);
}
@@ -236,7 +238,8 @@ sub print_course_creation_page {
my $coursebrowserjs=&Apache::loncommon::coursebrowser_javascript();
my $starttime = time;
my $endtime = time+(6*30*24*60*60); # 6 months from now, approx
- my $date_table = &Apache::londropadd::date_setting_table($starttime,$endtime,'createcourse');
+ my $enroll_table = &Apache::londropadd::date_setting_table($starttime,$endtime,'create_enrolldates');
+ my $access_table = &Apache::londropadd::date_setting_table($starttime,$endtime,'create_defaultdates');
my ($krbdef,$krbdefdom) =
&Apache::loncommon::get_kerberos_defaults($defdom);
my $javascript_validations=&Apache::londropadd::javascript_validations('createcourse',$krbdefdom);
@@ -286,6 +289,8 @@ sub print_course_creation_page {
'dsuc' => "Disable student use of chatrooms",
'acco' => "Access Control",
'snak' => "Students need access key to enter course",
+ 'kaut' =>
+ 'Key authority (id@domain) if other than course',
'cc' => "Course Coordinator",
'user' => "Username",
'ierc' => "Immediately expire own role as Course Coordinator",
@@ -296,11 +301,13 @@ sub print_course_creation_page {
'no' => "No",
'audr' => "Automated drops",
'dacu' => "Duration of automated classlist updates",
+ 'dacc' => "Default start and end dates for student access",
'psam' => "Please select the authentication mechanism",
'pcda' => "Please choose the default authentication method to be used by new users added to this LON-CAPA domain by the automated enrollment process",
'nech' => "Notification of enrollment changes",
'nccl' => "Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?",
'irsp' => "Include retrieval of student photographs?",
+ 'rshm' => 'Resource Space Home',
'opco' => "Open Course"
);
$r->print(<
$lt{'oaas'}:
-
+
$lt{'scpf'}:
-
+
$lt{'snak'}:
-
+
+$lt{'rshm'}:
+
-$lt{'user'}:
-
-$lt{'dmn'}: $domform
-
-$lt{'ierc'}:
-
-
$lt{'mssg'}
$lt{'scfc'}:
$lt{'acco'}
+$lt{'kaut'}:
+
+$lt{'rshm'}
+$lt{'cc'}
$lt{'aens'}
$lt{'aesc'}
$lt{'dacu'} -$date_table +$enroll_table
+$lt{'dacc'} +$access_table +
$lt{'psam'}.
@@ -449,7 +458,18 @@ $lt{'nccl'}
value="0" checked="true" />$lt{'no'}
$lt{'irsp'} $lt{'yes'} $lt{'no'} +
++$lt{'user'}: +
+$lt{'dmn'}: $domform
+$lt{'ierc'}: + +
+@@ -464,6 +484,7 @@ ENDDOCUMENT sub create_course { my $r=shift; my $topurl='/res/'.&Apache::lonnet::declutter($ENV{'form.topmap'}); + my $this_server = $Apache::lonnet::perlvar{'lonHostID'}; my $ccuname=$ENV{'form.ccuname'}; my $ccdomain=$ENV{'form.ccdomain'}; $ccuname=~s/\W//g; @@ -483,7 +504,16 @@ ENDENHEAD # # Check the veracity of the course coordinator if (&Apache::lonnet::homeserver($ccuname,$ccdomain) eq 'no_host') { - $r->print(&mt('No such user').' '.$ccuname.' '.&mt('at').' '.$ccdomain.'