version 1.55, 2016/05/30 03:16:42
|
version 1.58, 2018/02/01 04:51:08
|
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 572 export_grades() takes five arguments -
|
Line 574 export_grades() takes five arguments -
|
|
|
=cut |
=cut |
|
|
sub export_grades |
sub export_grades { |
my ($cnum,$cdom,$hashref,$dataref,$outgoing) = @_; |
my ($cnum,$cdom,$hashref,$dataref,$outgoing) = @_; |
my %info; |
my %info; |
if (ref($hashref) eq 'HASH') { |
if (ref($hashref) eq 'HASH') { |
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,$cdom) 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 |
Line 955 sub allusers_info {
|
Line 997 sub allusers_info {
|
institutional types to check. |
institutional types to check. |
(g) $srchby - optional if $uname or $id defined, otherwise required. |
(g) $srchby - optional if $uname or $id defined, otherwise required. |
Allowed values include: 1. lastfirst, 2. last, 3. uname |
Allowed values include: 1. lastfirst, 2. last, 3. uname |
corresponding to searches by 1. lastname,firstname; |
4. email, corresponding to searches by 1. lastname,firstname; |
2. lastname; 3. username |
2. lastname; 3. username; 4. e-mail address |
(h) $srchterm - optional if $uname or $id defined, otherwise required |
(h) $srchterm - optional if $uname or $id defined, otherwise required |
String to search for. |
String to search for. |
(i) $srchtype - optional. Allowed values: contains, begins (defaults |
(i) $srchtype - optional. Allowed values: contains, begins (defaults |