ELIS 2.0 Manual

ELIS Permissions/Capabilities

ELIS Program Permissions

ELIS Program permissions


Manage class instance instructor assignments - elis/program:assign_class_instructor

  • This permission enables a user to assign instructors to a class or classes.
  • Assign this permission in a class, track, or at the system level contexts.
  • For example, create a role with this permission enabled and "view class instances" permissions enabled and assign it to a user at the system level. The user with the role can assign any user as an instructor in any class instance.

Manage User Set's users' class instance instructor assignments - elis/program:assign_userset_user_class_instructor

  • This permissions enables a user to assign instructors to a class or classes, but only users of a user set(s).
  • Assign this permission in a user set context.
  • For example. Create a role with this permission enabled and assign it to a user in a user set. Create a second role with "view class instances" permission enabled and assign it to the same user in a class instance. The user assigned the roles can assign users from the user set as instructors in the class.

Associate program management items - elis/program:associate

  • This enables program management items to be shared between roles.
  • For roles to associate program management items, each role must have this permission enabled.
  • For example, a program administrator role (with this permission enabled) is assigned to a user in a program, which gives the user access to only courses in the program. A second role is created (with just this permission enabled) and assigned to the user in a course, the user will have access to the course and they could add it to the program.

Create classes - elis/program:class_create

  • This allows a user to create classes.
  • Assign this permission in the system or ELIS contexts.
  • For example, a role with this permission and the "view class" permission is assigned to a user in a program. The user may view any classes that are linked to the program, and they can create a new class from any course in the program.
  • Note: Anytime a role has create, edit, or delete permissions for a program, course, etc., there also needs to be a view permission for that item included with the role.

Delete classes - elis/program:class_delete

  • This allows users to delete classes.
  • Assign this permission in the system or ELIS contexts.
  • For example, a user assigned this permission at the system level, may delete any class in ELIS. A user assigned this role in a program, may delete any class that is an instance of a course in the program.

Edit class - elis/program:class_edit

  • This allows users to edit classes.
  • Assign this permission in the system or ELIS contexts.
  • For example, a user assigned this permission in a program, may edit any class linked to that program.

Manage class enrolments - elis/program:class_enrol

  • This allows a user to manage class enrollments.
  • Assign this permission in the system or ELIS contexts.
  • For example, a user assigned this permission in a class, may only manage enrollments for that class.

Manage user set's users' class enrolments - elis/program:class_enrol_userset_user

  • This allows a user to manage class enrollments for users assigned to users sets they manage.
  • Assign this permission to a user set administrator in a class or user set context.
  • For example, create a role and allow permissions "elis/program:class_enrol_userset_user" and "elis/program:class_view". Create a user set of users and assign one of them the role in a class, then that user can enroll users of their user set in the class.
  • Another use case could be to create two roles. Role 1 enables this permission and is assigned in a user set. Role 2 has view class permission enabled and is assigned in a class, track, or system level. Then the user with the roles can assign users of their user set in a class, classes of a track, or all classes.

View Classes - elis/program:class_view

  • This allows users to view classes.
  • Assign this permission in the system or ELIS contexts.
  • This permission is providing view permissions only, and should be used when classes need to be viewed with the role. For example, if a user has "create class" permission, they also need "view class" permission to be able to see the Manage Class link and create classes.

Configure program management settings - elis/program:config

  • This allows a user to view/access links in the Program Management block > Admin section. This permission enables the links to screens for: default results engine score settings, custom fields, user set classifications, configuration, notifications, default class instance settings, and default course description settings.
  • This role should be assigned to ELIS administrators at the system level.
  • To enable the Bulk User Actions link in the Program Management > Admin section allow the permission "Manage Program Management system (Deprecated) - elis/program:manage".
  • To enable the Front Page Groups/Groupings links in the Program Management > Admin section allow the permission "Manage groups - moodle/course:managegroups" in the Moodle Course section of the permissions.

Create course description - elis/program:course_create

  • This allows a user to create courses.
  • Assign this permission in the system context.
  • For example, assign this permission and the "view courses" permission at the system level, and it allows a user to view all the courses on the site and add courses to the site.

Delete course description - elis/program:course_delete

  • This allows a user to delete courses.
  • Assign this permission in the system or ELIS contexts.
  • For example, assign this permission and the "view courses" permission in the system context, and it allows a user to view and delete all the courses on the site. Assign this in a program context, and it allows a user to view and delete courses of the program.

Edit course description - elis/program:course_edit

  • This allows user to edit courses.
  • Assign this permission in the system or ELIS contexts.
  • For example, assign this permission and the "view courses" permission in the program context, and it allows a user to view and edit courses of the program.

View course description - elis/program:course_view

  • This allows a user to view courses.
  • Assign this permission in the system or ELIS contexts.
  • For example, a user assigned the 'create course' permission at the system context will need this permission to see the Manage Courses link and create courses.

