SFTP Integration
SFTP integration allows for schools/districts to make all changes to student, parent, and roster data in their SIS and the changes will be reflected in ParentSquare after the following sync. These instructions and specifications are intended for a data admin at your district/school or a contact person at your SIS.
The steps to SFTP include:
Upload your files to ParentSquare’s SFTP server via your favorite SFTP software. Email ParentSquare to alert them that the files are ready for initial data load. Automate your SFTP transfers to send in the early evening (optional, but highly recommended). Set Up SFTP Credentials
You will need to establish a connection to the ParentSquare SFTP Server. ParentSquare will issue a username and you will create a secure password on the ParentSquare web interface.
Log into ParentSquare and please go to Admin > District from your district page. Districts only need to set up their SFTP connection once at the district level (not each school level) and send files that include all school sites. For example, the students.csv file will include all students in your district. Scroll down and check the box for “Use SFTP for SIS integration.” SFTP Server: and port: 22. Your username will be given to you. (Optional) Test the connection by logging into the sftp server with your credentials. You can use an SFTP client software such as WinSCP or FileZilla to test your connection. Export Your Data
Before you use ParentSquare SIS SFTP sync, you need to export information from your student information system (SIS) to CSV files. The specifications for each file are provided in the section below. A header row should be present in each file and match the specifications exactly. Most headers use underscores. Spaces or dashes are not acceptable substitutes. All data fields are ingested as strings.
Required files
Optional files
Schools Data
Filename: schools.csv
Students Data
Filename: students.csv
Student Attributes
Any additional column added to the file can be imported as a student attribute within ParentSquare. Student attributes can be used to aggregate students into one or more groups based on their attribute values. For example, an additional header labeled IEP with values True or False can be used to create a group of all students with an IEP value of True.
Student attribute headers should not be a number or contain any spaces or special characters.
For example, some attribute column headers we see are as follows:
Note, five_o_four as a header will not work is_iep for Individualized Educational Plan Note, iep as a header will not work ell for English Language Learner Note, english_language_learner will not work enl for English as a New Language Contacts Data
Filename: parents.csv
Staff Data
Filename: staff.csv
Your staff.csv file should contain staff from your main source of staff data which in most cases is your SIS.
Filename: additional_staff.csv (optional)
Your additional_staff.csv file should contain staff from an alternative source that exists outside your SIS.
For example, you might have staff that you want to import into ParentSquare that are not recorded in your SIS such as bus drivers, sports coaches, and cafeteria staff. While absent in your SIS, these staff members might be present in your HR or accounting software.
Terms Data
Filename: terms.csv
This file will sync automatically on a nightly basis, and can be manually synced on the school terms page. Please note, if you are sending term data you must update your file to include term data. Section Data
Filename: sections.csv
If importing , you can send class and roster data for the entire year. Just be sure all classes are associated with a valid term ID. Roster Data
Filename: rosters.csv
If importing , you can send class and roster data for the entire year. Attendance Data
Filename: attendance.csv
You may choose either version of the file. Both support period attendance or daily attendance. The attendance.csv file may include attendance data for all schools in your district.
Check that the codes in the file match those listed in your settings; notification codes are case sensitive and must match exactly.
Attendance notifications will be sent at the time selected in ParentSquare and will use the most recent attendance.csv available. We recommend sending the file ~15 minutes before your notification time. If multiple attendance notices are scheduled throughout the day, multiple attendance.csv files must be sent.
For more information on attendance, see . Attendance by row (each student has as many rows as needed)
Attendance by column (each student has one row with codes in as many columns as needed)
Groups Data
Filename: groups.csv
This file establishes the list of groups that will be synced to your ParentSquare site.
Filename: group_members.csv
This file establishes the student membership of your groups. All parents associated with the student members will automatically be in the group, too.
Filename: group_user_members.csv
This file establishes non-student membership of your groups. Groups with student members will automatically include all associated parents. For this reason, most schools/districts only send us the groups.csv & the group_members.csv.
Emergency Contacts Data
Filename: emergency_contacts.csv
Emergency contacts will only receive urgent alerts. They will not receive other types of communication. They will not have a ParentSquare account or be able to access the app.