--- loncom/automation/batchcreatecourse.pm 2007/07/02 03:36:47 1.22 +++ loncom/automation/batchcreatecourse.pm 2008/05/01 02:48:49 1.26 @@ -1,5 +1,5 @@ # -# $Id: batchcreatecourse.pm,v 1.22 2007/07/02 03:36:47 raeburn Exp $ +# $Id: batchcreatecourse.pm,v 1.26 2008/05/01 02:48:49 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -219,7 +219,7 @@ sub create_courses { &parse_coursereqs($newcoursedir.'/'.$request, \%details); foreach my $num (sort keys %details) { my $courseid = &build_course($dom,$num,$context,\%details,\%longroles,\$logmsg,\$newusermsg,\$addresult,\%enrollcount,\$output,\$keysmsg); - if ($courseid =~ /^$match_courseid$/) { + if ($courseid =~m{^/$match_domain/$match_courseid}) { $$courseids{$courseid} = $details{$num}{'class'}; } } @@ -497,8 +497,11 @@ sub build_course { $$logmsg .= &mt('Invalid home server for course').': '.$$details{$num}{'coursehome'}; return; } - - $$logmsg .= &Apache::loncommon::construct_course($courseargs,$logmsg,\$courseid,\$crsudom,\$crsunum,$udom,$uname,$context); + my ($success, $msg) = &Apache::loncommon::construct_course($courseargs,$logmsg,\$courseid,\$crsudom,\$crsunum,$udom,$uname,$context); + $$logmsg .= $msg; + if (!$success) { + return; + } } else { return; } @@ -507,7 +510,7 @@ sub build_course { # Make owner a course coordinator # if (($owner_domain) && ($owner_uname)) { - &Apache::lonnet::assignrole($owner_domain,$owner_uname,$courseid,'cc'); + &Apache::lonnet::assignrole($owner_domain,$owner_uname,$courseid,'cc','','','','',$context); } #