Business modulesBookings

Classes and sessions

Managers create weekly series; reception books dated sessions. Class definitions, schedules and sessions are separate.

Managers create weekly series; reception books dated sessions. Class definitions, schedules and sessions are separate.

Where to find it

Web: open Bookings. Desktop: Business → Bookings, using the same record paths. Disabled modules or missing read permission remove the navigation entry.

Screen / tabWeb pathUsageDesktop
Classes/classesList, view or tabNative screen
Class sessions/classes/sessionsList, view or tabNative screen
New class/classes/newList, view or tabNative screen
Record details/classes/[id]Record or editorNative screen

Start working

Step 1

Create a class with services, capacity and resources.

Step 2

Add/edit weekly times or end the series.

Step 3

Book/cancel places in Sessions.

Step 4

Record attendance or cancel one session.

Classes and sessions
Classes and sessions

Settings

Option-by-option configuration and screen paths: Settings guide.

Permissions and limits

Before you start

Capacity and booking windows can prevent joining. Retiring a class differs from cancelling one session.

Role capabilities: Read (read), Write (write), Delete/archive (delete), Manage (manage), Export (export), Comment (comment), Own records only (own_records_only).

Own-record restrictions apply equally to lists, records and Era. Record state or missing data can refuse an otherwise permitted action.

Ask Era

Show next week’s sessions and remaining places.

Select relevant records for Era context. Era respects modules/roles; external or confirmation-sensitive work can stop for approval. Use era tools in the terminal to inspect currently available tools.

Automation and events

These declared events are available to module-event triggers. Subscribing does not configure the next operation; choose recipients, conditions and actions separately.

Operation details

The inventory includes record, configuration, visitor and background flows. IDs support Era/automation; not every row is a menu button. Asterisks mark required inputs. Unmapped rows do not imply a visible control.

Operation and IDInputsPermissionScreen or flow
Create a class · group_classes.create_className *, Places * (1–10000), Instructor, Services *, Weekly times *Manage/classes
Edit a class · group_classes.update_classClass *, Name, Places (1–10000), Instructor, No default instructorManage/classes, /classes/[id]
Change the services · group_classes.set_servicesClass *, Services *Manage/classes/[id]
Retire a class · group_classes.archive_classClass *Manage/classes/[id]
Add a weekly time · group_classes.add_scheduleClass *, Day * (0–6), Starts *, Length (minutes) * (1–1440), Instructor, First session fromManage/classes/[id]
Edit a weekly time · group_classes.update_scheduleSeries *, Day (0–6), Starts, Length (minutes) (1–1440), Instructor, Use the class’s instructorManage/classes/[id]
End a series · group_classes.end_scheduleSeries *, Last session on *, Reason *Manage/classes/[id]
Cancel one session · group_classes.cancel_sessionSeries *, Date *, Reason *Manage/classes/[id]
Book a place · group_classes.joinSeries *, Date *, Customer *Write/appointments/new, /classes/sessions
Cancel a class booking · group_classes.cancel_joiningBooking *, Reason *Write/classes/sessions
Record attendance · group_classes.mark_attendanceBooking *, Attended *Write/classes/sessions
Book a class place online · group_classes.join_onlineSeries *, Date *WriteRecord/API/visitor flow; no separate screen button mapped

Technical sources

packages/os-kernel/src/modules/group-classes.ts, packages/os-kernel/src/modules/index.ts, apps/studio/lib/os/navigation.ts, apps/studio/lib/os/settings-groups.ts, apps/era-station/apps/web/src/era/business/screens.ts.

Screen pictures

© 2026 Era. Era documentation. Something missing or wrong? Write to us: [email protected]