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 |
# |
# |