# Configuring roles of members

CodeGrade has an extensive roles and permission system, which allows you to customize your course exactly how you want. You can change the roles of members and create new roles.

{% hint style="success" %}
It is a good practice to confirm the correctness of the roles of the members that are synchronized from your Learning Management System. These roles will be correctly mapped in most occasions, but will sometimes map wrong for custom LMS roles.
{% endhint %}

To change roles, follow the instructions below:

![Changing the role of a member in the Course Manager](/files/I2ftzzF2pfMl2VsQWlSl)

1. Navigate to the **Course Settings Page** and to the *Members* tab. Here you can find a list of all members that are currently enrolled in your course.
2. Find the member(s) you want to change roles for. Use the search bar to find a specific member or sort on full names or roles to find a group of members easily.
3. Use the dropdown to select a new role for a member. Changes take effect immediately.

#### Creating a new role:

In addition to our default roles, you can also create your own custom roles:

![Creating a new role in the Course Manager](/files/gPps4qUIgFMZCtGsBwip)

1. On the **Course Settings** page of your course navigate now to the *Permissions* tab.
2. Scroll down and add a new role by typing in the name and clicking **Add**.
3. By default, this new role will automatically have the same permissions as a regular student role. You can now [change the permissions](/setup-assignment/other-features/configuring-permissions-of-roles.md) of this role.

{% hint style="success" %}
A common custom role is the "**Late Student"** role, which is given to a subset of students who are allowed to hand in after the deadline. Find out how to do that below: :point\_down:&#x20;
{% endhint %}

{% content-ref url="/pages/-MN-A7QLTJ2k44qHcAT8" %}
[Allowing students to hand in after the deadline](/faq/allow-students-to-hand-in-after-deadline.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.codegrade.com/faq/configuring-roles-of-members.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
