PowerSchool Service10 min read

Student Documents in PowerSchool: From Upload to Admin Export

Parents upload passports, visas, birth certificates, and other required records through PowerSchool. School teams review, track, preview, and export them through one secure, school-controlled workflow.

The Infocare Document Service is a reusable PowerSchool extension for collecting and managing student records. It combines PowerSchool-hosted pages with a separate service that the school controls.

At a glance

The document service at a glance

  • Parent Portal uploads — Families submit or replace required documents for the currently selected student.
  • Configurable requirements — Schools define document types, required fields, file formats, size limits, and display order.
  • Inline preview — PDF, JPEG, and PNG files can be reviewed directly in the page and enlarged when needed.
  • OCR-assisted entry — Document number and expiry date can be extracted, reviewed, and corrected by a person.
  • Expiry reminders — Configurable schedules identify missing, expiring, and expired records before they become urgent.
  • Admin exports — Filtered batches produce a ZIP package with an optional CSV manifest for trips, audits, and reviews.

01

Student documents were scattered across inboxes, drives, and local folders

Schools routinely need current passports, visas, identity records, birth certificates, and guardian documents. The collection process often begins in PowerSchool but leaves the system as soon as a parent sends an attachment by email.

  • No shared status

    Parents cannot tell what is missing, while staff maintain separate trackers to see what has arrived.

  • Manual expiry checks

    Document dates are copied into spreadsheets and reviewed only when an event or deadline approaches.

  • Risky bulk handling

    Field-trip and compliance packs are assembled manually from many storage locations.

02

A structured document workflow that starts inside PowerSchool

The custom pages retain the familiar PowerSchool navigation and student context. The document module handles the business workflow: configured requirements, uploads, metadata, preview, version history, OCR review, reminder tracking, compliance reports, and exports.

PowerSchool remains the source of truth for student, parent, and administrator identity. The independent service becomes the source of truth for document configuration and document lifecycle data.

School-controlled storage by design
Document files and metadata stay on infrastructure chosen by the school. No custom PowerSchool business tables are required, and physical storage paths are never exposed to users.

03

One place to upload, update, and review every requirement

Each configured type appears as a clear requirement with submission status, metadata fields, and the relevant actions. Parents work with their selected student; administrators can open the same workflow from a student profile.

Admin student document page with a submitted passport record
Administrators can see required and optional records together, update metadata, replace a file, or open the preview.
Large inline preview of a synthetic passport image
Supported files open in a large in-page preview. The synthetic sample also demonstrates the text available to the OCR workflow.
Document type configuration page for passport, visa, and guardian photo requirements
Schools configure document names, required fields, permitted formats, size limits, activation status, and ordering without changing PowerSchool tables.

04

Automation helps staff act earlier without removing human review

When OCR is enabled, an uploaded image or first-page PDF is queued for text extraction. Suggested document numbers and expiry dates are shown for confirmation, and staff can correct low-confidence results.

  • Collect

    A parent or administrator uploads a supported document.

  • Extract

    OCR identifies candidate text and common metadata values.

  • Review

    A person confirms or corrects extracted values before relying on them.

  • Act

    Reports, reminders, and filtered exports use the verified document data.

For administrators, a compliance report distinguishes submitted, missing, expiring, and expired items. The same filters can create a ZIP export with a CSV manifest, while reminder rules record each delivery attempt without attaching sensitive files to email.

05

A small PowerSchool footprint with an independent service behind it

The implementation is deliberately modular so it can be adapted for future PowerSchool customers and different school infrastructure choices.

  • PowerSchool custom pages: admin and Parent Portal pages preserve PowerSchool navigation and launch the correct student context.
  • REST API: a TypeScript and Express service owns document types, uploads, previews, OCR review, reports, reminders, audit events, and export jobs.
  • External data layer: MySQL stores document metadata and workflow state; files remain in protected school-controlled storage.
  • Controlled file access: previews and downloads use API routes with file validation, generated filenames, size limits, MIME checks, and SHA-256 hashes.
  • Auditable operations: upload, replace, preview, download, delete, OCR confirmation, reminder, and batch-export events can be recorded.
  • Production security path: deploy behind HTTPS and validate PowerSchool-backed sessions, parent-student relationships, administrator permissions, and school scope on every request.

06

Less document chasing, clearer accountability

  • For families

    A visible checklist, direct upload, and document preview make the request easier to understand and complete.

  • For registrars

    One student view replaces inbox searches and disconnected spreadsheets.

  • For trips and compliance

    Filtered reports and batch packages turn last-minute collection into a repeatable process.

  • For IT and data protection

    The school controls storage, retention, authorization, backups, and the boundary around sensitive files.

07

Common questions

PowerSchool Document Service FAQ

Are document files stored inside PowerSchool?

No. PowerSchool supplies the user and student context, while the document service stores metadata in external MySQL and files on school-controlled storage.

Can each school define its own document types?

Yes. Types can define required status, file rules, document number and expiry requirements, permitted extensions, size limits, ordering, OCR behavior, and additional metadata fields.

Can parents preview an uploaded document?

Yes. PDF, JPEG, and PNG files can be viewed in the page and enlarged. Download access can remain restricted according to school policy.

Does OCR make the final decision?

No. OCR suggests values with a review status. A parent or administrator can confirm or correct the document number, expiry date, and configured metadata.

How do expiration reminders work?

Schools can configure schedules for missing, expiring, or expired records. Delivery history is recorded, and email directs recipients back to PowerSchool instead of attaching a sensitive document.

Can administrators download documents in bulk?

Yes. Authorized staff can filter the compliance report by student, type, status, and expiry date, then generate a ZIP package with an optional CSV manifest.

What is needed before production use?

The service should run behind trusted HTTPS with PowerSchool-backed authentication, parent-student authorization, administrator scope checks, approved email configuration, backup procedures, retention rules, and tenant isolation where multiple schools are supported.

PowerSchool custom development

Want a PowerSchool document workflow that fits how your school operates?

Infocare helps international schools design practical PowerSchool extensions for enrollment, compliance, student support, reporting, and data governance.

Talk to Infocare