--- 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 -<input type="radio" name="firstres" value="syl">Syllabus +<input type="radio" name="firstres" value="syl" checked>Syllabus <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