Importing students
Last updated 2026-06-08
At a glance
- Who uses it: Admins rostering students at the start of each school year (or mid-year for new arrivals).
- When to use it: Once at year start, plus periodic deltas — or skip if you use Canvas / SIS sync.
- Permissions required: Administrator.
- Navigation path: Administration → Imports → Students.
Purpose
Bulk-create or update student records and (optionally) attach them to teachers and facilitators in one CSV.
CSV columns
Two import shapes are supported:
Students (identity only)
| Column | Required | Notes |
|---|---|---|
student_id | ✓ | Your district's stable ID. Used as the alias for future imports. |
first_name | ✓ | |
last_name | ✓ | |
grade | ✓ | e.g. 5, K, 9. |
preferred_name | If different from first name. | |
homeroom | ||
email | Only set if the student will use a portal feature. |
Student assignments (link to teachers / facilitators)
| Column | Required | Notes |
|---|---|---|
student_id | ✓ | Must match an existing student. |
teacher_email | Existing teacher in AmplifyED. | |
facilitator_email | Existing facilitator. |
Before you begin
- Confirm your plan's student capacity. Imports that would exceed it are blocked before any rows are created.
- For assignments, the teacher and facilitator emails must already exist in AmplifyED — import them first (see Managing teachers).
- Keep a backup copy of your source CSV.
Step-by-step
- Administration → Imports → Students → Upload CSV.
- Upload the file. AmplifyED parses the headers and shows a preview.
- Review the preview: new rows, updates, and any errors are listed separately.
- Click Confirm import. Progress is shown live.
- When complete, the batch appears in Import history.
[SCREENSHOT: admin-imports-students-preview] Administration → Imports → Students preview screen showing 200 new, 35 updated, 2 errors.
Tips & best practices
- Run a small test file (10 students) on a fresh school year before doing the full roster.
- For assignments, build a single combined CSV instead of separate per-teacher files.
- Re-importing the same CSV is safe — existing rows update rather than duplicate.
Common mistakes
- Missing
student_id— every row is rejected. - Importing assignments before the matching teachers exist — assignment rows fail.
- Changing
student_idbetween imports — creates duplicates. Use aliases instead.
Related articles
FAQ
Can I import via Google Sheets? Export the sheet to CSV first.
What encoding should the CSV use? UTF-8. Apostrophes and accented characters in student names will display incorrectly with other encodings.
Related
Managing teachers
Who uses it: School administrators. When to use it: When onboarding staff, at the start of each school year, and any time a teacher leaves or changes roles. Permissions required:…
Canvas LMS integration
Who uses it: Administrators connecting AmplifyED to a Canvas instance. When to use it: Once during onboarding; revisit if Canvas credentials change or you switch developer keys.…
SIS integrations
Who uses it: Districts that want AmplifyED rosters to come from their student information system. When to use it: When you are ready to retire CSV imports as the primary…
CSV imports
Who uses it: Admins rostering staff and students. When to use it: At year start, periodically for mid year deltas, or any time you don't (yet) have an SIS / LMS integration.…
Import history
Who uses it: Admins reviewing what CSV imports landed and when. When to use it: After an import to verify counts; during troubleshooting; for compliance evidence. Permissions…