Manage Program Management system (Deprecated) - elis/program:manage

  • This allows a user to view/access links in the Program Management block > Admin section. This permission enables the links to screens for: bulk user actions, custom fields, default class instance settings, and default course description settings.
  • This permission also allows the user to view/access items in the Users, Programs, Learning Plan, and Reports sections of the Program Management block.
  • Assign this permission to ELIS administrators at the system level.

Manage Program files - elis/program:managefiles


Receive course due to begin notifications - elis/program:notify_coursedue

  • This allows a user to receive course due to begin notifications.
  • Assign this permission in the system or user contexts.
  • Note: There are also Notification settings that need to be configured in the Program Management block > Admin > Notifications. There are 3 checkboxes for each notification: user, user with permission at system context, and user with permission at user context. If no checkboxes are selected, then no notifications will be sent regardless of permissions enabled by a role.

Receive course expiration notifications - elis/program:notify_courserecurrence

  • This allows a user to receive course expiration notifications.
  • Assign this permission in the system or user contexts.
  • For example, assign a user this permission in a user context, and they will receive a notification when the user's credit for a course expires.

Receive program completed notifications- elis/program:notify_programcomplete

  • This allows a user to receive program completed notifications.
  • Assign this permission in the system or user contexts.
  • For example, assign a user this permission in the system context, and notifications will be sent for users when they complete a program.

Receive program due to begin notifications - elis/program:notify_programdue

  • This allows a user to receive program due to begin notifications.
  • Assign this permission in the system or user contexts.

Receive program not completed notifications - elis/program:notify_programnotcomplete

  • This allows a user to receive program not completed notifications.
  • Assign this permission in the system or user contexts.
  • For example, assign this permission in a user context, and notifications will be sent when that user has not completed a program.

Receive program expiration notifications - elis/program:notify_programrecurrence

  • This allows a user to receive program expiration notifications.
  • Assign this permission in the system or user contexts.
  • For example, assign this permission in the system context, and notifications will be sent for users on the dates that credit expires for programs they are enrolled in.

Receive track enrolment notifications - elis/program:notify_trackenrol

  • This allows a user to receive track enrollment notifications.
  • Assign this permission in the system or user contexts.
  • For example, assign this permission to user1 in the user2 context, user1 with the role permission receives notifications when user2 is enrolled in a track.

Note: Class notifications are in a different section of the permissions page. The next page covers the class notifications permissions.

Can over enroll a class - elis/program:overrideclasslimit

  • This allows a user to over enroll a class.
  • Assign this permission in system or ELIS contexts.
  • For example, enable this permission, the view classes, and the manage class enrollments permissions, then assign that role to a user in a track. The user can see the Manage Class link in the Program Management block, is able to view the classes of the track, and control enrollments of the classes, including over enrolling classes.

Create program - elis/program:program_create

  • This allows a user to create programs.
  • Assign the permission in the system context.
  • For example, assign this permission and the "view program" permission at the system context, and it allows a user to view all programs on the site and create programs.

Delete program - elis/program:program_delete

  • This allows a user to delete programs.
  • Assign this permission at the system context or ELIS contexts.
  • For example, assign this permission and the "view programs" permission in a program, and it allows a user to view and delete the program. Assign this at the system level and the the user could view and delete any program on the site.

Edit program - elis/program:program_edit

  • This allows a user to edit programs.
  • Assign this permission in the system or ELIS contexts.
  • For example, assign this permission and the "view programs" permission in a program, and it allows a user to view and edit the program.

Manage program enrolments - elis/program:program_enrol

  • This allows a user to manage program enrollments.
  • Assign this permission in the system or program contexts.
  • For example, create a role with this permission and "view programs" permission and assign it to a user in a program. The user can access the program and can manage enrollments for the program.

Manage user set's users' program enrolments - elis/program:program_enrol_userset_user

  • This allows a user to manage program enrollments for users of user sets they manage.
  • Assign this permission in the user set context.
  • For example, create two roles - (1) create a role with this permission and assign it in a user set, (2) create a second role with "view program" permission enabled and assign it in a program. A user with both roles can access the program and assign only users of the user set to the program.

View program - elis/program:program_view

  • This allows a user to view programs.
  • Assign this in the system or ELIS contexts.
  • For example, a role with create, edit, or delete permissions for programs, will also need view programs permission.

Create tracks - elis/program:track_create

  • This allows a user to create tracks.
  • Assign this role in the system or ELIS contexts.
  • For example, if this permission is assigned in the program context, it allows a user to create tracks that are an instance of that program.

Delete tracks - elis/program:track_delete

  • This allows a user to delete tracks.
  • Assign this permission in the system or ELIS contexts.
  • For example, if this permission is allowed in a program context, it enables tracks of that program to be deleted.

