Delegating User Enrollments in Groups with Restricted Visibility

Situation: You want to create different groups in your site which will be administered fully by different users. And you want to give group-admins access to add new group members or learners in any course session inside their groups. In addition, you also want these group admins to have access to only their groups, and have no visibility to any other group or any other user in the site which are not a member of their group.

 

Step 1: Create one or more private groups in your site. Private groups can be created by unchecking its Public view and setting Access type to By Invitation

 

Step 2: Create users who would administer these groups (as learner role in site). Add them to the respective groups, and change their role to Group Admin. Refer to this page for more information about group-user management

 

Step 3: Enable  Allow group admin to add learners via email option from the Site Details -> Security Tab. This will allow group admins to add new members in their group or in course sessions by just using the email id of the user

 

Step 4: Enable Hide all users list from group admins option from the Site Details -> Security Tab.This will prevent group admins to be able to view all site users while they go to add group members page for any group they administer.

 

Step 5: Create private courses and authorize them to the groups you want. If you want to create course sessions in any groups, you can do that also... but that can be left for the group admin to do as well.

 

Step 6: Once the course session is created, the group admins can login to the system and go to Course Sessions list page. From there, they can open any course session beonging to their group (they will not be able to see sessions from any other group), and add members to those course session, by using email ids of the user. Refer to this page for more information about managing learners in course sessions.