ELIS 2.0 Manual

ELIS Programs

Program Creator Role

This page will demonstrate how to setup a program creator in ELIS. The requirements for the program creator are:
  1. User can create new programs, courses, classes, and tracks and edit those they create.
  2. User can add existing courses to programs and tracks they create, but not edit the course settings or definition.
  3. User cannot delete any programs, courses, classes, and tracks. Only program administrators can do so.

Requirement 1


To meet the first part of requirement (1) we will create the Program Creator role. This role will be assigned at the system or program level. The following permissions are allowed for this role:
  • Create class instance - elis/program:class_create
  • View class instance - elis/program:class_view
  • Create course description - elis/program:course_create
  • View course description - elis/program:course_view
  • Create program - elis/program:program_create
  • View program - elis/program:program_view
  • Create track - elis/program:track_create
  • View track - elis/program:track_view
This role meets the first part of requirement (1), user can create new programs, courses, classes, and tracks.

To meet the second part of requirement (1) we will create 4 roles and add them to the Default Role Assignment Settings on the Admin > Configuration screen. These roles will be automatically assigned to users when they create a program, course, class, or track. The roles enable a user to edit programs, courses, etc. that they create.

The four roles:
  1. Program Editor - This role has "View program" and "Edit program" permissions allowed.
  2. Course Description Editor - This role has "View course description" and "Edit course description" permissions allowed.
  3. Class Instance Editor - This role has "View class instance" and "Edit class instance" permissions allowed.
  4. Track Editor - This role has "View track" and "Edit track" permissions allowed.
Go to the Program Management block > Admin > Configuration > Default Role Assignment Settings. Select the corresponding role for each of the four sections we are using. For example, select the Program Editor Role from the Default Program Role drop down menu.

Now when a user creates a program they will be automatically assigned the Program Editor Role in the program with "Edit program" and "View program" permissions allowed. This setup enables the second part of requirement (1) - user can only edit programs, courses, classes, and tracks that they create.

Requirement 2


To meet requirement (2) we will create one role, ELIS Course Selector Role. This role will be assigned to users in courses and will have permissions "Associate program management items" and "View course descriptions" allowed. This role will be assigned to the Program Creator in existing course descriptions so they will be able to assign the course description to programs.

Requirement 3


There are no delete permissions allowed in any of the roles, this user will not be able to delete any programs, courses, etc.


Copy Programs to User Sets


Another way to enable a Program Creator is to use the Copy Program feature on a user set's Programs tab. This feature allows a user set administrator to make copies of existing programs, tracks, course descriptions, class instances, and Moodle courses, then the copies are automatically associated to their user set. Select this link for more information about the copying programs to user sets feature.