Martial Arts Photos · belt tests & tournaments · roster-bound
The promotion, the podium, and the portrait — belt-test and tournament photos bound to each student’s rank on the school roster.
A belt test comes once for each rank, and a tournament is a day a student trained months for. Martial Arts Photos captures both — the rank portrait and the moment a new belt is tied, the forms and kata under the lights, the sparring bracket, the belt-rank series a family builds year over year, and the full-school composite — and binds every frame to the school roster the instructor already keeps. A family finds their student by name, current rank, and class, not by scrolling a hundred strangers or waiting on a face scan. Galleries arrive from a private link, a family sees only its own student, and each family can order prints from that same link once the store is switched on.
Martial Arts Photos covers the whole martial arts year — broader than the belt-test-day sibling at beltday.photos, and distinct from the athletics package at sportsteam.photos. Photos flow into the yearbook and publishing spine at homeroom.software. Capture and the code-enforced cost floor are live; the branded family store is built and the live charge rail is honest-off — no card is charged today.
What is built and what is in early access
The capture pipeline, the roster binding, the belt-test-day and tournament-day galleries, the belt-rank series, the consent gate, and the output to the school’s own lab are shipped and running. The branded family store is built too — the one honest-off piece is the live charge rail that moves money. Each surface is marked plainly below.
Roster-bound belt-test and tournament capture
Every photo from the year binds to the school roster at ingest: the rank portrait, the moment a new belt is tied, the forms and kata frames, the sparring action, and the full-school composite. Binding is by participant lookup — the student’s name, current rank or belt, and class or program, the same record the instructor already keeps — not a face scan. A student on the roster has a photo set bound to their rank; a name not on the current roster has no active gallery. The roster is the spine every product downstream reads from. Shipped
Find my student by the roster, not a face scan
A family finds their student the plain way: they enter the student’s name and rank and the system returns the photos bound to that roster entry. The default path computes no faceprint. Facial recognition is off by default. Where the platform offers this opt-in and a parent uses it, a face template is treated as minors data behind the school’s walls, with no outside recognition service connected. The school sets a face-data window on the order of a year — about 365 days — and that window is what marks a template due for destruction. Withdrawing the opt-in stops the matching. The step that destroys the stored template is not finished, and we are not going to tell a parent it runs on a schedule when it does not. This page makes no claim that photos are found by a face scan by default. Shipped
The belt-rank series, year over year
A student earns rank over years, and the belt-rank series follows that arc: each promotion’s rank portrait is bound to the rank held at the time, so a family can order the white-belt portrait next to the one from the latest test. Because the binding carries the rank, a portrait keeps saying which belt it honors even as the student advances. The series assembles from portraits already on file for that student — nothing is re-keyed by hand at print time. Shipped
Consent-gated family galleries
A family receives a private link tied to its student’s roster entry and sees only that student — no browsing the whole school’s photos, no public album. Consent is opt-in, granular, and off by default: a student without a publish-consent record on file is excluded from every shared surface by the engine, not by an instructor remembering to remove them. Consent is withdrawable at any time, and a withdrawn student is engine-excluded across galleries, the composite, and the store. Shipped
Branded family store and order rails
The branded family store presents rank portraits, the belt-rank series, and tournament prints with server-priced order rails: each product priced on the server above a code-enforced cost floor, with the school’s larger leg and the platform’s residual leg computed as named legs in the split and settled in exact cents — not a surcharge added on top. The store substrate and the pricing rails are built. The live charge rail that moves money is honest-off; automatic payouts run only once a school connects its OWN payout account. No card is charged today. Early access — live payment rails
Output to the school’s own lab, with delivery tracking
Confirmed print output routes to the school’s OWN professional lab — the platform does not force a single vendor. Delivery tracking follows an order from output to the family, so an instructor or adviser can see where a family’s prints are without calling the lab. The school runs the program free, with no contract and no minimum order; the lab relationship stays the school’s own. Shipped
How a promotion and a tournament reach the right family
Every step projects forward from the school roster. Nothing is re-keyed or re-associated by hand at the output stage.
- The school roster is imported. The instructor sends the roster — students by name, current rank or belt, and class or program — or exports it from the record already kept for the school. That roster is the spine: it is what every photo binds to and what every gallery link is scoped by. A name not on the roster has no active gallery.
- Consent is collected before delivery. Each family resolves publish consent for its student before a single gallery opens. Consent is opt-in, granular, and off by default; a student without a publish-consent record is excluded from shared galleries, the composite, and the store by the engine. Consent can be withdrawn at any time, and withdrawal is enforced end to end.
- Belt test and tournament days are captured. The rank portrait and the belt-tying moment on test day, and the forms, kata, and sparring frames on tournament day, are captured and ingested onto our own private systems. Each frame binds to a roster entry by participant lookup — name, rank, class — and the default find-my-student path builds no face template to sort a student.
- Galleries publish from a private link. Each family receives a private link tied to its student’s roster entry and sees only that student. Galleries are organised by event, division, and rank, so a family finds the belt-test set or a particular tournament directly. An instructor can publish one event while the next is still in review.
- The composite and the belt-rank series assemble from the same set. The full-school composite is built from the rank portraits already on file for the roster, and a family’s belt-rank series is drawn from the portraits bound to each rank the student has held. Print preflight runs fail-closed: a missing portrait or an absent publish consent blocks the composite from going to print before it is sent, not after a parent notices.
- Families order prints. From the same private link, a family can order rank portraits, the belt-rank series, and tournament prints through the branded store. Each product is priced on the server above a code-enforced cost floor; the school’s larger leg and the platform’s residual leg show as named legs in the split. The store is built; the live charge rail is honest-off, so no card is charged today.
- Output routes to the school’s own lab. Confirmed print output routes to the school’s own professional lab, and delivery tracking follows the order from output to the family. The school keeps its lab relationship, its roster, and its consent records; the program runs free, with no contract and no minimum order.
Every milestone of a martial arts year, captured and roster-bound
A martial arts school marks more than one portrait day. Martial Arts Photos captures the milestones that matter and binds each frame to the rank it honors.
Belt-test day
Testing day is the milestone a family frames: the formal rank portrait, the forms or kata run for the panel, and the moment the new belt is tied around the waist. Test-day sets are captured and organised by rank, so a family finds their student’s promotion directly. Each frame binds to the roster entry at ingest and carries the rank being earned, so the portrait keeps saying which belt it honors.
Tournament day
Tournament day is the competitive end of the year: the forms and kata routine under the lights and the sparring bracket, by event and division. Tournament sets are organised by event so a family finds the routine or the match from a particular day directly. The action frames bind to the roster the same way the test-day sets do, and an instructor can publish one event while a later one is still in review.
Form portraits and the belt-rank series
The individual form portrait — a clean stance or a signature technique — comes from the same roster-bound capture that feeds test and tournament days. Because each portrait carries the rank held when it was taken, a family can build a belt-rank series year over year: the same student, one rank at a time, from the first white belt to the latest test.
The full-school composite
The full-school composite assembles from the rank portraits already on file for the roster, grouped by rank so the wall reads like the school’s own ladder. Fail-closed print preflight blocks the composite if a student’s portrait is missing or their publish consent is absent — caught before print, not after a family notices a gap.
Roster lookup, private galleries, and consent that holds
Finding a student’s photos is a roster lookup, not a face scan. A family enters the student’s name and rank, and the system returns the photos bound to that roster entry. The default path builds no face template — the binding is the same participant record the instructor already keeps. Facial recognition is off by default, and this page makes no claim that minors’ photos are found by a face scan by default.
Each family’s gallery is private and tenant-isolated: a family sees only its own student, through a private link scoped to that roster entry. There is no public album of the school, and no family has a path to another family’s photos. Every gallery belongs to one school’s tenant; a student’s photos, roster data, and consent record are never visible outside the school tenant that owns them.
Consent is opt-in, per-event, granular, and off by default. A student without a publish-consent record on file is excluded from every shared surface — the gallery, the composite, and the store — by the engine, not by an instructor remembering to remove them. Consent is withdrawable at any time; a withdrawn student is engine-excluded across every surface, and the withdrawal is enforced end to end rather than filtered by a route that might be missed.
Here is the honest data posture, stated plainly rather than dressed up. Photos run on our own private systems, encrypted in transit. They are never sent to an outside AI or photo company, and never sold or shared for profit. Where a parent opts a child into face matching, that face template is minors data too: kept behind the school’s walls for a bounded window on the order of a year (about 365 days), never sent outside, with no outside recognition service connected. That window is what marks a template due for destruction, and withdrawing the opt-in stops the matching. This is not a “photos never leave” or “no face data” claim — it is a claim that the data is consented, minimised, and school-owned. One thing we will not overstate: the step that destroys the stored template is not finished. The cleanup job is built to refuse — when it cannot actually destroy a template it halts and raises an alert rather than mark it deleted — and we would rather leave that alert standing than record a deletion we cannot show you. The school stays the controller of its students’ images from capture through delivery.
The store is built. The charge rail is honest-off.
The branded family store is built: a family can browse its student’s galleries and put rank portraits, the belt-rank series, and tournament prints in a cart. Every product is priced on the server above a code-enforced cost floor — the price is set by the platform’s pricing rails, not typed in by a browser — and the order breakdown shows where each dollar goes: the print and lab cost, the school’s larger leg, and the platform’s residual leg as a named leg in the split, settled in exact cents.
The one honest-off piece is the live charge rail — the part that accepts a family’s payment and moves the money. It is present in the platform but not enabled for live transactions. “A parent buys a keepsake and the school earns a clean leg” describes the store that is being built, not a live checkout on this page. There is no live checkout, no pricing commitment, and no card charged today. When the charge rail is enabled, schools are notified directly; automatic payouts run only once a school connects its OWN payout account.
The program itself is free for a school to run: no contract, no minimum order, no per-student seat fee. Output routes to the school’s own professional lab, so the school keeps its lab relationship. An instructor or adviser sees the projected school share before any charge rail runs — the actual figure the split would produce, not a percentage estimate.
Common questions
How does Martial Arts Photos find my student’s photos?
By a roster lookup, not a face scan. A family enters the student’s name and rank, and the system returns the photos bound to that roster entry. Binding happens at ingest against the school roster the instructor already keeps — the same participant record used for everything else. The default path builds no face template. Facial recognition is off by default.
What kinds of photos are covered?
The whole martial arts year: the belt-test rank portrait and the moment a new belt is tied, tournament forms and kata under the lights, the sparring bracket, the individual form portrait, the belt-rank series a family builds year over year, and the full-school composite. Every category binds to the school roster the same way, so galleries stay organised by event, division, and rank rather than one flat album.
How is this different from beltday.photos?
Martial Arts Photos covers the broader year — belt tests AND tournaments, form portraits, the belt-rank series, sparring and forms action, and the school composite. beltday.photos is scoped to the belt-test day on its own: the rank portrait and the belt-tying moment for a single promotion. They share the same roster, consent, and delivery model, but this page is the whole program and beltday.photos is the promotion day by itself.
Can another family see my student’s photos?
No. Each family receives a private link scoped to its own student’s roster entry and sees only that student. There is no public album of the school, and no family has a path to another family’s photos. Every gallery belongs to one school’s tenant, and a student’s photos, roster data, and consent record are never visible outside that tenant.
What happens if a family has not given consent?
A student without a publish-consent record on file is excluded from every shared surface — the gallery, the full-school composite, and the store — by the engine, not by an instructor remembering to remove them. Consent is opt-in, granular, and off by default. It can be withdrawn at any time; a withdrawn student is engine-excluded across every surface, and the withdrawal is enforced end to end.
Do you use facial recognition on the students?
Not by default. The default way a family finds their student is a roster lookup by name and rank, which builds no face template. Facial recognition is off by default. Where the platform offers this opt-in and a parent uses it, the face template is minors data kept behind the school’s walls for a bounded window on the order of a year, never sent to an outside AI or photo company, never sold, with no outside recognition service connected. That window is what marks a template due for destruction, and withdrawing the opt-in stops the matching. Destroying the stored template itself is a step we have not finished, so we do not claim it happens on a schedule; the cleanup job halts and raises an alert rather than record a deletion it cannot carry out. We do not claim there is no face data — we state how it is consented, minimised, and where the honest limit is.
Can families order prints yet?
The store is built and a family can browse galleries and build an order of rank portraits, the belt-rank series, and tournament prints. Products are priced on the server above a code-enforced cost floor, and the order breakdown shows the school’s larger leg and the platform’s residual leg as named legs. The live charge rail that moves money is honest-off, though: there is no live checkout and no card is charged today. When the charge rail is enabled, schools are notified directly.
Where do the printed photos come from?
Confirmed print output routes to the school’s OWN professional lab — the platform does not force a single vendor. Delivery tracking follows an order from output to the family, so an instructor or adviser can see where a family’s prints are without calling the lab. The school keeps its existing lab relationship while gaining the roster binding, the galleries, and the consent gate.
What happens to the photos, and where are they stored?
Photos run on our own private systems, encrypted in transit. They are never sent to an outside AI or photo company, and never sold or shared for profit. There is no public searchable album and no social feed. Photos are kept for the order window — on the order of a year — and then purged on schedule unless a family archives them. A family can request deletion, and the request is logged and honored.
What does it cost a school to run?
The program is free to run: no contract, no minimum order, and no per-student seat fee. The school keeps its own lab relationship and its own roster and consent records. When the store’s charge rail is live, orders settle in exact cents with the school’s larger leg and the platform’s residual leg shown as named legs in the split — no markup on print costs and no hidden deduction between what a family pays and what the school receives.
Related properties
Martial Arts Photos is one program on a shared roster, consent, and delivery model. These destinations cover the adjacent programs and the publishing spine the photos flow into.
pictureday.software
The picture-day platform Martial Arts Photos shares its roster, consent, and delivery model with: roster-driven capture, consent-gated galleries, and output to the school’s own lab, across the whole program.
beltday.photos
The belt-test-day sibling — the rank portrait and the moment a new belt is tied, for a single promotion. This page covers the broader martial arts year; cross-linked here, not re-pitched.
sportsteam.photos
The athletics team-and-individual package, per sport: team composites and individual portraits bound to the team roster the same way a school binds here.
homeroom.software
The yearbook and publishing spine the photos flow into: one consented student record underneath, from the roster-bound rank portrait to the printed page.
What is built and what is honest-off
The roster-bound capture — the belt-test rank portrait and the belt-tying moment, tournament forms and sparring action, the belt-rank series, and the full-school composite — is built and running today. Find-my-student by roster lookup (name and rank, no face template by default), consent-gated tenant-isolated family galleries delivered from a private link, output to the school’s own professional lab, and delivery tracking are built and running today. Photos run on our own private systems, encrypted in transit, never sent to an outside AI or photo company, and never sold or shared for profit; facial recognition is off by default, and this page makes no “no face data” or “photos never leave” claim. The branded family store and the server-priced order rails are built; the one honest-off piece is the live charge rail that moves money — there is no live checkout and no card is charged today. The program is free to run, with no contract and no minimum order. No competitor brand names, no invented stats, and no testimonials appear here.