Course Manager

Courses & Diving > Course Manager

Course Manager

The central hub for creating, viewing, and managing course instances and their individual sessions. Use the Course Manager to schedule new course runs, monitor active courses, and track session progress.

circle-info

Prerequisites

  • You need the appropriate course management permissions.

  • At least one Course Product must exist in your catalog before you can create an instance.

Overview

The Course Manager lives at /dive-planner. It displays all active and scheduled course instances along with their individual sessions. You can view sessions in day, week, or month format. Each course instance appears as a card showing the course name, code, date range, enrollment count, and session schedule.

The page loads instances filtered to the current date range. You can adjust the view period and optionally include past or completed instances.

circle-check

Viewing Course Instances

  1. Navigate to Courses and Diving > Course Manager.

  2. The default view shows the current week. Use the view switcher to toggle between Day, Week, and Month.

  3. Navigate forward or backward using the date navigation controls.

  4. Each course instance card shows:

    • Course product name and code

    • Start and end dates

    • Instance status (scheduled, active, completed)

    • Number of enrolled students

    • Assigned instructor

Creating a Course Instance

  1. Navigate to Courses and Diving > Course Manager.

  2. Click New Course in the page header.

  3. In the dialog, select a Course Product from the dropdown.

  4. Enter the start date and end date for this run.

  5. Optionally assign an instructor and set a custom name for this instance.

  6. Optionally override the max students limit from the course product defaults.

  7. Add any notes relevant to this instance.

  8. Click Create. The system automatically generates sessions based on the course product's component definitions and scheduling defaults. Each component with generateSession enabled creates a session with the default day offset, start time, and end time.

Managing Sessions

Sessions appear within their parent course instance on the Course Manager. Each session card shows:

  • Session name (derived from the component name)

  • Date and time

  • Location or dive site

  • Component type (theory, pool, open water)

  • Assigned asset (boat, classroom)

  • Session status

You can click a session to view or edit its details. See Course Instances and Sessions for a detailed breakdown of the session lifecycle.

Filtering and Navigation

The Course Manager supports several URL parameters for filtering:

Parameter
Values
Purpose

view

day, week, month

Sets the calendar view mode

from

YYYY-MM-DD

Start of the visible date range

to

YYYY-MM-DD

End of the visible date range

includePast

1 or true

Include past and completed instances

When you navigate to the page without parameters, it defaults to the current week view.

Instance Statuses

Status
Meaning

scheduled

Instance is planned but has not started

active

Instance is currently in progress

completed

All sessions have been completed

cancelled

Instance was cancelled before completion

Tips

  • Use the week view for daily operational planning. Switch to month view for a broader scheduling overview.

  • Assign instructors at the instance level. You can override the instructor for individual sessions if a substitute is needed.

  • Check enrollment counts on instance cards to ensure you have not exceeded the max student limit.

  • Create instances well in advance so students can be enrolled and medical clearance can be verified before the start date.

Troubleshooting

Problem
Solution

No instances visible on the page

Check the date range. Use the navigation controls to move to the correct period, or enable includePast to show completed instances.

Sessions not generated after creating an instance

Verify that the course product has components with generateSession enabled and valid scheduling defaults (day, start time, end time).

Cannot create a new instance

Confirm that at least one active course product exists in Course Products.

Instance stuck in scheduled status

The status must be updated manually or through the session completion workflow. Check that sessions are being marked as completed.

Next Steps

Last updated