--- loncom/interface/loncreatecourse.pm	2002/09/05 19:37:00	1.13
+++ loncom/interface/loncreatecourse.pm	2003/04/22 21:00:42	1.20
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Create a course
 #
-# $Id: loncreatecourse.pm,v 1.13 2002/09/05 19:37:00 www Exp $
+# $Id: loncreatecourse.pm,v 1.20 2003/04/22 21:00:42 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -56,13 +56,16 @@ sub print_course_creation_page {
     my %host_servers = &Apache::loncommon::get_library_servers($defdom);
     my $course_home = '<select name="course_home" size="1">'."\n";
     foreach my $server (sort(keys(%host_servers))) {
-        $course_home .= 
-          qq{<option value="$server">$server $host_servers{$server}</option>};
+        $course_home .= qq{<option value="$server"};
+        if ($server eq $Apache::lonnet::perlvar{'lonHostID'}) {
+            $course_home .= " selected ";
+        }
+        $course_home .= qq{>$server $host_servers{$server}</option>};
     }
     $course_home .= "\n</select>\n";
     my $domform = &Apache::loncommon::select_dom_form($defdom,'ccdomain');
     my $bodytag=&Apache::loncommon::bodytag('Create a New Course');
-
+    my $helplink=&Apache::loncommon::help_open_topic('Create_Course','Help on Creating Courses');
     $r->print(<<ENDDOCUMENT);
 <html>
 <script language="JavaScript" type="text/javascript">
@@ -88,6 +91,7 @@ function openbrowser(formname,elementnam
 <title>The LearningOnline Network with CAPA</title>
 </head>
 $bodytag
+$helplink
 <form action="/adm/createcourse" method="post" name="ccrs">
 <h2>Course Information</h2>
 <p>
@@ -111,9 +115,9 @@ $bodytag
 </p>
 <p>
 <b>First Resource</b> (standard courses only):
-<input type="radio" name="firstres" value="blank" checked>Blank
+<input type="radio" name="firstres" value="blank">Blank
 &nbsp;
-<input type="radio" name="firstres" value="syl">Syllabus
+<input type="radio" name="firstres" value="syl" checked>Syllabus
 &nbsp;
 <input type="radio" name="firstres" value="nav">Navigate
 </p>
@@ -131,7 +135,16 @@ $bodytag
 <b>Set content feedback to Course Coordinator: </b>
 <input type="checkbox" name="setcontent" checked>
 </p>
-
+<h2>Communication</h2>
+<p>
+<b>Disable student resource discussion: </b>
+<input type="checkbox" name="disresdis" />
+</p>
+<h2>Access Control</h2>
+<p>
+<b>Students need access key to enter course: </b>
+<input type="checkbox" name="setkeys" />
+</p>
 <h2>Course Coordinator</h2>
 <p>
 <b>Username:</b> <input type="text" size="15" name="ccuname" />
@@ -219,6 +232,14 @@ ENDENHEAD
            $cenv{'question.email'}=$ccuname.':'.$ccdomain;
        }
     }
+    if ($ENV{'form.setkeys'}) {
+       $envflag=1;
+       $cenv{'keyaccess'}='yes';
+    }
+    if ($ENV{'form.disresdis'}) {
+	$envflag=1;
+        $cenv{'pch.roles.denied'}='st';
+    }
     if ($envflag) {
        $r->print('Setting environment: '.                 
           &Apache::lonnet::put('environment',\%cenv,$crsudom,$crsunum).'<br>');
@@ -251,7 +272,7 @@ ENDENHEAD
             $url='/adm/navmaps';
         }
         $Apache::lonratedt::resources[1]=$title.':'.$url.':false:start:res';
-        my ($errtext,$fatal)=
+        ($errtext,$fatal)=
            &Apache::londocs::storemap($crsunum,$crsudom,'default.sequence');
         $r->print(($fatal?$errtext:'write ok').'<br>');
   }
@@ -272,7 +293,11 @@ ENDENHEAD
                $ccuname.' at '.$ccdomain.': '.
     &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,'cc').'<p>');
    }
-    $r->print('Roles will be active at next login.</body></html>');
+    if ($ENV{'form.setkeys'}) {
+	$r->print(
+ '<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">Manage Access Keys</a></p>');
+    }
+    $r->print('<p>Roles will be active at next login.</p></body></html>');
 }
 
 # ===================================================================== Handler