version 1.6, 2003/12/11 15:45:25
|
version 1.9, 2004/06/08 22:09:44
|
Line 39
|
Line 39
|
#only run if configured to |
#only run if configured to |
if (! &localenroll::run()) { exit; } |
if (! &localenroll::run()) { exit; } |
|
|
# Determine the library server's domain |
# Determine the library server's domain and hostID |
my $perlvarref = LONCAPA::Configuration::read_conf('loncapa.conf'); |
my $perlvarref = LONCAPA::Configuration::read_conf('loncapa.conf'); |
my $dom = $$perlvarref{'lonDefDomain'}; |
my $dom = $$perlvarref{'lonDefDomain'}; |
my $logfile = $$perlvarref{'lonDaemons'}.'/logs/autoenroll.log'; |
my $logfile = $$perlvarref{'lonDaemons'}.'/logs/autoenroll.log'; |
$ENV{'user.domain'} = $dom; |
$ENV{'user.domain'} = $dom; |
|
my $hostid = $$perlvarref{'lonHostID'}; |
|
|
# Determine the present time; |
# Determine the present time; |
my $timenow = time(); |
my $timenow = time(); |
|
|
# Determine the courses |
# Determine the courses |
my %courses = &Apache::lonnet::courseiddump($dom,'.',1); |
my %courses = &Apache::lonnet::courseiddump($dom,'.',1,$hostid); |
my %affiliates = (); |
my %affiliates = (); |
my %enrollvar = (); |
my %enrollvar = (); |
my %reply = (); |
my %reply = (); |
Line 72
|
Line 73
|
$enrollvar{$crs}{$item} = &HTML::Entities::decode($settings{$item}); |
$enrollvar{$crs}{$item} = &HTML::Entities::decode($settings{$item}); |
} |
} |
} |
} |
if (($enrollvar{$crs}{autostart} <= $timenow) && ($enrollvar{$crs}{autoend} > $timenow)) { |
if (($enrollvar{$crs}{autostart} <= $timenow) && ( ($enrollvar{$crs}{autoend} > $timenow) || ($enrollvar{$crs}{autoend} == 0) ) ) { |
if ( ($enrollvar{$crs}{autoadds} == 1) || ($enrollvar{$crs}{autodrops} == 1) ) { |
if ( ($enrollvar{$crs}{autoadds} == 1) || ($enrollvar{$crs}{autodrops} == 1) ) { |
# Add to list of classes for retrieval |
# Add to list of classes for retrieval |
$enrollvar{$crs}{sectionnums} =~ s/ //g; |
$enrollvar{$crs}{sectionnums} =~ s/ //g; |
Line 112
|
Line 113
|
} |
} |
} |
} |
} |
} |
&localenroll::fetch_enrollment($dom,\%affiliates,\%reply); |
my $outcome = &Apache::lonnet::fetch_enrollment_query($hostid,$dom,\%affiliates,\%reply); |
|
|
# Now go through classes and perform required enrollment changes. |
# Now go through classes and perform required enrollment changes. |
open (my $fh,">>$logfile"); |
open (my $fh,">>$logfile"); |
Line 121
|
Line 122
|
my $logmsg = ''; |
my $logmsg = ''; |
my $newusermsg = ''; |
my $newusermsg = ''; |
if ($reply{$crs} > 0) { |
if ($reply{$crs} > 0) { |
if (($enrollvar{$crs}{autostart} < $timenow) && ($enrollvar{$crs}{autoend} > $timenow)) { |
if ( ($enrollvar{$crs}{autostart} < $timenow) && ( ($enrollvar{$crs}{autoend} > $timenow) || ($enrollvar{$crs}{autoend} == 0) ) ) { |
if (($enrollvar{$crs}{autoadds} == 1) || ($enrollvar{$crs}{autodrops} == 1)) { |
if (($enrollvar{$crs}{autoadds} == 1) || ($enrollvar{$crs}{autodrops} == 1)) { |
my ($changecount,$response) = &LONCAPA::Enrollment::update_LC($dom,$crs,$enrollvar{$crs}{autoadds},$enrollvar{$crs}{autodrops},$enrollvar{$crs}{startdate},$enrollvar{$crs}{enddate},$enrollvar{$crs}{authtype},$enrollvar{$crs}{autharg},\@{$affiliates{$crs}},\%{$LC_code{$crs}},\$logmsg,\$newusermsg,'automated'); |
my ($changecount,$response) = &LONCAPA::Enrollment::update_LC($dom,$crs,$enrollvar{$crs}{autoadds},$enrollvar{$crs}{autodrops},$enrollvar{$crs}{startdate},$enrollvar{$crs}{enddate},$enrollvar{$crs}{authtype},$enrollvar{$crs}{autharg},\@{$affiliates{$crs}},\%{$LC_code{$crs}},\$logmsg,\$newusermsg,'automated'); |
print $fh "Messages start for $crs\n"; |
print $fh "Messages start for $crs\n"; |
Line 163
|
Line 164
|
} |
} |
} |
} |
} else { |
} else { |
print $fh "No institutional classlist data could be retrieved for $crs\n"; |
if ( ($enrollvar{$crs}{autoadds} == 1) || ($enrollvar{$crs}{autodrops} == 1) ) { |
|
if ( ($enrollvar{$crs}{autostart} < $timenow) && ( ($enrollvar{$crs}{autoend} > $timenow) || ($enrollvar{$crs}{autoend} == 0) ) ) { |
|
print $fh "No institutional classlist data could be retrieved for $crs\n"; |
|
} else { |
|
print $fh "Not within time window for auto-enrollment in $crs\n"; |
|
} |
|
} else { |
|
print $fh "Auto-enrollment not currently enabled for $crs\n"; |
|
} |
} |
} |
} |
} |
print $fh "-- ".localtime(time)." Enrollment messages end\n*******************\n\n"; |
print $fh "-- ".localtime(time)." Enrollment messages end\n*******************\n\n"; |