Promotion and ranking

Belt Progression

Configurable belt and stripe requirements, with a promotion-readiness dashboard.

How it works

  • 01 Each belt carries editable requirement fields: minimum classes and months to the next belt, minimum classes and months per stripe, and max stripes.
  • 02 New gyms are seeded with IBJJF-derived adult belt minimums (White through Black) and kids belts; every value is editable per gym, not hard-coded.
  • 03 The eligibility engine computes classes attended at the current belt and months at belt, subtracting injury-frozen days, then flags belt-eligible and stripe-eligible members.
  • 04 The promotion-readiness dashboard lists every active member split into belt-ready and stripe-ready, with the exact requirement breakdown and the last 20 promotions.
  • 05 Executing a promotion is transactional and row-locked, records who promoted whom and when, and fires a promotion-awarded notification.

Who it is for

  • Professor: sees who is ready, promotes in a guarded transaction, keeps full history.
  • Student: sees their own belt and stripe progress toward the next promotion.

The problem it solves

Promotions run on memory and paper. Professors lose track of who is due, and members lose motivation.

Questions

Related

Try it on your mats