The Skills Fest

Class scheduling with capacity and waitlists that enforce themselves

A drag-and-drop rooms-by-timeslots grid where the rules — capacity, levels, conflicts — are built into the board.

The Skills Fest schedules classes on a visual grid: rooms down the side, timeslots across the top, classes dragged into place. Each class’s capacity is the smaller of the room’s capacity and the teacher’s limit; full classes take a fair waitlist that promotes automatically; and minimum-level rules and schedule conflicts are enforced at registration, not discovered on event day.

Multi-session classes span several timeslots, a class can be duplicated into other slots in one step, and secondary teachers share the load — all visible on the same board your whole team reads.

How the rules behave

SituationWhat happens
Room holds 20, teacher takes 15Class capacity is 15 — the smaller of the two
Class is fullNew signups join a waitlist, ordered fairly
A seat opensThe waitlist promotes automatically — no manual reshuffle
Class requires Level 3+Registration blocks participants below Level 3
Two classes share a timeslotA participant can only hold one — conflicts are blocked
Room already has its max classesThe grid blocks another class landing there

What's included

  • Drag-and-drop rooms × timeslots schedule grid
  • Capacity = min(room capacity, teacher limit), enforced at registration
  • Fair waitlists with automatic promotion
  • Multi-session classes and one-step duplication into other timeslots
  • Minimum-level requirements per class
  • Secondary teachers and a per-room max-classes limit
  • A “manage students” roster with add/remove and conflict handling

Common questions

Waitlisted participants are promoted automatically in order as seats open — nobody jumps the line because their leader emailed first.