--- loncom/automation/batchcreatecourse.pm 2020/07/20 01:02:00 1.40.2.3.2.1 +++ loncom/automation/batchcreatecourse.pm 2020/07/01 20:09:03 1.45 @@ -1,5 +1,5 @@ # -# $Id: batchcreatecourse.pm,v 1.40.2.3.2.1 2020/07/20 01:02:00 raeburn Exp $ +# $Id: batchcreatecourse.pm,v 1.45 2020/07/01 20:09:03 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -166,7 +166,7 @@ use strict; # firstres can be nav, syl, or blank for "Navigate Contents", Syllabus, or # no entry respectively. # -# crstype can be Course or Community +# crstype can be Course, Community or Placement # # crsquota is the total disk space permitted for course group portfolio files # in all course groups. @@ -234,7 +234,7 @@ sub create_courses { if (@{$requests} > 0) { foreach my $request (@{$requests}) { my %details = (); - my $clonemsg = []; + my $clonemsg = []; if (-e $newcoursedir.'/'.$request) { &parse_coursereqs($newcoursedir.'/'.$request, \%details); foreach my $num (sort(keys(%details))) { @@ -468,7 +468,11 @@ sub build_course { $rolenames = $longroles->{'Community'}; } } else { - $crstype = 'Course'; + if ($details->{'crstype'} eq 'Placement') { + $crstype = $details->{'crstype'}; + } else { + $crstype = 'Course'; + } $ccrole = 'cc'; if (ref($longroles) eq 'HASH') { $rolenames = $longroles->{'Course'}; @@ -491,6 +495,8 @@ sub build_course { if ($firstres eq '') { if ($crstype eq 'Community') { $firstres = 'nav'; + } elsif ($crstype eq 'Placement') { + $firstres = 'blank'; } else { $firstres = 'syl'; } @@ -596,7 +602,7 @@ sub build_course { $$logmsg .= &mt('Invalid home server for course').': '.$details->{'coursehome'}; return; } - my ($success,$msg,$cloneinfo) = + my ($success,$msg,$cloneinfo) = &Apache::loncommon::construct_course($courseargs,$logmsg,\$courseid,\$crsudom,\$crsunum, $udom,$uname,$context,$cnum,$category,$coderef, $callercontext,$user_lh); @@ -610,7 +616,7 @@ sub build_course { } else { return; } - + # # Make owner a coordinator #