Can AI Write Swim Lesson Progress Reports? A Level-by-Level Template

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Can AI Write Swim Lesson Progress Reports? A Level-by-Level Template.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Can AI Write Swim Lesson Progress Reports? A Level-by-Level Template.

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.

Follow me on Instagram@sagnikteaches

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.

Connect on LinkedInSagnik Bhattacharya
LevelFocusExample checklist linesThe report should lead with
1Water confidenceEnters with an adult; blows bubbles with the mouth; puts the face in the water; kicks holding a floatHow comfortable the child is, in terms of what they now do
2Floating and glidingFloats on front and back with little support; pushes off the wall and glides; rolls from front to back with helpFloating and gliding, with how much support
3First strokesFront crawl, arms and legs, 10 m; back crawl, 10 m; jumps in from the side; treads water for 10 secondsDistances swum and which stroke
4Stroke developmentFront crawl with side breathing, 15 m; back crawl, 15 m; breaststroke kick; treads water for 20 secondsBreathing and technique
5Stamina and technique25 m front crawl without stopping; 25 m back crawl; breaststroke arms and legs together; surface diveStamina and continuous swimming
6Refinement50 m with efficient breathing; butterfly kick; 50 m mixed strokes; turns at the wallEfficiency 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.

Subscribe on YouTube@sagnikteaches

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

SkillStatusEvidence
Front crawl, arms and legs, 10 mAchievedlessons 6 and 8
Back crawl, kick and arms, 10 mAchievedlessons 5 and 7
Breathes out under water in rhythmWorking onlifts head to breathe
Jumps in from the side without helpAchievedlessons 2 and 4
Rolls from front to backAchievedlessons 6 and 9
Floats on back for 10 secondsAchievedlessons 3 and 6
Pushes off the wall and glidesAchievedlessons 3 and 5
Treads water for 10 secondsAchievedlessons 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:

  1. "Confident, capable swimmer". Not in the data; rule 3 bars it. Replace with what the child can do.
  2. "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.
  3. "Attended every lesson". The figure is 9 of 10.
  4. "Breathe perfectly". Rhythmic breathing is "working on"; the child lifts their head.
  5. "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)ProblemEdit
[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 promiseNext 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 fieldThe sentence the report carries
Move upWe recommend moving up to Level [n] next term, where the focus will be [goal].
StayWe 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 usPlease 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:

PhraseWhy it failsWrite instead
Water-safe, safe in the water, can swimCan give parents a false sense of securitySwims 10 m of front crawl in lessons
A natural in the waterNot a recorded observationPicked up back kick quickly in lessons 5 to 7 (only if recorded)
Ahead of the group, the best in the classA comparison with other childrenDelete it
Will be swimming alone by the summerA promise, and a safety claimOur goal for next term is a continuous 25 m
Overcame their fearAn interpretation of feelingsDescribe what the child now does
Needs to try harderA judgement of effortTires 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:

  1. The register holds the key: initials and class code against the full name. It never goes into the AI.
  2. 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.
  3. 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.
  4. 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:

  1. 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.
  2. Numbers. Distances, times and lesson counts match the data.
  3. The decision. It matches the instructor's field, in the instructor's words.
  4. Banned phrases. Nothing from the table above.
  5. Specific detail. The report mentions at least one thing a parent can picture, such as the jump from the side or the bubbles.
  6. 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

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.

Want term-end reports that are quick and accurate?

On a 1:1 call we can look at how your instructors record skills now, decide which part of the report an assistant should draft, and set up an edit step your head instructor can sample.

Book a 1:1 call with me