SIS Data Format
To ensure TKG Analytics processes your Student Information System (SIS) data correctly, all uploaded files must meet our standard format requirements. This allows the platform to align your student, staff, and school data for accurate reporting and accountability calculations.
District admins are managed only in the app, through the invite flow and onboarding, never by CSV. For a few district or school users, the UI invite flow is the lighter-weight alternative. CSV import is still the right tool for bulk onboarding and nightly SIS syncs.
Required File Names and Formats
All SIS data files must be in CSV format (.csv) and named exactly as listed below.
File names must exactly match the list below. If the file name is different the system will reject the upload.
district_users.csv
| school_id | first_name | last_name | title (optional) | |
|---|---|---|---|---|
enrollments.csv
| school_id | teacher_id | student_id | grade | subject | course_code | period | term |
|---|---|---|---|---|---|---|---|
fay_students.csv
| school_name | state_code | ada_grade | first_name | last_name | enrollment_status | enrollment_days | total_fay_days | percent_enrolled |
|---|---|---|---|---|---|---|---|---|
fay_4x4_students.csv (if applicable)
| school_name | state_code | ada_grade | first_name | last_name | enrollment_status | enrollment_days | total_fay_days | percent_enrolled |
|---|---|---|---|---|---|---|---|---|
schedules.csv
| school_id | teacher_id | student_id | term | course_code | subject | short_name | long_name | period |
|---|---|---|---|---|---|---|---|---|
school_users.csv
| school_id | first_name | last_name | title (optional) | |
|---|---|---|---|---|
schools.csv
| sis_id | name | short_name | low_grade | high_grade | principal_first_name | principal_last_name | principal_email | address | city | state | zip |
|---|---|---|---|---|---|---|---|---|---|---|---|
students.csv
| school_id | student_id | first_name | last_name | ada_grade | gender | is_sped | is_scd | is_ell | is_gifted | |
|---|---|---|---|---|---|---|---|---|---|---|
teachers.csv
| teacher_id | school_id | first_name | last_name | title (optional) | |
|---|---|---|---|---|---|
This one file provisions both the Teacher record and the teacher's login. A row carrying teacher_id, school_id, first_name, and last_name creates the Teacher record used for score attribution, enrollments, and impact reporting. If that row's email is also on your district's staff email domain, it creates the login as well.
A row missing school_id, first_name, or last_name creates neither. It cannot create a Teacher record, and a login with no Teacher record behind it would have nothing to report on, so it is skipped rather than half-created.
The email column is required, even for teachers who will not sign in.
On the onboarding Current SIS Files step, a teachers.csv without the column is refused as you upload it, with an error naming email. Nothing is stored and nothing is imported, so add the column and upload the file again. The Historical SIS Files step does not require it, because the prior-year file builds Teacher records only and never creates logins.
On an ongoing SIS upload, a file without the column still imports your Teacher records, because a Teacher does not need an email. The login import is the part that stops, with an error naming the missing column, and it stops before changing any login, so no existing login is changed. Add the column and upload again to bring the logins across.
Because the login import runs last in the nightly sync, the steps scheduled after it do not run on a night this happens. Uploading the corrected file brings everything back in line, so submit a Helpdesk Ticket if you spot it rather than waiting for the next night.
Individual values may be blank. A row with a blank email, or an email outside your staff email domain, still creates the Teacher record but no login. See Teacher Users.
Getting Your SIS Data
If you need assistance with exporting these files from your SIS (for example SAM7 or PowerSchool), please contact our support team:
- Helpdesk Ticket: Helpdesk Ticket
Our team can guide you or coordinate directly with your district technology staff to ensure files are prepared in the correct format.
Automating Your SIS Data Uploads
For districts looking to streamline this process, TKG Analytics supports nightly automated uploads via our API.
- API Documentation: View API Overview
With API integration, your SIS data can be securely transmitted each night without manual uploads. This keeps your dashboards, reports, and accountability metrics up to date.
Accurate SIS data is the foundation for reliable insights. Keeping it current ensures TKG Analytics reflects the most recent student performance information.