Classes
Attendance
Attendance tracking is how Omoplata records which members participated in each class session. Every time a member trains, an attendance record is created linking them to the specific occurrence. This data powers training statistics, belt graduation progress, and helps you understand member engagement across your club.
How attendance works
An attendance record connects a member to an occurrence. Each record stores:
- Member -- The member who attended.
- Occurrence -- The specific class session they attended.
- Source -- How the attendance was recorded (admin, QR code scan, or tablet check-in).
- Had intention -- Whether the member had previously indicated they planned to attend through the portal.
Attendance can be created in several ways: manually by an admin through the occurrence detail modal, via PIN-based check-in at a station, or through QR code scanning in the member portal. See Check-in for details on automated check-in methods.
Marking attendance from the timetable
The most common way for admins to manage attendance is through the occurrence detail modal.
Opening the attendance modal
Click on any occurrence in the weekly timetable. This opens a modal showing the session details and attendance list.
Adding a member
- Scroll to the Add attendee section at the bottom of the modal.
- Start typing the member's name in the search box.
- Select the member from the results.
- The member is immediately added to the attendance list -- no save button needed.
The search results show a checkmark next to members who are already marked as present, so you can quickly see who still needs to be added.
Removing a member
Click the checkmark button next to any attendee in the list to remove their attendance record. The member is immediately removed -- the action is instant and does not require confirmation.
Real-time updates
All attendance changes are saved immediately. There is no separate save step. When you add or remove an attendee, the record is created or deleted in real time.
Attendance intentions
When attendance intentions are enabled in your check-in settings, members can indicate through the portal whether they plan to attend upcoming sessions. This helps trainers prepare for class size and is shown on the timetable.
The occurrence detail modal displays three categories of members:
- Attendees -- Members who have been marked as present (with actual attendance records).
- Going -- Members who indicated they plan to attend but have not been checked in yet.
- Assigned -- For classes that require assignment, the members who are assigned to this time slot.
When an admin marks an "intending" member as present, the attendance record stores that the member had a prior intention. This data is available for reporting on how often members follow through on their stated plans.
Attendance sources
Every attendance record tracks how it was created, which helps you understand how members interact with your check-in systems.
- Admin -- The attendance was recorded manually by an admin or trainer through the occurrence detail modal.
- QR Code -- The member scanned a QR code through the portal to check in.
- Tablet -- The member used the PIN-based kiosk/station to check in.
The attendance source is displayed as a small icon next to the member's name in the occurrence detail modal. For example, a QR code icon appears next to members who scanned in.
Viewing attendance patterns
Attendance data is available in several places throughout Omoplata:
Occurrence detail modal
Shows the complete attendee list for a single session, including avatars, names, belt progress (if graduation tracking is enabled), and attendance source indicators.
Class occurrence calendar
Navigate to a class and select Occurrences from the sidebar. This calendar view shows which dates have sessions and, for each selected date, displays the attendees alongside the session details. Past sessions show recorded attendance; future sessions show member intentions and assignments.
Weekly timetable
The main timetable provides a quick visual summary. Each occurrence block shows participant avatars (up to 5) and the fill ratio when capacity is configured. This gives trainers an at-a-glance view of expected and actual class sizes.
Attendance and graduations
If your club uses belt graduation tracking, attendance records are directly linked to promotion requirements. Many belt systems require a minimum number of training sessions before a member is eligible for the next stripe or belt.
When graduation tracking is enabled and the class has an associated discipline:
- The occurrence detail modal shows each attendee's current belt alongside their name.
- A progress counter displays how many sessions the member has attended since their last promotion (e.g., "45/50"), showing them how close they are to meeting the attendance requirement for their next stripe.
- Members whose attendance requirement is met are highlighted, making it easy for trainers to identify who is ready for promotion.
This integration means attendance is not just an administrative task -- it directly feeds into your club's progression system.
Discipline matters
Attendance counts toward belt progression only for classes that share the same discipline as the member's belt. Attending a Muay Thai class does not count toward BJJ belt progression, even if the member holds belts in both disciplines.