Importing students

Last updated 2026-06-08

View raw markdown

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)

ColumnRequiredNotes
student_idYour district's stable ID. Used as the alias for future imports.
first_name
last_name
gradee.g. 5, K, 9.
preferred_nameIf different from first name.
homeroom
emailOnly set if the student will use a portal feature.

Student assignments (link to teachers / facilitators)

ColumnRequiredNotes
student_idMust match an existing student.
teacher_emailExisting teacher in AmplifyED.
facilitator_emailExisting 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

  1. Administration → Imports → Students → Upload CSV.
  2. Upload the file. AmplifyED parses the headers and shows a preview.
  3. Review the preview: new rows, updates, and any errors are listed separately.
  4. Click Confirm import. Progress is shown live.
  5. 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_id between 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