Skip to content
  • There are no suggestions because the search field is empty.

Set up PowerSchool rostering with Data Export Manager (CSV over SFTP)

For the PowerSchool administrator setting up rostering to Derivita. This is the secure, nightly CSV-over-SFTP method using PowerSchool's Data Export Manager (DEM). It sends the same roster data as the API method — schools, staff, sections, and guardians — a different way. It does not use the PowerSchool API or OAuth credentials.

Plan on about 20–30 minutes. You'll create an SFTP connection, install a small district-owned plugin that adds the rostering queries, build one export template per query, and schedule them to run nightly.

Before you start
  • PowerSchool version 20.11 or higher. Check the version on your PowerSchool login screen.
  • The rostering plugin (ps_rostering_queries.zip) and your SFTP credentials — both come from the secure Derivita setup page where you selected the PowerSchool Data Export Manager method. On that page, click Generate Password and save the Host, Username, Port, and Password before you leave — the password is shown only once.
  • PowerSchool admin access to System Management and Data Export Manager.
The plugin is yours to control. It exists only to create the export queries quickly, so you don't have to hand-build them. You can modify, add, or remove queries as long as they still run and still return all the required rostering fields.
0. Create the SFTP connection

Skip this section if SFTP is already set up in your PowerSchool instance.

  1. Go to System Management → Server → Plugin Configuration.
  2. Find Remote Connection Manager and click its name.
  3. On the setup page, click the Remote Connection Manager link.
  4. Click Create Connection, name it, and enter the Host, Username, and Password you generated on the Derivita setup page. Check Allows upload, then click Submit.
Step 1 — System Management → Server → Plugin Configuration in PowerSchool SIS
Step 2 — the Remote Connection Manager plugin in the Installed Plugins list
Step 3 — the Remote Connection Manager Setup page
1. Install the rostering plugin
  1. Return to System Management → Server → Plugin Configuration.
  2. Click Install, browse to ps_rostering_queries.zip (from the secure setup page), and click Submit.
  3. Find the newly installed plugin — it's named after your district, so search for your district name. Enable it with the checkbox to the right of its name.
  4. When prompted, approve data access for the requested tables and fields — click Enable.
Nothing is available to Data Export Manager until the plugin is enabled and its data access is approved.
Step 2 — the Install button on the Plugin Configuration page
2. Build an export template for each query

Do this once per query. Each template takes about two minutes.

  1. Go to Data and Reporting → Exports → Data Export Manager (the exact path varies slightly by PowerSchool version).
  2. Set your school and term context. Use District Office for district-wide exports; a query that filters on the current school returns only that school's rows.
  3. In Category, choose Additional Data Sets. In Export From, start typing NQ and pick one of the installed queries — they begin with NQ - com.ps_rostering (schools, staff, sections, guardians).
  4. In the field list, click the top checkbox to select all fields, then click Next. You can exclude fields you don't need, but keep ID fields and names — those are always required.
  5. (Optional) add filtering, then click Next. Don't filter out required ID fields.
  6. Set the output options — leave everything at its default except these three: Character Set = UTF-8, Include Column Headers = checked, and Surround "field values" in Quotes = checked.
  7. Click Save Template, give it a clear name, and click Save as New.
  8. Repeat for each remaining query (schools, staff, sections, guardians).
Step 1 — Data and Reporting → Exports → Data Export Manager
Step 2 — set the school and term context to District Office and the current year
Step 3 — Category: Additional Data Sets, and an NQ - com.ps_rostering query in Export From
Step 4 — select all fields with the top checkbox, then click Next
Step 5 — optional column filters; leave required ID fields in place
Step 6 — the three required output settings: Character Set UTF-8, Include Column Headers, and Surround field values in Quotes
3. Schedule the exports and confirm
  1. Open the My Templates tab and find the templates you just created.
  2. For each one, click the Schedule icon (the calendar) and fill in the schedule. Set every export to the same nightly time.
  3. Under Send Output To, select the SFTP connection from section 0.
  4. Open the Scheduled System Templates tab and click the Play button to send each export once now.
  5. Refresh the page and confirm the Last Run column shows Completed.
Step 1 — the My Templates tab in Data Export Manager Templates
Steps 2–3 — your saved NQ templates, each with a Schedule (calendar) icon
Step 6 — the Last Run column showing Completed

That's it — there's no credential to hand back. Once each scheduled export reads Completed, rostering is running. Your data flows to Derivita on the nightly schedule from here on.

Maintaining the plugin
  • Update: click the plugin name → Update, and install the newer .zip with the same plugin name. If the version number is unchanged, confirm the update anyway. Re-approve data access if prompted.
  • Remove: disable the plugin first, then delete it. Deleting removes its named queries, and any DEM templates that reference them will stop working.
The Update button on the plugin's page in Plugin Configuration
Related