--- loncom/interface/loncreatecourse.pm 2001/02/17 22:25:19 1.2 +++ loncom/interface/loncreatecourse.pm 2002/04/08 19:12:25 1.8 @@ -1,5 +1,30 @@ # The LearningOnline Network # Create a course +# +# $Id: loncreatecourse.pm,v 1.8 2002/04/08 19:12:25 matthew 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/ +# # (My Desk # # (Internal Server Error Handler @@ -12,7 +37,7 @@ # # 3/1 Gerd Kortemeyer) # -# 2/14,2/16,2/17 Gerd Kortemeyer +# 2/14,2/16,2/17,7/6 Gerd Kortemeyer # package Apache::loncreatecourse; @@ -25,24 +50,47 @@ use Apache::lonnet; sub phase_one { my $r=shift; + my $defdom=$ENV{'user.domain'}; $r->print(< + The LearningOnline Network with CAPA - +

Create a new Course

-
+

Course Title

- +

Top-level Map

- -

Course Cooordinator

-Username:
-Domain: -

- + +Browse +

Course ID/Number (optional)

+ +

Course Coordinator

+Username:
+Domain: +

+

@@ -73,7 +121,7 @@ ENDENHEAD # Verify data # if (&Apache::lonnet::homeserver($ccuname,$ccdomain) eq 'no_host') { - $r->print('No such user '.$ccuname.' at '.$ccdomain); + $r->print('No such user '.$ccuname.' at '.$ccdomain.''); return; } @@ -83,7 +131,20 @@ ENDENHEAD my $courseid=&Apache::lonnet::createcourse($ENV{'user.domain'}, $cdescr,$curl); - $r->print('New Course ID: '.$courseid.'
'); + $r->print('New LON-CAPA Course ID: '.$courseid.'
'); +# +# Set optional courseid +# + my ($crsudom,$crsunum)=($courseid=~/^\/(\w+)\/(\w+)$/); + my $crsuhome=&Apache::lonnet::homeserver($crsunum,$crsudom); + $r->print('Created on: '.$crsuhome.'
'); + if ($ENV{'form.crsid'}) { + $r->print('Setting optional Course ID/Number: '. + &Apache::lonnet::reply('put:'.$crsudom.':'. + $crsunum.':environment:courseid='. + &Apache::lonnet::escape($ENV{'form.crsid'}), + $crsuhome).'
'); + } # # Make current user course adminstrator # @@ -95,8 +156,8 @@ ENDENHEAD # $r->print('Assigning role of course coordinator to '. $ccuname.' at '.$ccdomain.': '. - &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,'cc').'
'); - $r->print(''); + &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,'cc').'

'); + $r->print('Roles will be active at next login.'); } # ===================================================================== Handler