# Adding new members

{% hint style="warning" %}
This guide only applies to you if you are did not integrate CodeGrade with your Learning Management System (via LTI). If you did: new members are automatically synchronized from your LMS.
{% endhint %}

You can invite new members to join your course by bulk enrolling them (from a CSV) or by sending them Course Enroll Links.

## Bulk enrolling new members

If you have a list with the information of the members to join your course, you can use CodeGrade's bulk enroll feature to add them to your course. CodeGrade requires three fields of information per user: their username, email and full name. After enrolling members and choosing their role in your course, new members will automatically get an email with a link to reset their password.

<figure><img src="/files/FN8tYoOfRCMsp7LeTuNX" alt=""><figcaption><p>On the Course Management Page, select Members and navigate to "Bulk Enroll".</p></figcaption></figure>

1. Navigate to the **Course Settings Page** and to the *Members* tab.
2. Here you can find the *Bulk Enroll* feature, navigate there and select a `.csv` file containing a list of the members you want to enroll. \
   \&#xNAN;*Your `.csv` file may contain multiple columns, but should at least contain an email address, full name and username per member (it is possible to reuse the email address as the member's username). Superfluous columns are ignored and column names and order can be arbitrary.*
3. After uploading: select the correct columns containing the username, email address and full name and confirm if the displayed member list is as expected.
4. Select the role of the members you want to enroll, this role applies to all the members you are enrolling. You can always [manually change roles of users](/faq/configuring-roles-of-members.md) afterwards.
5. Press **"Submit"** to enroll all the members. Members with an existing account will be added to your course, completely new members will receive an email to set up their password.

<figure><img src="/files/RBGrPe3GzLVGkBZDCamF" alt=""><figcaption><p>After uploading your <code>.csv</code> file, select the correct columns and role and press "Submit" to bulk enroll the members.</p></figcaption></figure>

## Inviting members using an Enroll Link

You can also invite new members to join your course using CodeGrade's Course Enroll links. You can share these links with your students or colleagues so that they can join your course. These links allow users to enroll in your course by logging in to their existing CodeGrade account, creating a new CodeGrade account or using a SSO tool to login.

1. Navigate to the **Course Management Page** and to the *Members* tab.
2. Here you can find your current *Course Enroll Links* or create a new one. Click the **Add New** button to create a new Course Enroll link for your course.
3. Set an *Expiration Date*, after which the Course Enroll link will become invalid.
4. Select the *Role* that users using this link will sign up as (e.g. sign up as a student), you can always [manually change roles of users](/faq/configuring-roles-of-members.md) afterwards.
5. Toggle if users are only able to join your course with an existing CodeGrade account or are allowed to register a new account for your course too.
6. Press **Save** to save your Enroll Link, copy the link to clipboard an share it with your students or colleagues.

<figure><img src="/files/WQ14D9ASTzYe4Qgv8K3P" alt=""><figcaption><p>After setting up a Course Enroll Link, copy the link to share with students or colleagues.</p></figcaption></figure>


---

# 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/adding-new-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.
