How Dojo Tiger is organised
Studio, program, student, enrollment, session — the five nouns and how they fit together.
Almost every question the front desk asks about Dojo Tiger turns out to be a question about one of five words. They all mean something ordinary in a martial arts studio and something specific in the app, and the gap between the two is where the confusion lives.
The shape of it
Studio
├── Programs "Kids Karate", "Adult BJJ"
│ ├── Schedule entries ──▶ Sessions (one class, one date)
│ ├── Belt ranks
│ └── Gear list
├── Students people who train
│ ├── Guardians the adults attached to a minor
│ └── Enrollments a student IN a program
└── Staff owners, admins, instructors
Read the arrows as "belongs to". A rank belongs to a program, so a student in two programs holds two ranks. An enrollment belongs to a student and a program, so it is the only place a per-student price can live.
Studio
Your business. One studio is one set of programs, students, staff, settings, waivers, and one public registration page.
The studio's URL slug — set at Studio then General — is load-bearing. It is the address of your public website, your registration link and your kiosk, all at once. Changing it changes all three and breaks any QR code already printed, so pick it once and leave it alone.
Program
A class offering families sign up for: "Little Tigers", "Adult Brazilian Jiu-Jitsu". Programs are the spine of the app — schedule entries, belt ranks, gear lists, video access, tuition and enrollments all attach to one.
The rule of thumb: create one program per thing a family would choose between on your registration form. Two age groups training at different times, in the same class, with the same belt ladder, are one program with two schedule entries.
Programs are deactivated, not deleted. An inactive program disappears from the registration page but keeps its history.
Student
A person who trains. A student record holds their name, date of birth, photo, kiosk check-in code, ranks, attendance and enrollments.
Under-18s have guardians attached. The guardian is who the app emails, who signs waivers, and — once payments are on — whose card is on file. Two siblings with the same guardian therefore share the same saved cards, because the cards belong to the guardian rather than to either child.
An adult student with no guardian is their own payer.
Families are a separate grouping
The Families card in settings groups siblings so the sibling discount can rank them. It is deliberately explicit — nothing is grouped automatically, not even students who share a guardian email. See Setting your prices.
Enrollment
A student in a program. This is the noun people skip, and it is the one that matters most.
- A student in two programs has two enrollments, each with its own status and its own tuition.
- An enrollment has a status: Active, Inactive or Suspended. That status is what decides whether they appear on the attendance sheet, and — once monthly billing is running — whether their subscription is billing, paused or winding down.
- The tuition on an enrollment is resolved, not typed: it is the first of a custom rate, a promotion, a sibling tier, or the program's monthly rate.
A student can exist with no enrollments at all. That is a real state — a prospect you added by hand, or someone who left — not a data error.
Session
One occurrence of a scheduled class: "Kids Karate, Tuesday 3 September, 5:00pm".
You do not create sessions. You create weekly schedule entries at Classes then Schedule — program, day, time, instructor — and sessions are generated from them. Attendance is taken against a session, and the kiosk lets a student check in to one starting an hour before it begins.
Registration is none of the above
A registration is the form a family filled in on your public page. It is not a student, and it is not an enrollment.
It sits in a worklist at Students then Registrations until somebody on staff turns it into an enrollment. Until that happens, the child is not on any roster and not on any attendance sheet — which is exactly the behaviour you want, because the form is open to the internet.
The full journey is in From registration to enrolled student.
Where each one lives
| Noun | Screen |
|---|---|
| Studio | Studio then General |
| Program | Classes then Programs |
| Student | Students then Students |
| Enrollment | Students then Enrollments |
| Session | Classes then Attendance |
| Registration | Students then Registrations |
Last reviewed