version 1.57, 2017/10/13 20:37:40
|
version 1.59, 2018/06/14 04:11:49
|
Line 39 described at http://www.lon-capa.org.
|
Line 39 described at http://www.lon-capa.org.
|
|
|
=head1 NOTABLE SUBROUTINES |
=head1 NOTABLE SUBROUTINES |
|
|
=over |
|
|
|
=cut |
=cut |
|
|
package localenroll; |
package localenroll; |
Line 48 package localenroll;
|
Line 46 package localenroll;
|
use strict; |
use strict; |
|
|
=pod |
=pod |
|
|
|
=over |
|
|
=item run() |
=item run() |
set this to return 1 if you want the auto enrollment to run |
set this to return 1 if you want the auto enrollment to run |
Line 258 sub get_sections {
|
Line 258 sub get_sections {
|
username:domain |
username:domain |
(c) the LON-CAPA domain that contains the course |
(c) the LON-CAPA domain that contains the course |
|
|
new_course also takes a fourth (optional) argument - |
new_course also takes optional fourth and fifth arguments - |
(d) the course co-owners, as a comma-separated list of username:domain for |
(d) the course co-owners, as a comma-separated list of username:domain for |
any co-owners. |
any co-owners. |
|
(e) database handle (might be set when new_course() is called by check_section |
|
routine within localenroll.pm). |
|
|
=cut |
=cut |
|
|
Line 590 sub export_grades {
|
Line 592 sub export_grades {
|
|
|
=pod |
=pod |
|
|
|
=item check_instclasses() |
|
|
|
This is used to supply information about which instituional course sections |
|
and cross-listings are available to supply enrollment data, given the current |
|
list of owner and co-owners. The data are used to populate the column titled: |
|
"Auto-enrollment of registered students" when showing full detailed for a course |
|
in the course catalog. |
|
|
|
This subroutine takes four arguments - |
|
|
|
(a) $owners - comma-separated list of username:domain for course owner |
|
and co-owners. |
|
(b) $dom - domain of course. |
|
(c) $classes - reference to hash of institutional course sections and |
|
crosslistings for which access to enrollment data is being checked. |
|
(d) $validated - reference to hash which will be populated with all |
|
keys from incoming $classes hashref, for which one or more of the |
|
owner/co-owners has rights to access enrollment data. For each |
|
key included in $validated hashref, corresponding value will be set to 1. |
|
|
|
The subroutine returns 'ok' if there is no processing error. |
|
|
|
=cut |
|
|
|
|
|
sub check_instclasses { |
|
my ($owners,$dom,$classes,$validated) = @_; |
|
if ((ref($classes) eq 'HASH') && (ref($validated) eq 'HASH')) { |
|
foreach my $class (keys(%{$classes})){ |
|
if (&check_section($class,$owners,$dom) eq 'ok') { |
|
$validated->{$class} = 1; |
|
} |
|
} |
|
} |
|
return 'ok'; |
|
} |
|
|
|
|
|
=pod |
|
|
=item create_password() |
=item create_password() |
|
|
This is called when the authentication method set for the automated |
This is called when the authentication method set for the automated |