Skip to content
For IT and privacy review

Every field, permission and safeguard in one place

What a Progress Grove export contains, what the school’s Sheet asks Google for, how records are protected on the phone and what happens if the school stops. Print it for your review file.

What an export contains

A teacher’s summary export has one row per session and 40 columns. None of them is a name.

Student and classroom7 fields

The classroom number and badge the teacher uses, the school ID from the Sheet and a random ID the phone makes. The school ID only means something next to the Sheet’s restricted Roster.

  • student_code
  • local_badge
  • school_student_id
  • student_uuid
  • classroom
  • grade_at_incident
  • school_year

When and how long16 fields

Times in UTC and local time, the length of each phase in seconds, and how the session ended.

  • local_date
  • timezone_id
  • alerted_at_utc
  • alerted_at_local
  • reported_onset_at_utc
  • onset_source
  • ended_at_utc
  • ended_at_local
  • end_reason
  • incident_status
  • total_elapsed_seconds
  • unclassified_seconds
  • escalating_seconds
  • calming_seconds
  • transition_count
  • safety_event_count

Notes, checked for names8 fields

The only free text. The phone warns when a note may name someone, and the Sheet replaces every Roster name and nickname it finds with [name removed].

  • location
  • activity
  • antecedent
  • observed_behaviors
  • supports_used
  • skills_practiced
  • outcome
  • narrative

Review and bookkeeping9 fields

Flags for sessions that need checking, plus IDs and timestamps so the Sheet keeps only the latest copy of each session.

  • review_flag
  • duration_is_provisional
  • duration_confirmed_at_utc
  • documentation_status
  • incident_id
  • dataset_id
  • updated_at_utc
  • export_as_of_utc
  • export_schema_version

Event export

One row per tap, including corrections. Its only free text is the reason for a correction, which is checked for names the same way.

Full JSON backup

Everything in the app, for restoring onto a new phone. It includes the notes, so treat it like the records themselves and store it somewhere the school approves.

What the Sheet asks Google for

The script runs inside the school’s Google account, as whoever installs it. Google lists these permissions the first time it runs.

Google Sheets
Build the Data, summary, weekly and MTSS tabs in the Progress Grove Sheet.
Google Drive files
Read teachers’ exports, remove Roster names from them, and create the exports and restricted reports folders.
Google Docs
Write MTSS meeting reports and family-report drafts into the reports folder.
Send email as you
Send fix lists, name alerts and summaries to the teachers listed on the Teachers tab.
Run when you’re not present
The hourly import and the scheduled teacher emails.
Show content inside Google apps
The Progress Grove menu and the prompts in the Sheet.

The script makes no web requests of its own. What it reads stays in the school’s Google account, apart from the emails it sends to staff on the Teachers tab.

On the phone

No server, no network
The app has no accounts, no analytics and makes no network connections. Data leaves only when a teacher exports a file and picks where it goes.
Encrypted storage
Records live in the app’s private storage, protected by iOS file encryption.
Optional app lock
Face ID or the device passcode, with a one-minute grace period. Exports and restores always ask again.
On-device dictation
Speech is turned into text on the phone only. The audio isn’t saved or sent anywhere.
Device backups
iCloud and computer backups include the app’s records by default. A setting in the app leaves them out.
Erase all data
After Face ID or the passcode, removes every record, the app’s recovery copies, exports waiting to be shared and reminders.

If the school stops

  1. Teachers choose Erase all data in the app, or delete it.
  2. The school keeps its Sheet, exports and reports in its own Google Workspace, under its own retention rules.
  3. There is nothing to request back from Progress Grove: we never held any of it.

What’s needed

  • An iPhone or iPad with iOS 17 or later, or a Mac, for each teacher who records.
  • A Google Workspace account to hold the Sheet. Teachers only need edit access to the exports folder.