Managing Classes & Lesson Plans

You now know how to manage every aspect of your classes — from rosters to lesson plans to special session overrides. Next: mastering skill tracking and certificates.

Lesson Overview

đŸĢ Welcome to Lesson 3

Now that your students are imported and your dashboard is familiar, it's time to manage your classes like a pro. This lesson covers the workflows you'll use throughout the term.

By the end of this lesson you will be able to:

  • ✅ View and manage class rosters
  • ✅ Assign lesson plans and programs to classes
  • ✅ Use session overrides for special dates
  • ✅ Move students between classes
  • ✅ Manage class capacity and term settings
  • ✅ Create and assign programs with full lesson content

đŸ–ŧī¸ Image Placeholder

Screenshot of the Class List page showing multiple classes with student counts, schedule summaries, and skill level badges

Step 1 of 6

Viewing & Managing the Class Roster

Step 1

📋 Step 1: Class Roster Management

  1. Navigate to Classes in the sidebar or go to /class/list
  2. Click on a class name to open the Class View (/class/view/:classId)

What You See on the Class View Page

The class view is your central hub for each class. It shows:

đŸ‘Ĩ Student Roster — all enrolled students with names, attendance stats

👨‍đŸĢ Instructors — assigned teaching staff

📅 Upcoming Sessions — next 14 days of scheduled classes

📊 Attendance History — recent attendance records

đŸŽ¯ Skill Level — linked skill tracking framework

đŸ–ŧī¸ Image Placeholder

Screenshot of the Class View page showing the student roster table, instructor list, and upcoming 14-day schedule

Moving a Student to a Different Class

  1. Remove the student from their current class (click ✕ next to their name)
  2. Navigate to the new class's view page
  3. Use the "Add Student" dropdown to add them
â„šī¸ Info: Removing a student from a class preserves all their historical data — attendance records and skill scores stay intact.
Step 2 of 6

Assigning Programs & Lesson Plans

Step 2

📖 Step 2: Programs & Plans

Programs are collections of lesson plans. By assigning a program's plans to a class, you give instructors a structured teaching curriculum.

Understanding the Hierarchy

📁 Program (e.g. "Level 1 Swimming")
  â”œâ”€â”€ 📄 Plan 1 (Lesson: "Water Safety Basics")
  â”‚   â”œâ”€â”€ 📌 Step: Welcome
  â”‚   â”œâ”€â”€ 📌 Step: Warm Up
  â”‚   â”œâ”€â”€ 📌 Step: Skills
  â”‚   â””── 📌 Step: Game
  â”œâ”€â”€ 📄 Plan 2 (Lesson: "Floating Techniques")
  â””── 📄 Plan 3 (Lesson: "Kick Drills")

Assigning Plans to a Class

  1. Go to /class/edit/:classId
  2. In the Plans section, select one or more plans from the dropdown
  3. Plans can be filtered by skill level — the system suggests plans that match the class's skill level first
  4. Save the class

đŸ–ŧī¸ Image Placeholder

Screenshot of the Class Edit page Plans section showing a multi-select dropdown of available lesson plans grouped by program

Per-Slot Plan Assignment

You can also assign different plans to different schedule slots:

  • Monday 9am → "Water Safety Basics"
  • Wednesday 9am → "Floating Techniques"
  • Friday 9am → "Kick Drills"
💡 Tip: This lets you rotate through a program's lessons across the week, giving each session a different focus.
Step 3 of 6

Using Session Overrides

Step 3

🔄 Step 3: Session Overrides

Session overrides let you make one-off changes to a specific class session without affecting the overall schedule.

When to Use Overrides

  • 🔀 Substitute instructor — when the regular instructor is away
  • 📝 Different lesson plan — for a special topic, assessment day, or catch-up
  • ⏰ Changed times — if a session needs to start earlier/later

Creating a Session Override

  1. Navigate to the class view page (/class/view/:classId)
  2. Find the session in the Upcoming Sessions section (next 14 days)
  3. Click the override option for that date
  4. Set the override:
    • Instructor — choose a different instructor from the dropdown
    • Plan — select a different lesson plan
    • Time — adjust start/end if needed
  5. Save the override

