--- loncom/enrollment/Autoenroll.pl 2022/01/13 03:50:32 1.37 +++ loncom/enrollment/Autoenroll.pl 2023/10/02 21:01:22 1.38 @@ -1,7 +1,7 @@ #!/usr/bin/perl # #Automated Enrollment script -# $Id: Autoenroll.pl,v 1.37 2022/01/13 03:50:32 raeburn Exp $ +# $Id: Autoenroll.pl,v 1.38 2023/10/02 21:01:22 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -198,9 +198,14 @@ print $fh "$logmsg\n"; print $fh &mt('Messages end for [_1]',$crs)."\n"; if ($changecount > 0) { -# Set $env{'user.name'}, $env{'user.domain'}, $env{'user.home'} -# and $env{'request.course.id'} for use by logging in lonmsg +# Set $env{'user.name'}, $env{'user.domain'}, $env{'user.home'}, +# $env{'request.course.id'} for use by logging in lonmsg, +# and $env{'course.'.$env{'request.course.id'}.'.internal.userdomains'} +# for use in courserolelog $env{'request.course.id'} = $dom.'_'.$crs; + if (exists($enrollvar{$crs}{'userdomains'})) { + $env{'course.'.$dom.'_'.$crs.'.internal.userdomains'} = $enrollvar{$crs}{'userdomains'}; + } my ($ownername,$ownerdom); if ($enrollvar{$crs}{'courseowner'} ne '') { if ($enrollvar{$crs}{'courseowner'} =~ /:/) { @@ -273,6 +278,9 @@ } delete($env{'user.name'}); delete($env{'user.home'}); + if (exists($enrollvar{$crs}{'userdomains'})) { + delete($env{'course.'.$dom.'_'.$crs.'.internal.userdomains'}); + } delete($env{'request.course.id'}); $env{'user.domain'} = $dom; }