> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nycadultedlabels.nyc/llms.txt
> Use this file to discover all available pages before exploring further.

# Data Lead and Admin tools

> Cleanup, activity reports, schools, address verification, and security.

## Finding tools

Staff pages (Admin, Data Lead, Data Member) use a **left sidebar**. Grouped links stay visible while you work; collapse the rail on desktop or open it from the top-bar menu on mobile. **Intake** remains a full-screen front-desk page.

| Sidebar group | Examples                                          |
| ------------- | ------------------------------------------------- |
| Daily         | Dashboard, Intake, Unassigned, Print Queue        |
| Students      | All Students, Bulk Upload, Enrollment, Duplicates |
| Storage       | Cabinets, Cabinet Health, Bulk Move, School Year  |
| Print         | Label Stock, Print Reports                        |
| Admin         | Users, Schools, Activity, Audit, Settings         |
| Help          | In-app guide                                      |

<Frame caption="Left sidebar — navigate Daily, Students, Storage, Print, and Admin tools">
  <img src="https://mintcdn.com/district79/eNUO5DyWI5SdrN_l/images/screenshots/app-shell-sidebar.png?fit=max&auto=format&n=eNUO5DyWI5SdrN_l&q=85&s=b401b58d7cea99b05fa7b3649f611404" alt="Student Label System with left navigation sidebar and dashboard content" width="1400" height="900" data-path="images/screenshots/app-shell-sidebar.png" />
</Frame>

## Data quality

| Tool             | Path                          | Purpose                                                       |
| ---------------- | ----------------------------- | ------------------------------------------------------------- |
| Cabinet Health   | `/admin/cabinet-health`       | Drawer capacity at a glance                                   |
| Unassigned Queue | `/admin/unassigned`           | Missing cabinet/drawer                                        |
| Bulk Move        | `/admin/bulk-move`            | Move students with validation                                 |
| Bulk Upload      | `/admin/students/bulk-upload` | CSV import with preview validation                            |
| Data Cleanup     | `/admin/data-cleanup`         | Invalid emails, missing dates                                 |
| Duplicates       | `/admin/duplicates`           | Sibling and duplicate review with address comparison          |
| All Students     | `/admin/students/all`         | Search, filter by address status, NYC verify, edit apt/street |

<Frame caption="Dashboard — find & print with Cab / Draw / Sec in Location">
  <img src="https://mintcdn.com/district79/eNUO5DyWI5SdrN_l/images/screenshots/dashboard.png?fit=max&auto=format&n=eNUO5DyWI5SdrN_l&q=85&s=41b6f50288d269a8471a69e7ae50dd16" alt="School 8 dashboard student table with location column" width="1400" height="900" data-path="images/screenshots/dashboard.png" />
</Frame>

<Frame caption="All Students — browse, filter, verify addresses, and export">
  <img src="https://mintcdn.com/district79/eNUO5DyWI5SdrN_l/images/screenshots/admin-all-students.png?fit=max&auto=format&n=eNUO5DyWI5SdrN_l&q=85&s=de7c42ac206793dc7a20453ac3d8fecd" alt="Admin All Students table with address verification tools" width="1400" height="900" data-path="images/screenshots/admin-all-students.png" />
</Frame>

<Tip>
  On the Dashboard **Location** column, Data Leads see **Cab**, **Draw**, and **Sec** (automatic drawer section). Intake Members do not see sections during registration. See [Cabinets and drawers](/storage/cabinets-and-drawers).
</Tip>

## Reporting and configuration

| Tool                      | Path                     | Purpose                                                                    |
| ------------------------- | ------------------------ | -------------------------------------------------------------------------- |
| Activity Report           | `/admin/activity-report` | Student record event log                                                   |
| Enrollment                | `/admin/enrollment`      | Registration metrics and intake time issues                                |
| Email Validation          | `/admin/validation`      | EmailAwesome verification                                                  |
| Schools / School Settings | `/admin/schools`         | School names, Agency IDs, **subdomain slug**, fiscal year, intake sessions |
| School Year Rollover      | `/admin/school-year`     | End-of-year checklist                                                      |
| Label Stock               | `/admin/label-stock`     | Avery inventory, burn rate, restock                                        |
| Users                     | `/admin/users`           | Roles, schools, MFA recovery                                               |

<Frame caption="School Settings — fiscal year and intake sessions/activities">
  <img src="https://mintcdn.com/district79/eNUO5DyWI5SdrN_l/images/screenshots/admin-school-settings.png?fit=max&auto=format&n=eNUO5DyWI5SdrN_l&q=85&s=9ce662a21c32b251e890aa8eafd7a19f" alt="Edit School form with intake form settings" width="1400" height="900" data-path="images/screenshots/admin-school-settings.png" />
</Frame>

<Tip>
  Set **start and end times** for each intake session in School Settings. Intake Members cannot save times outside those windows.
</Tip>

## School subdomains (optional)

Each school can have a **subdomain slug** (e.g. `school1` → `https://school1.nycadultedlabels.nyc`).

Full DNS, Vercel, env, slug, and smoke-test instructions:

* Mintlify: [School subdomains](/contributors/school-subdomains)
* Repo markdown: `docs/school-subdomains-configuration.md`

## Security

<Warning>
  **MFA is required for every account** until DOE Single Sign-On (SSO) is available. All staff (Admin, Data Lead, Data Member, Intake Member) must enable authenticator-app MFA. This protects student data while the app still uses email/password login.
</Warning>

* Sign in with your DOE email and password, then enter the **6-digit MFA code** from your authenticator app
* Users set up MFA from **Profile** (QR code + verify)
* Admins can reset passwords, force password changes, and **temporarily disable MFA** only to recover locked-out users — the user must re-enable MFA after recovery
* SSO (Microsoft Entra ID / `@schools.nyc.gov`) is planned; until then MFA remains mandatory for security

See also [User roles](/user-roles).

## Screenshots

Production screenshots are linked throughout these docs. See the [screenshot checklist](/contributors/screenshot-checklist) for the full inventory and how to re-capture.
