> For the complete documentation index, see [llms.txt](https://docs.kc7cyber.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kc7cyber.com/dashboard/managing-users.md).

# Manage Users

Three kinds of people live in your dashboard: **students** who play, **classroom managers** who run individual classrooms, and **administrators** who run the whole organization. Each is added in a different place, which this page walks through.

## Roles and Permissions

* **Administrator.** Full control of the dashboard: every classroom, game, student, setting, and the plan. You became one automatically when your dashboard was created. Administrators are managed in the dashboard's **Settings** tab.
* **Classroom Manager.** Admin powers inside assigned classrooms only, granted from each classroom's own settings. The right role for co-teachers and helpers who should run their room without seeing the rest of the organization.
* **Student.** Joins classrooms, plays games, and appears on rosters and leaderboards.

## The Students Tab

Your dashboard's **Students** tab lists everyone across all classrooms: username, email, account type, and registration date, with search and sorting for larger organizations. Classroom rosters are per-classroom views of this same population.

## Managed and Unmanaged Accounts

The account type column reflects the **Managed Accounts** policy. Ordinary students own their accounts and show as **Unmanaged**. If you turn on Managed Accounts (in **Settings**, under Policies), accounts created through your dashboard's portal from then on are managed by your administrators instead, which some schools and youth programs prefer.

## Add Students

Students join through a classroom, and the classroom's **Roster** tab holds all three doors:

* **Invite by email.** Paste addresses (one per line or comma-separated) and send. Invitations you've sent wait under **Pending invitations**.
* **Join link.** Share the classroom's link and students enroll themselves. A classroom with [invite-only enrollment](/dashboard/classrooms.md#classroom-settings) turned on blocks this door for anyone you haven't invited.
* **Add existing.** Enroll people who already have accounts in your dashboard.

Once in the classroom, students are registered automatically into every game that's visible to them; see [Join and Access](/dashboard/managing-games.md#join-and-access) for how game access works.

For removals, bulk password resets, and guest accounts, follow the **Open advanced management** link at the bottom of the Roster tab.

## Add an Administrator

In your dashboard's **Settings** tab, open **Administrators**. Type a username or email to search for an existing account, or paste a full email address and press Enter to invite someone who doesn't have an account yet. Their invitation sits under Pending Invitations until they accept, and the ✗ next to any listed administrator removes their access.

Grant this role sparingly. An administrator can do everything you can, so most organizations need only a small handful.

## Add a Classroom Manager

Open the classroom, go to its **Settings** tab, and choose **Classroom Managers**. Managers you add there get admin access to that classroom and nothing else. Assign the same person in several classrooms if their job spans them.

## Policies That Shape Accounts

Your dashboard's **Settings** tab has a **Policies** section with four toggles that apply to all users created through your dashboard. Changes save automatically.

| Policy                 | When it's on                                                                          |
| ---------------------- | ------------------------------------------------------------------------------------- |
| **Show User Profiles** | Accounts created through your dashboard have visible user profiles.                   |
| **Show Leaderboard**   | Your users appear on KC7's global leaderboard, beyond your own organization's boards. |
| **Show Help Links**    | Help and support links (like Discord) are visible to users inside your dashboard.     |
| **Managed Accounts**   | New accounts created through your portal are managed by your administrators.          |

Schools running younger students often turn the first two off and the last one on; adult programs usually leave the defaults.

## Transfer Ownership

Add the new owner as an administrator, and once they've accepted, they can remove your access. For formal documentation of a handover, email <code class="expression">space.vars.support\_email</code>.

## Common Issues

**An invited administrator can't get in.** Check Pending Invitations in Settings; the invite has to be accepted from their email before access exists.

**A student joined the wrong classroom.** Remove them through the roster's advanced management, then send them the right classroom's join link.

**A student shouldn't appear on the global leaderboard.** Turn off the **Show Leaderboard** policy, which controls global visibility for accounts created through your dashboard.

## Next Steps

* [Organize classrooms](/dashboard/classrooms.md)
* [Manage games and access](/dashboard/managing-games.md)
* [Track performance](/dashboard/analytics.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.kc7cyber.com/dashboard/managing-users.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
