The Roles and Permissions module allows you to control what each staff member can see and do across your school's Toddle account. By assigning roles at the account, school, course, or class level, you can ensure every user has the right level of access based on their responsibilities. Because role changes affect all modules across the platform, it is important to understand how the system works before you begin configuring it.
This article will cover:
Understand module settings and roles together Navigate to Roles and permissions Understand the permissions panel Understand role precedence Understand visibility and reporting impact Understand module settings and roles together
Roles and Permissions works alongside the Toggle Modules setting — and the two are often confused. Here is how they relate:
Toggle Modules controls whether a module (such as Gradebook, Attendance, or Portfolios) is visible and active for your school. If a module is turned off here, it will not appear for any user, regardless of their role. Refer to this article to learn how to configure module visibility using Toggle Modules.
Roles and Permissions controls what a user can do within a module that is already active — for example, whether they can view data, edit it, or manage configurations.
If you grant a staff member permission to access the Gradebook but the Gradebook module has been toggled off, they will still not see it. Both settings must be in place for access to work. If you've enabled a permission but a module still isn't appearing for a user, check the Toggle Modules setting first.
Note: Enabling a permission alone is not sufficient if the module itself has been turned off. Both settings must be active for a user to access a module.
Key definitions
Permissions Individual actions or access rights within a module — for example, the ability to view reports, edit assessments, or manage class rosters. Each permission can be enabled or disabled independently.
Roles A named collection of permissions that can be assigned to staff members. A role defines what a user can do at a given level of the system. Toddle provides predefined roles, and you can also create custom roles.
Levels The structural layer at which a role applies. Toddle supports 4 levels — Account, School, Course, and Class. A role assigned at 1 level only governs access within that scope.
Predefined roles
Toddle provides a set of predefined roles across 3 levels. These roles cannot be deleted, but their permissions can be edited (except for Super admin). The table below lists all predefined roles and what each one is designed for.
Account-level roles
Programme-level roles
Class-level roles
Note: Where a level has a default role marked, that role is applied automatically when no other role has been explicitly assigned at that level.
Note: You can create custom roles at any level if the predefined roles do not match your school's needs. Refer to the section below for more details.
Navigate to Roles and permissions
To access Roles and permissions:
Go to Admin portal → Other settings → Roles and permissions You will only see this page if your role includes permission to manage roles. If the page is not visible to you, contact your account administrator.
Once on the page, you will see a list of roles and the number of staff assigned to each. You can use the tabs at the top to switch between the 4 levels: Account, School, Course, and Class.
View and edit roles
View permissions for a role
Click the expand arrow next to any role to open its permissions panel. Permissions are organized by module. You can use the Permissions filter — set to 'All' or 'Enabled only' — to focus on what is currently active. Edit a predefined role
You can edit the permissions within any predefined role (except Super admin) to adjust what users assigned to that role can access.
Click the expand arrow next to the role you want to edit. Use the module toggle to enable or disable all permissions under a module at once. Use individual checkboxes to enable or disable specific permissions within a module. Changes take effect immediately after saving. Every user assigned to that role is affected at once, and no notification is sent to staff automatically. You can reverse changes at any time by editing the role again.
Note: The Super admin role cannot be edited, and its description cannot be modified.
Create a custom role
You can create a custom role when predefined roles do not match the access level you need for a specific staff member or group.
Select the level (Account, School, Course, or Class) under which you want to create the role. Click 'Create custom role'. Select a base role template — the new role will inherit that template's permissions as a starting point. Enter a role name and an optional role description. The custom role will appear alongside predefined roles at that level. It has no impact on any user until it is assigned. Refer to this article to learn how to assign roles to staff members.
Note: If you remove a permission or delete a role, users previously assigned to it will lose access to the affected feature immediately.
Duplicate or delete a custom role
To duplicate: open the options menu on the custom role and select 'Duplicate'. To delete: a custom role can only be deleted if no users are currently assigned to it. If users are assigned, reassign or remove them first, then delete the role. Note: Predefined roles provided by Toddle cannot be deleted.
Understand the permissions panel
When you open a role for editing, permissions are grouped by module. Within each module, you will see the following controls:
Module toggle Enables or disables all permissions under that module at once.
Note: If you disable a module toggle and later re-enable it, the individual checkboxes will not return to their previous selections. You will need to re-enable each permission manually.
Individual checkboxes Controls for specific actions within a module, such as viewing, editing, or managing configurations.
Special indicators
The permissions panel uses 3 visual indicators to flag permissions that require extra attention:
Understand role precedence
When a staff member is assigned roles at more than 1 level, Toddle applies the most specific role for the context they are currently in. The priority order is:
Class → Course → School → Account
The class-level role takes highest priority within a class. The account-level role applies only where no more specific role has been assigned. Permissions are not merged — the most specific role governs entirely within its context.
This means a staff member can have broader access at the course level and more restricted access inside a specific class simultaneously. Both can be intentional and correct.
Note: Roles are not tied to an academic year. Any change you make applies across all academic years, including archived ones.
Example scenario: how multiple roles interact
Consider a staff member named Jamie Reeves, assigned roles at 3 different levels:
School-level Teacher — general access across the school Course-level Curriculum Lead — editing rights within the Grade 5 Science course Class-level Observer — read-only access inside Class 5B Role applied in each context:
Jamie's course-level editing rights do not override the class-level restriction inside Class 5B. The class-level role is the most specific and always takes precedence within that context.
Understand visibility and reporting impact
Role and permission changes affect what users can see across several areas of Toddle. The table below summarizes the key areas:
Understanding how roles, levels, and precedence work together allows you to configure precise access across your school without overexposing sensitive data or configurations. Refer to this article to learn how to assign roles to staff members, or this article to learn how to manage module visibility.
We hope you found what you were looking for. Explore other articles for more!