--- loncom/interface/loncreatecourse.pm 2001/02/17 22:25:19 1.2 +++ loncom/interface/loncreatecourse.pm 2001/07/06 14:17:48 1.4 @@ -12,7 +12,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,6 +25,7 @@ use Apache::lonnet; sub phase_one { my $r=shift; + my $defdom=$ENV{'user.domain'}; $r->print(< @@ -35,12 +36,14 @@ sub phase_one {

Create a new Course

Course Title

- +

Top-level Map

- + +

Course ID/Number (optional)

+

Course Cooordinator

Username:
-Domain: +Domain:

@@ -73,7 +76,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 +86,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 +111,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