Role Mapping Configuration
Configure how role names from external platforms map to your club's roles when importing role history
Overview
Different scheduling platforms use different role names. For example, TMClubSchedule might have "Speaker #1", "Speaker #2", and "Speaker #3" while your club simply has "Speaker". Role mappings tell The Club Schedule how to translate external role names into your club's roles.
Understanding Role Mappings
Mapping Types
There are three types of role mapping actions:
Action | Description | Example |
---|---|---|
Import | One-to-one mapping. The external role maps directly to a single club role. | "Toastmaster" → Toastmaster |
Consolidate | Many-to-one mapping. Multiple external roles map to the same club role. | "Speaker #1", "Speaker #2", "Speaker #3" → Speaker |
Skip | Don't import assignments for this role. | "Deleted Role" → (skip) |
How to Configure Role Mappings
Method 1: Create Default Mappings (Recommended)
The easiest way to get started:
- Go to Club Administration → Import Role History
- Click "Configure Role Mappings"
- Select your platform from the dropdown (e.g., TMClubSchedule)
- Click the "Create Default Mappings" button
The system will automatically create mappings for common roles:
- Speakers: "Speaker #1", "Speaker #2", "Speaker #3" → Speaker (consolidated)
- Evaluators: "Evaluator #1", "Evaluator #2", "Evaluator #3" → Evaluator (consolidated)
- Hot Seat: "Hot Seat #1", "Hot Seat #2" → Table Topics (consolidated)
- Standard Roles: Toastmaster, General Evaluator, Table Topics Master, Grammarian, Ah Counter, Timer, etc.
Method 2: Add Mappings Manually
To create a custom mapping:
- Scroll to the "Add New Mapping" section at the bottom of the page
- External Role Name: Enter the exact role name from the external platform (e.g., "Speaker #1")
- Club Role: Select which of your club's roles this maps to (or select "Skip this role")
- Action: Choose:
- Import - For one-to-one mappings
- Consolidate - When multiple external roles map to one club role
- Skip - To ignore assignments for this role
- Click "Add Mapping"
Method 3: Edit Existing Mappings
To modify or delete a mapping:
- Find the mapping in the table at the top of the page
- To delete: Click the "Delete" button (you'll be asked to confirm)
- To edit: Delete the old mapping and create a new one with the correct settings
Common Mapping Scenarios
Scenario 1: Consolidating Numbered Roles
Problem: TMClubSchedule has "Speaker #1", "Speaker #2", and "Speaker #3" but your club just has "Speaker".
Solution: Create three mappings, all pointing to "Speaker" with action "Consolidate":
- "Speaker #1" → Speaker (Consolidate)
- "Speaker #2" → Speaker (Consolidate)
- "Speaker #3" → Speaker (Consolidate)
Result: All speaker assignments from the PDF will be imported as "Speaker" role history.
Scenario 2: Role Name Changed
Problem: Your old platform called it "Timer - Vote Counter" but your club now calls it "Timer".
Solution: Create a mapping:
- "Timer - Vote Counter" → Timer (Import)
Result: Timer assignments from the PDF will be imported under your "Timer" role.
Scenario 3: Role No Longer Used
Problem: Your old platform had a "Deleted Role" that you no longer use.
Solution: Create a mapping with "Skip" action:
- "Deleted Role" → (no club role selected) (Skip)
Result: Assignments for this role won't be imported, and you won't see warnings about it being unmapped.
Scenario 4: Role Doesn't Exist in Your Club
Problem: The PDF has "Parliamentarian" but your club doesn't have that role.
Solution: Either:
- Option A: Add "Parliamentarian" to your club's roles, then create a mapping
- Option B: Map it to a similar role (e.g., "Parliamentarian" → SAA)
- Option C: Create a "Skip" mapping if you don't want to import these assignments
Viewing Current Mappings
The mappings table shows all configured mappings for the selected platform:
- External Role: Role name from the external platform
- → Club Role: Which of your club's roles it maps to
- Action: Import, Consolidate, or Skip
- Delete Button: Remove the mapping
Best Practices
1. Start with Default Mappings
Use "Create Default Mappings" first, then add custom mappings only for roles that weren't automatically mapped.
2. Test with One Member First
Before importing history for all members, test with one member's PDF. Check the preview to see if your mappings work as expected.
3. Use Consolidate for Numbered Roles
If the external platform numbers roles (#1, #2, #3) but you don't, always use "Consolidate" action. This prevents the system from treating them as different roles.
4. Skip Obsolete Roles
For roles that no longer exist in your club, create "Skip" mappings. This keeps your import clean and prevents warnings.
5. Document Custom Mappings
If you create unusual mappings (e.g., mapping one role to a different role name), document why for future reference.
Troubleshooting
Q: Import preview shows many unmapped roles
A: Run "Create Default Mappings" first. If roles are still unmapped, they may be custom to your old platform - add them manually or skip them.
Q: Default mappings created but some roles still unmapped
A: The default mappings only create mappings for roles that exist in your club. Add those roles to your club first, or create "Skip" mappings for them.
Q: Accidentally deleted a mapping
A: Just add it again using the "Add New Mapping" form. Or run "Create Default Mappings" again to restore common role mappings.
Q: Unsure what action to use
A:
- Use Import when role names match or are very similar
- Use Consolidate when multiple numbered variants map to one role
- Use Skip when you don't want to import that role's history
Examples by Platform
TMClubSchedule Common Mappings
External Role | → | Your Club Role | Action |
---|---|---|---|
Speaker #1 | → | Speaker | Consolidate |
Speaker #2 | → | Speaker | Consolidate |
Speaker #3 | → | Speaker | Consolidate |
Evaluator #1 | → | Evaluator | Consolidate |
Evaluator #2 | → | Evaluator | Consolidate |
Evaluator #3 | → | Evaluator | Consolidate |
Toastmaster | → | Toastmaster | Import |
General Evaluator | → | General Evaluator | Import |
Table Topics Master | → | Table Topics Master | Import |
Timer - Vote Counter | → | Timer | Import |
Deleted Role | → | (none) | Skip |
Need Help?
If you're unsure how to map a specific role or encounter issues with role mappings, please contact support at [email protected].