District & School Users
You have two ways to add district and school users to Equity Analytics. Both produce the same end state, so pick whichever fits the change you're making.
Two paths to add a user
| UI Invite | CSV Import | |
|---|---|---|
| Best for | One or two changes at a time | District onboarding, bulk reorgs, nightly SIS syncs |
| Where | District Users / School Users page (see Inviting Users) | File Uploader (see SIS Data Upload) |
| Sent automatically with an OAuth-aware accept link | None; the user is provisioned directly | |
| Sign-in | Recipient signs in with Google or Microsoft to accept | Recipient signs in normally on next visit |
| Deprovisioning | Manual (deactivate from the user's edit page) | Anyone omitted from the next CSV is deactivated automatically |
| Audit trail | Each change is attributed to the inviter | Each change is attributed to the CSV import job |
When to use the UI invite
- Adding a single principal who just started.
- Granting a new district admin access without re-uploading the whole roster.
- Promoting a school user to a district user.
- Anything where the round-trip email is fine and you don't want to risk a stale CSV deprovisioning someone else by accident.
When to use the CSV import
- Onboarding a new district (initial bulk load).
- Reorganizing schools (multiple users move at once).
- Nightly SIS sync, where the CSV is the source of truth and deprovisioning is the desired behavior.
- Any time you'd rather edit a spreadsheet than click through one user at a time.
Teacher accounts are not on this page. Teacher rosters are managed exclusively from your SIS export and have no UI invite path. See Teacher Users.
What “User Scoping” Means
Scoping limits what each user can see and do in the platform. Whichever path you use (UI invite or CSV), the role you assign determines what the user can see.
- Scoping is enforced across navigation, dashboards, lists, detail pages, exports, and views.
- On each CSV import, we provision (create/update) users and deprovision (deactivate) users who are no longer listed. The UI invite never deprovisions; deactivation is explicit.
Audit before importing: Importing a new CSV replaces the current roster for that role scope. Anyone omitted will be deprovisioned (access removed). The UI invite flow does not deprovision; it only adds.
Role Scopes (What each role can access)
District Users
- Can view all schools, all teachers, and all students within the district.
Only grant district-level access to staff authorized to view district-wide information.
School Users
- Scoped to one school.
- Can view and manage only the teachers and students at their assigned school.
Only grant school-level access to staff authorized to manage school-wide information.
What Happens on Import (Provisioning & Deprovisioning)
- New users in the CSV are created with the given role and scope.
- Existing users (matching email) are updated (title/name, scope, etc.).
- Deprovisioning: After a successful import, any district, school, or teacher user not present in the latest CSV will have their access rights removed for that account.
Deprovisioning behavior: This process removes access; it does not delete the person from the system. To restore access, re-include them on a future CSV or update them in the UI.
CSV Upload Format
Use separate CSVs for district and school users. Headers must match the names below. (If you're adding a single user, the UI invite path above is faster.)
District Users CSV
- File name:
district_users.csv - Example file: Download Example District Users CSV
Required Headers:
school_idfirst_namelast_nameemail
Optional Headers:
title
Special Rule:
- For district users, the
school_idmust always be001.
School Users CSV
- File name:
school_users.csv - Example file: Download Example School Users CSV
Required Headers:
school_idfirst_namelast_nameemail
Optional Headers:
title
Special Rule:
- For school users, the
school_idmust be the three-digit MSIS school ID that matches their assigned school.
Tips for Success
- Ensure every active district/school user you want to keep is present in the CSV each time you import.
- All email values must be unique and valid.
- Do not include blank rows or extra columns.
- Avoid trailing spaces in any field, especially
school_id. - Confirm
school_idformatting (001for district users; three-digit MSIS for school users).
Uploading Your Completed CSVs
Once you’ve entered all required information and verified your CSVs:
Follow the upload steps here:
Go to SIS Data Upload Instructions
Need Help?
- Helpdesk Ticket: Helpdesk Ticket
- Website: https://equityanalyticsms.com