Coursedog

Submit a ticket My Tickets
Welcome
Login  Sign up

4. Setting up Roles in Class Schedule Planning


4.1 Overview

Coursedog allows institutions to define user Roles by customizing permissions. In Coursedog, permissions dictate what Users are able to see and do in the platform. For example, a Department Scheduler should have different access than an Administrator in the Registrar's Office. Coursedog comes pre-built with a variety of Roles, but offers flexibility around editing these Roles and adding additional Roles. Note, it is best practice to add a role for all custom roles. The pre-built Department Scheduler and Instructor roles have pre-defined dashboards that will not update despite changes to permissions. A list of all Role permissions and their implications can be found at the bottom of this article (section 4.5 Role-based access and control)

4.2 Viewing Roles

To view all Roles, select 'Settings' from the left navigation and then click on 'Roles.' 


There are several delivered user Roles, including: Super Admin, Admin, Department Scheduler, and Instructor. For an outline of these predefined roles and their permissions in Coursedog, click here. We recommend downloading this spreadsheet and using it as a tool to visualize and collaborate on roles.


You may view and edit permissions for each role by clicking on the various toggles next to Role names. If needed, you may also choose to design and add a new role by clicking on '+ Add Role.'

4.3 Adding Roles

If your institution needs to add a new role, you can do so by navigating to '+ Add Role' under the 'Roles' tab. Each configurable role allows or limits editing access to Coursedog functionality across the platform in each of the modules (Course Editor, Requests, Reports, Institution Settings, Optimizers, Preference Forms, and Rooms).  


Permissions for each functionality in each module can be set to 'Allow' or  'Deny.' Certain permissions additionally have an 'Allow If' statement which is followed by a condition, as seen below.

Note: If you set a permission to 'Allow If' and leave the conditions field blank, this is equivalent to having the permission set to 'Allow.' The available 'Allow If' parameters are 'User is assigned to department,' 'Term is not historical,' 'Term is current scheduling term,' and 'Allowed terms.' Additionally, 'Custom conditions' can be built for the 'Edit Sections' permission, and 'User can edit section' can dictate when a role is able to delete sections.


Please note you will see difference between Custom Roles created and the Pre-Built Department Scheduler Role. 

Pre-built roles have custom views of the left-navigation. For example, you may notice the pre-built Department Scheduler role will not see an 'Optimizer' module on the left nav bar. Custom roles, on the other hand, will always display the standard (comprehensive) list of modules on the left nav bar. However, RBAC allows for permission restrictions to be enforced. For example, if you create a custom role and set the 'Run Section Optimizer' permission to DENY, a user with that role will see the 'Optimizer' module in the left nav bar (since this is a custom role) but will not be able to run the Section optimizer (given their permission set-up).



Allowed terms allows you to make role based access control term-specific:

Custom conditions allows you to build filters dictating when editing a section is permissible:

4.4 Future Actions 

The Future Actions function allows administrators to change user permissions on a certain date, acting as a one-time trigger to change the permission settings in the Coursedog system. Some examples include cutting off access to the section editor on a certain date, or granting access to the editor at the start of term scheduling.

To access future actions, select the 'Future Actions' button in the top right corner of the 'Roles' screen.

To add a future action, select the '+ Future Actions' button.


The following module will appear:


On the 'Send Date', the roles designated in the 'Roles' field will permanently change permissions to match what is designated in the future action 'Permissions.' Once this action takes place, the roles are set until manually changed under Roles or until another future action updates them. You can also change the scheduling phase with a Future Action. To learn more about Phases, refer to this article.


After the 'Send Date' has passed, the future action no longer has any functionality. For instance, changing the permissions in a future action that has already occurred does not undo the role change. Additionally, if you change the 'Send Date' of a future action that has already occurred, this does not undo the role change; it simply adds a new trigger to update permissions on the new send date. 

Note on 'Future Action' activation: Future actions will activate @ 12:01 PST on the designated date. They will, however, only update when the page is reloaded. If a user does not close their browser, they will not see the change until midnight when the page automatically reloads. If necessary, please include a 24 hour buffer into your future actions to ensure all users see the change on the designated date - or ensure all users reload their browser.


Future actions also have the ability to send emails when the future action is executed:


Users can specify the email subject and email body with a WYSIWYG editor. User's must specify a list of roles to whom the email should be sent to. If no roles are specified, the email will not be sent. Note that the notification will be sent to all users with the specified Role, regardless of Product association. For example, if you detail 'Admins' should be Email Recipients, then any user with the 'Admin' role will receive this notification - even those that may only have access to other products like Events, Curriculum, or Catalog Management.


4.4.1 Deleting Future Actions

Users with the appropriate access may modify or delete Future Actions up until they are executed. When a Future Action is executed on the Send Date, the option to delete the Future Action is removed.

The image above shows a Future Action scheduled to send in the future. It is editable and can be deleted because it has not been executed. Once a Future Action is executed, you will no longer have the option to delete the entry as shown below. The action is stored for historical purposes.



4.5 Downstream implications of RBAC changes for end-users

It’s important to understand the implications of changing RBAC permission settings for users who are currently navigating the platform while those edits are made. In short, role setting changes relating to permissions do not take effect in real-time. Any changes to role permissions require a browser refresh in order for such permission edits to take effect for end users. For example, if a particular role initially was allowed to add sections and a user with that role were navigating the platform while you removed the role's access to add sections, the end user would not be faced with that new restriction until they refreshed their browser.


