Yes. Give an assistant a child's initials, their level and the skills checklist with each skill marked achieved, working on or not yet, and it will turn that into a short parent-friendly report. The accuracy comes from the checklist and from the instructor editing every report before it is sent; the AI only does the wording.
Blank swim progress report templates are easy to find, and none of them help at 21:00 when an instructor has eight children's reports to write from memory. The risk with AI is the opposite one: a fluent paragraph saying a child "swims confidently" when the checklist says "working on". Closing that gap is most of the work, and it looks different at each level.
One master checklist per level is the whole system
Everything depends on a checklist that exists before any AI is involved: one per level, six to ten skills, each phrased as something an instructor can see and count. Below is an illustrative ladder. Replace the skills, wording and distances with your own scheme's, because nothing here is a standard.
| Level | Focus | Example checklist lines | The report should lead with |
|---|---|---|---|
| 1 | Water confidence | Enters with an adult; blows bubbles with the mouth; puts the face in the water; kicks holding a float | How comfortable the child is, in terms of what they now do |
| 2 | Floating and gliding | Floats on front and back with little support; pushes off the wall and glides; rolls from front to back with help | Floating and gliding, with how much support |
| 3 | First strokes | Front crawl, arms and legs, 10 m; back crawl, 10 m; jumps in from the side; treads water for 10 seconds | Distances swum and which stroke |
| 4 | Stroke development | Front crawl with side breathing, 15 m; back crawl, 15 m; breaststroke kick; treads water for 20 seconds | Breathing and technique |
| 5 | Stamina and technique | 25 m front crawl without stopping; 25 m back crawl; breaststroke arms and legs together; surface dive | Stamina and continuous swimming |
| 6 | Refinement | 50 m with efficient breathing; butterfly kick; 50 m mixed strokes; turns at the wall | Efficiency and the next programme |
Each line gets one of three statuses, plus a short evidence note: Achieved, Working on or Not yet. Choose a rule for "achieved" and print it on the sheet; for example, shown without help in two separate lessons. This one rule does more for report accuracy than anything in the prompt, because it stops two instructors using the same word to mean different things. The instructor ticks after each lesson, about 20 seconds a child, on paper or a tablet. Class-management software helps here: the Jackrabbit Class site lists student skill tracking with parent-portal updates, and iClassPro lists skill tracking too, though neither page mentions swim levels or AI-written reports, so check what your system does. The swim school software tutorial looks at whether AI features are worth paying for.
Every report then follows the same four-part skeleton, which also works as a blank template if you prefer to write by hand:
[Child] attended __ of __ lessons this term in Level __.
What [child] can do now: each achieved skill, with its number from the checklist.
Still developing: the working-on skills, in one honest sentence.
Next step: the instructor's goal for next term and the level decision.
(Optional) One sentence from the instructor's note on effort or listening.
The school's standard safety line.
The prompt: initials in, a placeholder out
The instruction below is the same for every level. Only the data block changes. It asks the AI to use the placeholder [child] rather than a name, so that real names never enter the chat; you add them afterwards (more on that below).
You write end-of-term swim lesson progress reports for parents. I give you one child's checklist and my notes. The child is identified by initials only. Refer to them as [child] and use "they" and "their".
Rules
1. Use only the data below. Never add skills, distances, times, attendance or praise that are not in the data.
2. Achieved skills: say what the child can do, with the number from the checklist (for example "10 m"). Working on: say it is still developing, in one honest sentence. Not yet: do not list individually; fold them into the next-step goal.
3. Do not call any child confident, safe, strong, natural or ready unless my note uses that word. Never imply a child can swim without an adult watching.
4. Do not compare the child with other children or with an age.
5. Report the level decision exactly as I give it. Do not soften it, strengthen it or add reasons.
6. Structure: attendance line; what [child] can do now; still developing; next step and level decision; one sentence from my note on effort or listening, if I give one.
7. 90 to 140 words, plain and warm, British English.
8. Finish with this sentence exactly: "Children should always be watched by an adult when they are near water."
DATA
Initials and class: [e.g. J.M. 3A]
Level: [n]. Lessons attended: [x] of [y].
Checklist (skill: status, evidence):
[paste]
Instructor note: [paste]
Decision: [move up / stay / talk to us]. Next goal: [one line]
Rule 8 is your school's own safety wording, so use whatever your policy says. It sits in the prompt rather than the data so that it appears word for word on every report. If you want the reports to sound like your instructors, paste two anonymised reports you wrote yourself and add "match this voice". That helps more than any adjective in the rules.
Level 3 worked through: eight skills, one child, one report
Here is a complete run for one child in a class of eight at Level 3. The instructor has ticked the checklist across a ten-lesson term, using the two-lesson rule for "achieved". This is an illustration, not a real child.
The data the instructor pastes in
| Skill | Status | Evidence |
|---|---|---|
| Front crawl, arms and legs, 10 m | Achieved | lessons 6 and 8 |
| Back crawl, kick and arms, 10 m | Achieved | lessons 5 and 7 |
| Breathes out under water in rhythm | Working on | lifts head to breathe |
| Jumps in from the side without help | Achieved | lessons 2 and 4 |
| Rolls from front to back | Achieved | lessons 6 and 9 |
| Floats on back for 10 seconds | Achieved | lessons 3 and 6 |
| Pushes off the wall and glides | Achieved | lessons 3 and 5 |
| Treads water for 10 seconds | Achieved | lessons 8 and 9 |
Attendance: 9 of 10. Instructor note: "Listens carefully, tires in the last ten minutes." Decision: move up to Level 4; next goal, front crawl with side breathing. Seven achieved and one still developing.
The first draft, and what the instructor changes
A draft from a first attempt might read (illustrative): "[Child] has had a wonderful term and is now a confident, capable swimmer who can swim 25 m with ease! They attended every lesson, breathe perfectly in the water and are clearly ahead of the group. They will be swimming independently in no time." The instructor marks five problems:
- "Confident, capable swimmer". Not in the data; rule 3 bars it. Replace with what the child can do.
- "25 m with ease". The checklist says 10 m. The number is wrong by two and a half times, and a parent will remember it.
- "Attended every lesson". The figure is 9 of 10.
- "Breathe perfectly". Rhythmic breathing is "working on"; the child lifts their head.
- "Ahead of the group" and "swimming independently in no time". A comparison and a promise. Delete both.
The report after review
[Child] attended 9 of 10 lessons this term in Level 3. [Child] now swims front crawl for 10 m and back crawl for 10 m, jumps in from the side without help, rolls from front to back, floats on their back for 10 seconds, pushes off the wall and glides, and treads water for 10 seconds. Breathing out under the water in rhythm is still developing: [child] lifts their head to breathe. [Child] listens carefully and tires in the last ten minutes. We recommend moving up to Level 4 next term, where the focus will be front crawl with side breathing. Children should always be watched by an adult when they are near water.
That is about 115 words, inside the 90 to 140 the prompt asked for. Every claim in it can be traced to a line on the checklist, which is the test for every report in this tutorial. Reviewing it takes about two minutes, whereas composing a list of seven skills in good sentences from scratch takes longer.
Levels 1 and 2: saying "not yet" kindly and truthfully
For the youngest swimmers, most checklist lines are "working on" or "not yet", and the temptation, human or AI, is to cover that with warmth. Level 1 shows it, with a child labelled "A.R. 1B". Achieved: enters the water holding an adult's hand, blows bubbles with the mouth, kicks holding a float. Working on: puts the face in the water, floats on the front with support. Not yet: blows bubbles with the nose. The instructor's note reads: "Upset in lessons 1 to 3, settled since. Enjoys the games."
| Draft line (illustrative) | Problem | Edit |
|---|---|---|
| [Child] is gaining confidence by leaps and bounds. | Not in the data; vague | [Child] was upset in the first three lessons and has been settled since. |
| They have overcome their fear of water. | An interpretation, and a large one | [Child] enters the water holding an adult's hand and blows bubbles with their mouth. |
| They will be swimming in no time! | A promise | Next term we will keep working on putting the face in the water and floating on the front with support. |
The edited version tells the parent the truth: two skills are still developing, one hasn't started, and the child is happier than they were. That is better news than "leaps and bounds", because it is specific enough to believe. Level 2 follows the same pattern with floating and gliding in place of confidence. The rule is that the AI never converts a status upwards, and the instructor never converts a "not yet" into a hint that the child is "nearly there" unless the checklist says so.
Levels 4 to 6: where invented distances creep in
At higher levels the report is full of numbers, and numbers are where assistants quietly improve on the data. Consider "T.S. 5A" at Level 5. The checklist says: 25 m front crawl without stopping, working on, with the evidence "15 m twice; 25 m once with one stop at 20 m". Back crawl 25 m, achieved (lessons 4 and 7). Treading water for 30 seconds, achieved. Surface dive, not yet.
A draft reads: "[Child] swims 25 m front crawl without stopping and is nearly ready for Level 6." Both halves are unsupported. The evidence says one 25 m swim with a stop, and the move-up decision is the instructor's. The corrected version states what happened: "[Child] has swum 25 m of front crawl once, with one stop at 20 m, and has managed 15 m without stopping twice; our goal is a continuous 25 m." That is longer and less glamorous, and a parent can use it to see what the next term is for.
The fix lives in the data, not the prompt. Paste the evidence column as well as the status. If the AI only sees "working on", it will fill the gap with a plausible number; if it sees "15 m twice; 25 m once with one stop at 20 m", it has something true to say. Rule 1 in the prompt then reinforces it.
Staying at a level: wording the decision without blame
The hardest sentence in any report is the one that says a child will repeat a level. Take "R.D. 2C", at Level 2: three of six skills achieved, attended 6 of 10 lessons, decision to stay for another term. Missed lessons shouldn't be explained or blamed in the report; the register supplies the number and the make-up wording belongs in your policy (the make-up lesson wording tutorial covers it).
Give the assistant the decision as one of three fixed options so it can't invent a softer or harsher version:
| Decision field | The sentence the report carries |
|---|---|
| Move up | We recommend moving up to Level [n] next term, where the focus will be [goal]. |
| Stay | We recommend staying in Level [n] next term to build on [skills], which are close but not yet steady. A second term gives more time to practise them. |
| Talk to us | Please speak to your child's instructor at the start of next term so we can agree the best next step together. |
The "stay" sentence names skills that are close, which is only true if the checklist says so. If nothing is close, use "talk to us" and have the conversation face to face. The principle is that the instructor has made the call before the AI is involved, and the report's job is to say it clearly and kindly rather than to justify it.
Phrases no swim report should contain
Add these to the prompt as banned wording, and check for them in the edit:
| Phrase | Why it fails | Write instead |
|---|---|---|
| Water-safe, safe in the water, can swim | Can give parents a false sense of security | Swims 10 m of front crawl in lessons |
| A natural in the water | Not a recorded observation | Picked up back kick quickly in lessons 5 to 7 (only if recorded) |
| Ahead of the group, the best in the class | A comparison with other children | Delete it |
| Will be swimming alone by the summer | A promise, and a safety claim | Our goal for next term is a continuous 25 m |
| Overcame their fear | An interpretation of feelings | Describe what the child now does |
| Needs to try harder | A judgement of effort | Tires in the last ten minutes, so we will build stamina |
The first row matters most. A report is not a safety certificate, and skills shown in a lesson don't mean a child can cope in open water or without supervision. That is why the closing sentence about adult supervision is fixed in the prompt and not left to the assistant.
Initials, registers and merging names back in
This workflow sends initials only, never names. Initials plus a class code, such as "J.M. 3A", also solve a problem initials alone create: two children with the same initials in the same school. A realistic mistake shows why: two J.M.s in one class. The instructor pastes a checklist labelled "J.M." for the first child and another labelled "J.M." for the second, and the generated reports are swapped when the names are merged. Nobody notices until a parent reads that their child "treads water for 10 seconds" when they have not done it yet. Unique labels, kept in the register with a key to the full name, make that mistake detectable.
The routine is short:
- The register holds the key: initials and class code against the full name. It never goes into the AI.
- The assistant gets initials, level, counts and the checklist. Nothing else: no full names, birth dates, parent details, photographs, medical information or notes on additional needs.
- The assistant writes [child] and "they". The instructor replaces [child] with the first name in a find-and-replace and then reads the pronouns once, changing "they" where the family prefers something else.
- The final report goes out through your usual channel, as an email or a portal message. The AI doesn't send anything.
Children's data is more sensitive than most, and rules differ by place, so ask your data-protection adviser before you extend the workflow beyond initials and checklists. The tutorial on AI and children's data in a nursery sets out the questions to ask. Then check the plan's privacy settings. Consumer plans have a switch that stops your chats being used for model training, and business plans (ChatGPT Business and Claude Team: two seats minimum, from about $20 a seat on annual billing) don't train on your content by default, so confirm which kind of plan the head instructor is using before the first class goes in. Instructors shouldn't pass one login around, because the providers' terms bar sharing credentials: the head instructor can run the step for each class from their own account.
The instructor's two-minute edit, and the head instructor's sample
Every report gets the same six checks before it is sent:
- Statuses. Every "can do" sentence maps to an Achieved line, every "still developing" to Working on, and no Not yet skill appears as an achievement.
- Numbers. Distances, times and lesson counts match the data.
- The decision. It matches the instructor's field, in the instructor's words.
- Banned phrases. Nothing from the table above.
- Specific detail. The report mentions at least one thing a parent can picture, such as the jump from the side or the bubbles.
- Names and pronouns. The merge worked, and the report names the right child. Read the finished text aloud once.
The head instructor then samples one report in five against its checklist. The sample isn't about catching instructors out; it checks whether the prompt is drifting towards flattery, whether "achieved" is being applied the same way in different classes and whether the edit step is being skipped under time pressure. If two samples in a row fail on numbers, put the evidence column in the data and rerun that class.
Anything that happened in the pool, such as an accident, a scare or a complaint, doesn't belong in an AI-drafted report at all. The instructor and the manager write that by hand, and the tutorial on factual wording for nursery accident reports is a useful model for the tone.
Time and cost across a term of 96 reports
A school with 12 classes of 8 children writes 96 reports a term (an illustration). Written by hand at about six minutes each, that is nearly ten hours of instructor time. With the workflow, one class takes about two minutes to paste and generate and about two minutes a child to check and edit, so 18 minutes a class and a little over three and a half hours for the school.
The saving shouldn't be oversold. The ticking is real work: 20 seconds a child a lesson is almost three minutes a lesson and 27 minutes a class across a ten-lesson term, which adds about five and a half hours for the school. If instructors already tick skills to decide who moves up, that cost is already being paid, and the reports are the only new item. If they don't, the total time is roughly level with writing by hand. What you gain is evidence for every sentence, reports in the same voice and structure from every instructor, and an end-of-term evening that no longer depends on memory.
The software cost is low. Test a full class on a free account first, since free limits change; an individual plan at about $20 a month then covers a head instructor running every class. A business plan only becomes necessary if several people need their own seats.
What to read in the numbers after the first term
Three signals tell you whether the reports are working. First, corrections: tally the edits made at the two-minute check and group them (number, status, banned phrase, name). A falling count means the checklist and prompt are improving; a rising count suggests instructors are ticking more loosely or the prompt needs a new rule. Second, parent questions: if parents often ask "does this mean they can swim?" the wording is leaving a gap and the safety sentence or the "can do now" list needs to be plainer. Third, level decisions: if "stay" decisions rise sharply after the change, the evidence column may be revealing something the old reports glossed over, which is worth a conversation among instructors rather than a prompt change.
At the end of the term, keep the three best and three worst reports, strip them to initials, and use them as examples when you onboard a new instructor. The head instructor's sample, the table of banned phrases and those six reports are the whole quality system, and none of it needs the AI to be right; it needs the instructor to read before anything is sent.
Questions swim school managers ask about AI reports
Can the AI decide whether a child should move up a level?
It shouldn't. That decision belongs to the instructor, who has watched the child in the water over many lessons. Give the decision to the assistant as an input and tell it to report it unchanged. If you want help, ask it to list the checklist lines that are still open, which is a summary of your own data and not a recommendation.
How should an instructor define 'achieved' on the checklist?
Pick one rule and print it on the sheet so every instructor applies it the same way. One workable choice is that the child has shown the skill without help in two separate lessons. The exact rule matters less than using it consistently, because reports built on mixed definitions look inconsistent to parents comparing notes at the poolside.
What if a parent asks whether an AI wrote the report?
Describe the process plainly: the instructor records skills in lessons, an assistant helps turn the ticks into sentences, and the instructor reads and edits every report before it is sent. Don't say the instructor wrote every word if they didn't. What reassures parents is that a person who has seen their child swim stands behind what it says.
Can this method cover children with additional needs?
The checklist and statuses can stay the same, but any wording about additional needs should be written by the instructor with the family, and that information should stay out of the assistant altogether. Adapted skills can be listed on a separate checklist agreed with the parents, and the report for that child can be written by hand or with a lighter edit of the template.
Further reads
- AI for a Music School: Lesson Notes and Parent Emails Worked Through — Lesson notes to parent emails, worked through for a music school.
- AI for Driving Instructors: Lesson Notes and Progress Summaries — Another skills-checklist workflow, for driving lessons.
- Riding School Software: Lesson Booking, Rider Notes and AI Reminders — Rider notes alongside booking, for a coached sport with levels.
- Personal Trainer Progress Reports: Monthly Client Summaries With AI — Monthly progress summaries built from session records.
- Can AI Write Dog Daycare Report Cards for a Busy Room? A Worked Day — Staff tags to owner-friendly daily cards, checked by a manager.
- Ice Rink Software: Session Booking, Lessons and Party Enquiries — Set capacity from ice and hire stock, run lesson blocks with waitlists, take party enquiries to a deposit, and see where AI helps and where it must not.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: the Jackrabbit Class and iClassPro websites (skill tracking features), read in October 2026; privacy settings described generally. The levels, skills, distances, class sizes and times are illustrations, not a swim scheme or real data.