--- loncom/interface/loncreatecourse.pm 2004/04/16 13:33:41 1.54
+++ loncom/interface/loncreatecourse.pm 2004/06/08 22:09:44 1.58
@@ -1,7 +1,7 @@
-# The LearningOnline Network
+#meserver The LearningOnline Network
# Create a course
#
-# $Id: loncreatecourse.pm,v 1.54 2004/04/16 13:33:41 albertel Exp $
+# $Id: loncreatecourse.pm,v 1.58 2004/06/08 22:09:44 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]);
}
@@ -286,6 +288,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",
@@ -301,6 +305,7 @@ sub print_course_creation_page {
'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{'scfc'}:
$lt{'snak'}:
-
+
+$lt{'kaut'}:
+
+
+$lt{'rshm'}: +
--$lt{'user'}: -
-$lt{'dmn'}: $domform -
-$lt{'ierc'}: - -
$lt{'irsp'} $lt{'yes'} $lt{'no'} +
++$lt{'user'}: +
+$lt{'dmn'}: $domform
+$lt{'ierc'}: + +
+@@ -464,6 +479,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; @@ -612,7 +628,7 @@ ENDENHEAD if (@affiliates > 0) { my @badclasses = (); foreach my $class (@affiliates) { - my $addcheck = &localenroll::new_course($class,$cenv{'internal.courseowner'}); + my $addcheck = &Apache::lonnet::auto_new_course($crsuhome,$class,$cenv{'internal.courseowner'}); unless ($addcheck eq 'ok') { push @badclasses, $class; } @@ -665,9 +681,25 @@ ENDENHEAD $cenv{'question.email'}=$ccuname.':'.$ccdomain; } } + if ($ENV{'form.reshome'}) { + $cenv{'reshome'}=$ENV{'form.reshome'}.'/'; + $cenv{'reshome'}=~s/\/+$/\//; + } +# +# course has keyed access +# if ($ENV{'form.setkeys'}) { $cenv{'keyaccess'}='yes'; } +# if specified, key authority is not course, but user +# only active if keyaccess is yes + if ($ENV{'form.keyauth'}) { + $ENV{'form.keyauth'}=~s/[^\w\@]//g; + if ($ENV{'form.keyauth'}) { + $cenv{'keyauth'}=$ENV{'form.keyauth'}; + } + } + if ($ENV{'form.disresdis'}) { $cenv{'pch.roles.denied'}='st'; }