Studio Trudeau Book a free call
← All technology work Technology

Student records and state audit packs, generated

A licensed school gets audited. The records have to be right, and they have to be assembled fast.

Google apps script · Ohio state board audit, 2026

The problem

A licensed school gets audited. The records have to be right, and they were being assembled by hand from several systems.

What we did

We wrote an Apps Script system that manages enrollments and builds the audit pack per student: enrollment-agreement PDFs copied into each student's folder, a tracker that keeps only what the LMS can't already prove (live attendance and practical assessments), and a coversheet with clickable links per student. Graduation verification requires two signals, the instructor's sign-off in the CRM and the wrapper-course enrollment in the LMS.

The outcome

On the first run the system correctly moved 23 students who had been marked graduated back to active. The tracker was rebuilt to remove every field derivable from the LMS, so humans only maintain what humans know.

Google apps script · Google drive · HubSpot · Thinkific

Read the whole story

We wrote an apps script system that manages enrollments and builds the audit pack per student: enrollment agreement PDFs copied into each student's drive folder, a tracker that keeps only what the LMS can't already prove (live attendance and practical assessments), and a coversheet with clickable links per student.

  • Graduation verification requires two signals, the instructor's sign-off in the crm and the wrapper-course enrollment in the LMS. The first run correctly demoted 23 students who had been marked graduated too early.
  • The tracker was rebuilt to remove every field derivable from Thinkific, so humans only maintain what humans know.