Classes and Constraints
Classes are the foundation of competitive racing in Adrenaline. They define who can race together based on age, skill, machine specs, and more. Understanding how to configure classes and their constraints is essential for creating fair, exciting competition.
What is a Race Class?
A race class groups competitors who share similar characteristics. Classes ensure fair competition by matching riders of comparable age, skill level, equipment, and other attributes. Each class can have its own purse (prize money) and points structure for series standings.
For example, a "250 A Class" might be restricted to expert-level riders on 250cc machines, while a "65cc Beginner" class would be for younger, less experienced riders on smaller bikes.
Constraint Types
Adrenaline supports five types of constraints that can be combined to define any class structure:
Age Constraints
Set minimum and maximum age requirements for a class. Age is calculated based on the rider's birth year and month stored in their profile.
Examples:
- Mini Jr (7-11): Min age 7, Max age 11
- Youth (12-16): Min age 12, Max age 16
- Senior (50+): Min age 50, no maximum
Skill Level Constraints
Restrict classes to specific skill ratings. Adrenaline uses a standardized skill system (Beginner, Novice, Intermediate, Expert, Pro) to ensure riders compete at their level.
Examples:
- 250 A: Expert and Pro only
- 250 B: Intermediate only
- 250 C: Beginner and Novice only
Sex Constraints
Create gender-specific classes or leave them open to all. This is commonly used for Women's classes or to create separate divisions.
Examples:
- Women's Open: Female only, any age/skill
- Men's Pro: Male only, Pro skill level
- Open Class: No sex constraint (default)
Machine Constraints
The most complex constraint type. Machine constraints define what bikes or vehicles are eligible based on displacement (cc), engine type (2-stroke vs 4-stroke), wheelbase, and other technical specs.
Examples:
- 250 Class: 2-stroke (200-250cc), 4-stroke (250-450cc)
- 65cc: 2-stroke (50-65cc), 4-stroke (75-110cc)
- Open: No displacement limit
- Big Bike: 2-stroke (min 125cc), 4-stroke (min 250cc)
Note: Machine constraints can specify different rules for 2-stroke vs non-2-stroke engines, allowing for equivalent performance matching (e.g., a 125cc 2-stroke is roughly equivalent to a 250cc 4-stroke).
Purses and Points
While not a "constraint" in the filtering sense, purses and points are class-level settings that define the competitive stakes.
- Purse: Prize money awarded to top finishers (e.g., $500 for 1st, $300 for 2nd, $200 for 3rd)
- Points Table: Points awarded for series standings (e.g., 25-22-20-18... for positions 1-10)
Practice Groups vs Race Classes
Practice groups use the exact same constraint system as race classes (age, skill, sex, machine) but with one key difference: they do not have purses or points. Practice groups are for non-competitive track time, often used for warm-ups or open practice sessions.
Race Classes
- Competitive races with results
- Can have purses (prize money)
- Can award series points
- Timed or scored
Practice Groups
- Non-competitive track sessions
- No purses
- No points awarded
- Safety-focused grouping
Common Practice Groups: "Big Bike Practice" (125cc+ 2-stroke, 250cc+ 4-stroke) and "Small Bike Practice" (max 110cc 2-stroke, max 225cc 4-stroke) are used to separate riders by machine size for safety during open practice.
Creating and Managing Classes
Using Class Templates
Most organizations create Class Templates at the organization level. These templates define your standard class structure (e.g., "250 A", "65cc Beginner", "Women's Open") with all constraints pre-configured.
When you create a new event, you can select which templates to include. The event inherits the template's constraints, but you can override purses and points on a per-event basis.
Event-Specific Classes
You can also create one-off classes directly within an event without using a template. This is useful for special races or unique formats.
Step-by-Step: Creating a Class Template
- Navigate to Organization Admin → Class Templates
- Click Add Class Template
- Enter the class name (e.g., "250 A")
- Add constraints:
- Age: Set min/max if needed
- Skill: Select allowed skill levels
- Sex: Choose Male, Female, or leave open
- Machine: Define displacement ranges for 2-stroke and 4-stroke
- Set default purse amounts (can be overridden per event)
- Assign a points table (if using series scoring)
- Save the template
Best Practices
- Avoid Overlapping Classes: Make sure your constraints are specific enough that a rider doesn't qualify for multiple classes unintentionally. For example, don't have both a "250 Open" and "250 A" class with the same machine constraints but different skill levels—riders will be confused about which to enter.
- Use Skill Levels Consistently: Define clear skill progression (C → B → A or Beginner → Novice → Intermediate → Expert) and stick to it across all your classes.
- Document Machine Specs: In the class description field, clearly state the displacement rules, especially when mixing 2-stroke and 4-stroke equivalencies.
- Test Your Constraints: Before race day, verify that your constraints work as expected by checking a few sample rider profiles to see which classes they qualify for.
- Practice Groups for Safety: Always separate vastly different machine sizes during practice. A 50cc bike and a 450cc bike should never be on the track together.
Common Constraint Patterns
Here are some real-world class configurations used by successful racing organizations:
Youth Progression System
- 50cc (4-8 years): Age 4-8, Beginner/Novice, 50cc 2-stroke or 70cc 4-stroke
- 65cc (7-11 years): Age 7-11, any skill, 65cc 2-stroke or 110cc 4-stroke
- 85cc (9-15 years): Age 9-15, any skill, 85cc 2-stroke or 150cc 4-stroke
Adult Skill-Based System
- 250 C: Beginner/Novice, 200-250cc 2-stroke or 250-450cc 4-stroke
- 250 B: Intermediate, same machine constraints
- 250 A: Expert/Pro, same machine constraints
Women's Classes
- Women's Beginner: Female, Beginner/Novice, any machine
- Women's Open: Female, any skill, any machine
Was this information useful?
Help us improve our documentation by rating this article and sharing your feedback.