Classes
Classes
Classes are the foundation of your club's schedule. Each class represents a recurring training session -- for example, "Advanced BJJ", "Kids Judo", or "Open Mat". Once you create a class and assign it time slots, Omoplata automatically generates individual sessions (called occurrences) that appear on the timetable and become available for attendance tracking.
Viewing your classes
Navigate to Classes in the main sidebar to open the class timetable. This is a weekly calendar view that displays all upcoming sessions for your club.
The timetable supports several features:
- Week navigation -- Use the arrow buttons to move between weeks, or click Today to jump back to the current week.
- Venue filter -- If your club operates across multiple venues, filter the timetable to show classes at a specific location.
- Demographic filter -- Filter by member demographic (e.g., Adults, Kids) to narrow down the visible classes.
- Color-coded sessions -- Each class can have its own color, making it easy to visually distinguish between different training sessions.
- Capacity indicators -- When a class has a maximum participant limit, the timetable shows how many spots are filled (e.g., "8/15").
Clicking on any session in the calendar opens the occurrence detail modal where you can view and manage attendance.
Creating a class
To create a new class, click the Create class button in the top-right corner of the Classes page. This opens a form where you configure the class details.
Required fields
- Name -- A descriptive name for the class, such as "Monday Night No-Gi" or "Fundamentals BJJ".
- Demographic -- Which member group this class is for (e.g., Adults, Kids). If your club only has one demographic configured, this is selected automatically.
- Time slots -- At least one weekly time slot must be defined. See Time slots for details.
Optional fields
- Headline -- A short subtitle displayed on the public club website timetable below the class name. For example, "All levels welcome" or "Competition preparation".
- Max participants -- The maximum number of members that can attend each session. When set, the member portal prevents new sign-ups once this limit is reached and displays a "class full" message. The admin timetable shows a fill indicator (e.g., "12/20").
- Trainer -- The default instructor for this class. The trainer is displayed on occurrence details and the public timetable. Individual occurrences can override the trainer if needed.
- Discipline -- The martial art discipline (e.g., BJJ, Judo, Muay Thai). This is used for filtering and is relevant for belt graduation tracking.
- Age group -- If your demographics have age groups configured, you can restrict the class to a specific age bracket.
- Venue -- The location where the class takes place. Required if your club has multiple venues.
- Color -- Pick a color from the palette to visually identify the class on the timetable. For example, you might use blue for BJJ classes and red for Muay Thai.
- Requires assignment -- When enabled, members must be assigned to specific time slots before they can attend. See Class assignments below.
Automatic scheduling
When you create a class, Omoplata automatically generates occurrences for the next 12 months based on the time slots you define. Public holidays in your region are detected and those sessions are marked as cancelled by default.
Editing a class
To edit a class, click the pencil icon that appears when you hover over a session in the timetable, or navigate to the class detail page and select the Edit tab from the sidebar.
The edit form contains the same fields as the creation form. Changes you make here take effect for future occurrences. For example, changing the trainer updates the default trainer for all upcoming sessions that do not already have a trainer override.
After making changes, click Save changes to apply them.
Editing time slots
You can add or remove time slots when editing a class. When time slots change, Omoplata recalculates future occurrences to match the new schedule. Existing past occurrences and their attendance records are preserved.
Deleting a class
To delete a class, open the class edit page and click the Delete button. This removes the class and all of its future occurrences. Past occurrences and attendance records for sessions that already took place are retained for historical reporting.
Deletion is permanent
Deleting a class cannot be undone. If you only need to temporarily suspend a class, consider removing its time slots instead. This stops new occurrences from being generated while preserving the class configuration.
Class assignments
Some clubs require members to be pre-assigned to specific weekly time slots rather than allowing open attendance. This is common in kids' programs or when mat space is limited.
To enable this, check Requires assignment when creating or editing a class. When active:
- Members must be linked to specific time slots through their membership. An admin assigns each member to one or more weekly slots (e.g., "Monday 17:00" and "Wednesday 17:00").
- The portal only shows sessions the member is assigned to.
- Check-in validates that the member is assigned to the current session.
- The occurrence detail view lists assigned members separately from those who indicated attendance through the portal.
You can view which members are assigned to each time slot under the Time slots tab in the class detail sidebar.