Now that you have set up your user profile and begun customizing channels, it’s time to create roles for your class server. Roles help you manage student engagement with different text and voice channels in Discord. Roles are intertwined with the permissions of your server in that you assign different permissions to certain roles in order to control who can do what throughout your server. We’ll return to this in the teaching kit, but what follows will help you to learn the basics of Discord roles.
Upon creation, each Discord server comes with two default roles: an
@everyone role and an admin role. Those who are invited to join your server will in turn be assigned the
@everyone role, which gives them read, write, and chat permissions, while barring them with the permissions of server moderators and administrators. In order to see what the default role permissions for
@everyone looks like, then follow these quick steps:
- Navigate to the top left dropdown menu
- Click Server Settings
- Select Roles
- Click Default Permissions
While it seems like a lot to take in, fear not. Discord describes all of the items on the permissions list, and when you create custom roles for your server (e.g.
@Students) they override the default role permissions for
@everyone. You can manage permissions for the default
@everyone role similar to how you manage permissions for custom roles in your server. Those steps are chronicled over the following two sections.
As the server creator you will have administrative privileges that enable every item on the permissions list, which means having complete control over the server, its channels, and its voice and text communications.
When you create new roles, they will by default inherit the permission settings of the
@everyone role. In order to create and manage custom roles as part of your server, follow the steps listed below.
- Click the drop-down menu in the top-left of your Discord server
- Click Server Settings, select Roles, then choose Create Role
- Create a role for your students and yourself (e.g.
@Instructor), then assign each one a color to differentiate them
- Toggle on these settings for both roles:
- Display role Members separately from online members
- Allow Anyone to
- Assign yourself the
- Click your server profile
- Select the plus sign icon
- Choose the
- Follow the same steps to assign students the
@Studentsrole when they arrive at your server
It is recommended that you customize the server permissions for each role that you create in Discord. The table below covers an example of how to customize
@Students role permissions.
@Instructor role permissions are not included in the table because they are superseded by your admin role privileges, assuming the user who holds the admin role also holds the
General Server Permissions
|Manage Emojis and Stickers|
|View Audit Log|
Text Channel Permissions
|Send Messages in Threads|
|Create Public Threads|
|Create Private Threads|
|Use External Emoji|
|Use External Stickers|
|Mention @everyone, @here, and All Roles|
|Read Message History|
|Send Text-to-Speech Messages|
|Use Application Commands|
Voice Channel Permissions
|Use Voice Activity|
Bulleted below are the student role permissions that invite consideration:
- Create Public Threads: allows students to create threads that everyone in a channel can view
- Create Private Threads: allows students to create invite-only threads for a select group to view; server administrators can view private threads without an invite.
When you permit students to create public and private threads, they will be able to generate their own discussion spaces, temporarily nested within a text channel of their choosing. Before enabling this function, you should consider the terms of engagement under which public and private threads ought to be created as part of your class server. I then recommend explicitly discussing the matter with your students. You can also model and plan activities around the process of thread creation to set precedents on which students can base their use of threads going forward.
- Add Reactions: allow students to upload and add emoji reactions to a message
- Use External Emoji: allows students to use unique emojis from external servers if they’re a Discord Nitro member
- Use External Stickers: allows students to use unique stickers from external servers if they’re a Discord Nitro member
- Use Application Commands: allows students to use commands from applications, including slash commands and context menu commands; enabling this permission enables students to make use of bots that have been invited to the server.
- How do I set up a Role-Exclusive channel? is the Discord’s official support page for setting up role-exclusive channels
- Example Server for Permission Best Practices plays out the typical roles and permissions of channels in prominent Discord servers using a server template to do so
- Understanding Discord — Roles and Permissions is a wonderful overview of the Discord permissions system and highly recommended for further guidance.