Edit tracks - elis/programs:tracks_edit

  • This allows a user to edit tracks.
  • Assign this permission in the system or ELIS contexts.
  • For example, allowing this permission in a track context, would enable editing for that track.

Manage track enrollments - elis/program:track_enrol

  • This allows a user to manage track enrollments.
  • Assign this permission in the system or ELIS contexts.
  • For example, assigning this permission in a track context, allows a user to manage the track enrollments. Assigning this permission in a program context, allows a user to manage track enrollments for all the tracks of the program.

Manage User Set users' track enrollments - elis/program:enrol_userset_user

  • This allows a user to manage track enrollments for a user set of users.
  • Assign this permission in the user set or user sub-set. Track permissions will be needed somewhere to have a access to tracks to enroll the user set of users.
  • For example, assigning this permission in the user set context will provide access to the user set of users and their enrollment in tracks. Creating a second role with track permissions and assigning that to the user in a track or program, will provide access to tracks to assign the user set of users.

View tracks - elis/program:track_view

  • This allows a user to view tracks.
  • Assign this permission to users when they need to see tracks.
  • For example, if a role has permission to "create tracks", "view tracks" permission is needed to view the Manage Tracks page and Add track button.

Create user set - elis/program:userset_create

  • This allows a user to create user sets.
  • Assign this permission in the system or user set context.
  • Create a role with this permission and the "view user set" permission, then assign it to a user in a user set. The user can view the user set and can create user sub-sets of the user set.

Delete user set - elis/program:userset_delete

  • This allows a user to delete user sets.
  • Assign this permission in the system context or user set context.
  • Create a role with this permission and the "view user set" permission, and then assign it to a user in a user set. The user can view and delete the user set and/or its user sub-sets.

Edit user set - elis/program:userset_edit

  • This permission allows users to edit user sets.
  • Assign this permission at the system or user set context.
  • For example, a role with this permission and the "view user set" permission is assigned to a user at the system level, the user may edit any cluster.

Manage user set membership - elis/program:userset_enrol

  • This permission allows users to manage user set membership.
  • Assign this permission in the system and user set contexts.
  • For example, create two roles: (1) allows "manage user set membership" and "view user set", and is assigned at cluster level; (2) allows "view users" and is assigned at the system level. On the User tab of the user set where the user is assigned the first role, the user can add any user on the site to the user set.

Manage users set's users' user subset membership - elis/program:userset_enrol_userset_user

  • This allows a user to manage enrollments in user sub-sets of the user set they are managing.
  • Assign this permission at the user set context.
  • For example, assign this permission to a user in a user set context, and they can assign users of the user set to user sub-sets of the user set.

Only assign roles in a user set to user set members - elis/program:userset_role_assign_userset_users

  • This allows a user to assign roles in the user set and user sub-sets for only members of the user set.
  • Assign this permission in the user set or user sub-set contexts.
  • For example, users assigned to a user set are added to the Users tab of the user set. With this permission those users can be assigned roles in the user set, or user sub-sets of the user set.
  • For this permission to work the role must also include the permission Assign roles to users - moodle/role:assign. The permission is in the Course section.
  • The main use case for this permission is to allow an organizational user set administrator to assign roles to users that are assigned to the user sets they manage.

View user set - elis/program:userset_view

  • This allows a user to view user sets only.
  • If a role allows other user set permissions this should be enabled to make user sets visible.
Environments and tags are replaced by custom fields in ELIS 2.0.

Create users - elis/program:user_create

  • This allows a user to create users.
  • Assign this permission in the system context.

Delete users - elis/program:user_delete

  • This allows a user to delete users.
  • Assign this permission in the system, ELIS , or user context.
  • For example, allow this permission and 'view user set' permission in a user set context, and users of the user set could be deleted.

Edit users - elis/program:user_edit

  • This allows a user to edit other users.
  • Assign this permission in the system, ELIS or user contexts.
  • For example, assign this permission and the 'view users' permission in a user context, and you could view the user and edit their profile.

View users - elis/program"user_view

  • This allows a user to view other users.
  • Assign this permission in the system, ELIS , and user contexts.
  • For example, if a role has permission to create/edit/delete users, the role must have 'view users' permission for the other user permissions to work.

Can view learning plan - elis/program:viewcoursecatalog

  • This allows a user to view the Learning Plan.
  • Assign this permission in the system context.

Can view reports for own group - elis/program:viewgroupreports

  • This permission doesn't have any capabilities in ELIS 2.0 and it has been removed. Now it is only shown in ELIS versions 2.3.1.7 and earlier.

Can view own reports - elis/program:viewownreports

  • This allows a user to view their own reports.
  • Assign this permission in the system context.
  • For example, this permission allows a user to view their Individual User report.

Can view reports for all users - elis/program:viewreports

  • This allows a user to view reports for all users.
  • Assign this permission in the system context.
  • For example, assign this permission and the 3 ELIS report permissions at the system level, and all the ELIS reports can be generated for all users.