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. 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.


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 permissable:


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' at 12:01am PST, the roles designated in the 'Roles' field will permanently change permissions to match what is designated in the future action 'Permissions.' In the example above, starting on February 20th 2020, Department Schedulers will be able to edit forms. Once this action takes place, the roles are set until manually changed under Roles or until another future action updates them. 


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.

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
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 deny will only allow the user to see departments assigned to their profile 
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 create new 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
  • 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
Merge Optimizer Results
  • This allows a user to merge the results of an optimizer run into the section editor
  • Recommended for Admin only


 

 








K
Kristan is the author of this solution article.

Did you find it helpful? Yes No

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