In order to avoid end users continuing to operate under an outdated set of permissions after you have made edits, you should either: 

  • Prompt all users to refresh their browser after you have changed role permissions, or
  • Not allow access to the platform for 24-hours after your changes have been made (this will result in Coursedog forcing a timeout, which will consequently require a browser refresh when users log in again)

4.6 Role-based access and control 

Coursedog offers Role Based Access Control for admins to manage who can and cannot perform specific actions in the Scheduler platform. The tables below detail the specific permissions that you can manage with roles. 

Course Editor:

Access 
Description
Add Courses
  • Allows user to add courses
  • Recommended for super admin and admin
Add Courses From Curriculum 
  • Allows user to add courses to the section editor from the course inventory in Curriculum
  • Recommended for super admin and admin
Edit Courses
  • Allows user to edit courses
  • Recommended for super admin, admin, and department schedulers (if the course is in their department)
Add Sections
  • Allows user to add sections
  • Recommended for super admin and admin
Select Section Type For New Sections
  • Allows user to select the Section Type before creating the section 
  • Currently, this is specific to Peoplesoft customers. Some Section Types have different default values such that the user must select the Section Type before a Section gets created
Edit Sections
  • Allows user to edit section
  • Recommended for super admin, admin, and department schedulers (if the course is in their department)
Delete Sections
  • Allows user to delete section
  • Recommended for super admin, admin, and department schedulers (if they are allowed to edit the section
Add Instructors
  • Allows user to add instructors
  • Recommended for super admin and admin

Edit Instructors
  • Allows user to edit instructors’ details

View Instructor Profile
  • Allows a user to view an instructor’s profile
View Schedule Analytics
  • Allows the user to see analytic information about sections within Coursedog
Filter Dashboard Departments
  • Setting this to allow will only allow the user to see departments assigned to their profile (assuming they have one or more Departments associated to their user)
Submit Department Schedules
  • Allows a user to submit a department schedule
Allow Inline Editing

  • Allows a user to edit the instructor, room and meeting pattern of a section without opening the section editor
  • This provides users access to edit instructors, rooms and meeting patterns regardless of the other permission settings


Preference Forms:

Access 
Description
Add Forms
  • Allows user to create new preference forms
Edit Forms
  • Allows a user to edit existing preference forms
View All Forms Within Institution
  • Gives user access to view all the preference forms created within the institution


Rooms:

Access 
Description
View Rooms
  • Allows users to view rooms
Add Rooms
  • Allows users to create new rooms
Edit Rooms
  • Allows users to edit the details of existing rooms

Reports:

Access 
Description
Edit Report Status Filters
  • Allows a user to filter the reports by the status of courses, sections, etc.


Requests:

Access 
Description
Add Approval Workflows
  • Allows user to create new workflows to approve certain requests
Edit Approval Workflows
  • Allows user to edit the existing workflows used to approve certain requests 
Edit Request Settings
  • This allows a user to edit the settings of specific requests
Force Approve Requests
  • Gives a user the ability to send a request straight to approval, bypassing the approval workflow
View All Requests
  • Gives a user access to view every request made within an institution
Archive Requests
  • Allows a user to archive a request

Delete Requests
  • Allows a user to delete a request


Add Section
  • Allows a user to add a section

Add Section from Course Inventory
  • Allows a user to add a section from a course in inventory (curriculum), that isn't in the current schedule


Edit Section

  • Allows a user to edit a section


Delete Section

  • Allows a user to delete a section

Institution Settings:

Access 
Description
Edit Rules
  • This allows a user to edit the Section and Meeting Pattern rules
  • Recommended for Admin only
Edit Department Settings
  • This allows a user to make edits to the settings of specific departments
  • Recommended for Admin only
Edit Standard Meeting Patterns
  • This allows a user to make edits to standard meeting patterns
  • Recommended for Admin only
Edit Terms
  • This allows a user to edit terms
  • Recommended for Admin only
Edit Term Date Exceptions
  • This allows a user to edit the date exceptions within a term
Edit Term Conversion Dates
  • This allows a user to edit the conversion dates within a term
Edit Scheduling Workflow
  • This allows a user to make edits to approval workflows
  • Recommended for Admin only

Edit Users
  • This allows a user to create, delete and edit Users
  • Recommended for Admin only

Edit Roles
  • This allows a user to make edits to existing roles or create new roles
  • Ability to create an Allow If conditional, specifying the allowed roles the user is allowed to edit. This allows a restriction where a user can edit Role X and Y, but not edit Role Z. If a user has restricted edit access to roles, they will see only a subset of those roles appear when they visit the Settings → Roles page
  • Recommended for Admin only
Edit Field Options
  • This allows a user to make changes to the section, instructor, room and course templates in Field Options
  • Recommended for Admin only
Edit Notification Events
  • This allows a user to change, delete or make new notifcation events
  • Recommended for Admin only
Edit Groups
  • This function represents future functionality and does not affect the current product
Edit Email Templates
  • This allows a user to make edits to the email notification template


Optimizers:

Access 
Description
Run Section Optimizer
  • This allows a user to run the section optimizer
  • Recommended for Admin only
Run Time Optimizer
  • This permission allows for a user to see the 'Time Scheduling' settings related to running the time optimizer component of the section optimizer
Merge Optimizer Results
  • This allows a user to merge the results of an optimizer run into the section editor
  • Recommended for Admin only


 

 








Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.