Diff for /loncom/automation/batchcreatecourse.pm between versions 1.40.2.3.2.1 and 1.45

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

Removed from v.1.40.2.3.2.1  
changed lines
  Added in v.1.45


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>