Templates · Teaching & training

Class Progress Report Template

Quick answer: one page per student — attendance, homework and average up top, a topics chart, what we worked on, one teacher note. Same cadence every period. Copy the structure, or paste the class roster into the workspace and press run once for all students.

What goes into a class progress report

Ships in the workspace as the class progress report; the sample is rendered by the real engine from one roster table.

Cover · student, class, period Headline row · attendance, homework completed, class average — each with delta Topics bar chart · score or participation by topic What we worked on · the period's real material in three lines Teacher note · one paragraph about this student

See it live: rendered sample — class progress report.

The data shape the template expects

One row per student — the sheet you already keep for grading:

student,parent_email,sessions_attended,homework_done,average,topic,score
Mia Chen,mia.parent@example.com,10,9,88,grammar,82
Mia Chen,mia.parent@example.com,10,9,88,speaking,94
Leo Park,leo.parent@example.com,9,7,79,grammar,74
Leo Park,leo.parent@example.com,9,7,79,speaking,85

The chart reads the topic rows; the headline reads the student row. One paste covers the whole class — each family receives only their own child's report, never the roster.

Notes that get read (and kept)

  • Name the material. "Worked on past tenses in storytelling" beats "improved grammar" — parents cannot judge an abstraction.
  • One specific win, one next step, per note. Two paragraphs is the limit before the note stops being personal.
  • Same week every month, and parents stop emailing to ask. The schedule is half the product.
  • Per-recipient rewriting (workspace) lets one draft serve mixed groups: the same month, encouraging for the beginners branch, technical for the exam group.

Related reading: How to Write a Monthly Client Report (the four-block rules apply to notes) · ReportSkills vs Google Sheets reporting.

Coming from Looker Studio?

Nobody runs classrooms on Looker Studio — attendance sheets and grade books have no connectors, and parents want a note, not a screen. That is the honest test of the format: the structure copies anywhere, and as a workspace template each student gets their own page, commentary rewritten from their own rows, out on the day you set.

Weighing the dashboard route: ReportSkills vs Looker Studio bills the free tool in hours, honestly.

Frequently asked questions

What should a class progress report include?

One readable page: attendance and homework completion with the session average at the top, a small chart of performance by topic, a what-we-worked-on paragraph naming the period's actual material, and one teacher note about this specific student. A report that needs a legend to read is a transcript, not a progress report.

How often should progress reports go out?

Monthly for classes that run monthly, per term for school-style courses — always the same cadence, so parents stop having to ask. The value is the rhythm: a report that arrives on the first week of every month answers the 'how is it going' question before it is asked.

How do I write notes for twenty students without spending a night on it?

Write one note per student in a single table column — attendance and scores come from the same rows anyway. In the workspace, the note block can also be rewritten per recipient under rules you set (encouraging for beginners, technical for competition squads), from your own draft.

PDF or a link for parent-facing progress reports?

Both, in one email: the PDF is the record parents keep and forward to the next teacher; the live link is what actually gets read on a phone. The link also tells you it was opened, which quietly ends the 'did you get my report?' thread.

One roster paste, one report per family

The workspace splits the table into separate branded reports, sends each family only their own child's page, and logs every delivery.

Open the workspace