đŸ–ŧī¸ Image Placeholder

Screenshot showing the Session Override dialog with date, instructor dropdown, plan dropdown, and time fields

âš ī¸ Important: Session overrides only affect the specific date they're set for. The next occurrence of that day's schedule will use the default settings.
Step 4 of 6

Syncing Skill Levels Across a Class

Step 4

đŸŽ¯ Step 4: Skill Level Sync

When you assign a skill level to a class, you want all students in that class to be tracked against it.

Assigning a Skill Level to a Class

  1. Go to /class/edit/:classId
  2. Select a Skill Level from the dropdown (these are created in the Skill Tracking section — covered in Lesson 4)
  3. Save the class

Syncing Students to the Skill Level

  1. After setting the skill level, go to the class view page
  2. Click "Sync Skill Levels" — this assigns the class's skill level to every enrolled student
  3. New students added later will automatically get the class's skill level

đŸ–ŧī¸ Image Placeholder

Screenshot of the Class View showing a 'Sync Skill Levels' button and a confirmation showing '15 students updated'

â„šī¸ Info: The skill level determines which skills appear in the skill tracking grid when you assess students. More on this in Lesson 4!
Step 5 of 6

Creating a Program with Lessons

Step 5

📁 Step 5: Creating Programs

Programs are your curriculum — a structured collection of lesson plans that can be shared and assigned across classes.

Creating a New Program

  1. Navigate to Programs in the sidebar
  2. Click "Add Program"
  3. Fill in the program details:
    • Title — e.g. "Level 1: Water Safety & Basics"
    • Description — what this program covers
    • Field — the subject area (e.g. "Swimming", "Gymnastics")
    • Lesson Count — how many lesson plans to generate (default: 5)
    • Language — content language (default: English)
  4. Click "Save"

đŸ–ŧī¸ Image Placeholder

Screenshot of the Add Program form with Title, Description, Field, Lesson Count, and Language fields

Adding Lessons to Your Program

  1. Open the program by clicking its title
  2. Click "Add Lesson" to create individual lesson plans
  3. Each lesson can have:
    • An introduction, description, and summary
    • Multiple steps (activities) — the actual teaching content
    • Optional images and videos
  4. 💡 Use Auto-Generate to let AI create lesson content based on your program's description!

Default Lesson Structure

By default, each lesson comes with this structure:

  1. 🤝 Welcome — Roll call and introductions
  2. đŸ”Ĩ Warm Up — Physical warm-up activities
  3. đŸŽ¯ Skills — New skill instruction and practice
  4. 🎮 Game — Fun game reinforcing the skills
  5. â„ī¸ Cool Down — Gentle wind-down activities
  6. đŸšĒ Safe Exit — Safely dismiss the class
💡 Tip: You can customise the default step structure when creating a program — add, remove, or rename steps to match your teaching style.
Step 6 of 6

Managing Plans & Class Plans

Step 6

🔄 Step 6: Updating & Pushing Plans

Editing a Lesson Plan

  1. Navigate to your program and click on a lesson title
  2. Click "Edit" or "Fine-tune" to modify the plan content
  3. Update any section — introduction, description, summary, or individual steps
  4. Save your changes

Pushing Step Changes

When you update a step (activity), you can push the change to all plans that use it:

  1. Edit the step content
  2. Click "Push Changes" on the step page
  3. All plans referencing this step will receive the updated content

đŸ–ŧī¸ Image Placeholder

Screenshot of the Step Edit page showing the 'Push Changes' button and a confirmation dialog showing how many plans will be updated

Assigning Updated Plans to Classes

After updating plans, make sure they're assigned to the right classes:

  1. Go to /class/edit/:classId
  2. In the Plans section, update the plan selection
  3. Use "Plans for Skill Level" to quickly find plans that match the class's skill level
â„šī¸ Info: Plans assigned to a class are available to all instructors. The system automatically loads the correct plan based on the schedule slot or session override.