DojoMaster

User Roles & Permissions

Understand the five user roles and their access levels in DojoMaster

For All UsersEssential
Back to Documentation

1. Overview

DojoMaster uses a role-based access control (RBAC) system to ensure users have appropriate permissions for their responsibilities. The system includes five distinct roles, each with specific capabilities designed to support efficient dojo management while maintaining security and data integrity.

The Five Roles

  • OWNER: Full administrative access to all club features and settings
  • SENSEI: Instructor with elevated permissions (can be granted admin privileges)
  • SEMPAI: Assistant instructor with limited administrative access
  • STUDENT: Student access to personal progress and class information
  • PARENT: Parent/guardian access to linked student information
๐Ÿ’ก

Admin Flag

SENSEI and SEMPAI roles can be granted additional "admin" privileges by the OWNER. Admin SENSEI have nearly full access (except certain owner-only features), while admin SEMPAI have expanded permissions for managing students and classes.

2. Role Hierarchy

DojoMaster roles follow a hierarchical structure where higher-level roles inherit permissions from lower levels and have additional capabilities:

๐Ÿ‘‘

Level 1: OWNER

Highest authority - Full access to all features

๐Ÿฅ‹

Level 2: SENSEI (Admin)

Senior instructor - Nearly full access when granted admin privileges

๐ŸŽ“

Level 3: SENSEI (Regular) / SEMPAI (Admin)

Instructor / Senior assistant - Teaching and student management

๐Ÿค

Level 4: SEMPAI (Regular)

Assistant instructor - Class assistance and basic student tracking

๐Ÿง‘โ€๐ŸŽ“

Level 5: STUDENT

Student - Personal progress and class information

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ

Level 5: PARENT

Parent/Guardian - Linked student information and communication

3. OWNER Role

The OWNER role has complete administrative control over the dojo. This role is typically assigned to the dojo owner or head instructor.

Full Permissions

โœ… Club Management

  • โ€ข Edit club settings and information
  • โ€ข Manage subscription and billing
  • โ€ข Configure belt systems
  • โ€ข Set up class types and schedules

โœ… User Management

  • โ€ข Send invitations for all roles
  • โ€ข Manage staff and instructors
  • โ€ข Toggle admin status for SENSEI/SEMPAI
  • โ€ข Remove users from club

โœ… Student Management

  • โ€ข Add, edit, and deactivate students
  • โ€ข Bulk import students
  • โ€ข Assign belt ranks
  • โ€ข Manage student profiles

โœ… Class & Grading

  • โ€ข Create and manage classes
  • โ€ข Track attendance
  • โ€ข Create grading events
  • โ€ข Award stripes and badges

โœ… Business Operations

  • โ€ข View all reports and analytics
  • โ€ข Manage equipment sales
  • โ€ข Access business metrics
  • โ€ข View audit logs

โœ… AI Features

  • โ€ข Access AI-powered insights
  • โ€ข View retention predictions
  • โ€ข Get grading readiness predictions
  • โ€ข Generate student insights
โš ๏ธ

Important

The OWNER role should be assigned sparingly and only to trusted individuals. There can be multiple OWNERs, but each has full access to all club data and settings, including the ability to delete the club.

4. SENSEI Role

The SENSEI role is designed for instructors. Permissions vary based on whether the SENSEI has been granted admin privileges by the OWNER.

Admin SENSEI Permissions

When granted admin privileges, SENSEI have nearly full access (similar to OWNER, with a few exceptions):

โœ… Can Do

  • โ€ข Create and manage classes
  • โ€ข Add and manage students
  • โ€ข Create grading events
  • โ€ข Send invitations
  • โ€ข Toggle admin for SEMPAI only
  • โ€ข Track attendance
  • โ€ข Award stripes and badges
  • โ€ข View reports and analytics

โŒ Cannot Do

  • โ€ข Edit club settings
  • โ€ข Manage subscription/billing
  • โ€ข Delete the club
  • โ€ข Toggle admin for other SENSEI
  • โ€ข Remove OWNER from club

Regular SENSEI Permissions

Without admin privileges, SENSEI have read-only access to most features:

โœ… Can Do

  • โ€ข View students and their progress
  • โ€ข View class schedules
  • โ€ข Track attendance (view only)
  • โ€ข View grading events
  • โ€ข View reports

โŒ Cannot Do

  • โ€ข Create or edit classes
  • โ€ข Add or edit students
  • โ€ข Create grading events
  • โ€ข Send invitations
  • โ€ข Award stripes or badges

5. SEMPAI Role

The SEMPAI role is designed for assistant instructors. Like SENSEI, permissions vary based on admin status.

Admin SEMPAI Permissions

โœ… Can Do

  • โ€ข View and manage students
  • โ€ข Track attendance
  • โ€ข View class schedules
  • โ€ข View grading events
  • โ€ข Award stripes (if configured)

โŒ Cannot Do

  • โ€ข Create or edit classes
  • โ€ข Create grading events
  • โ€ข Send invitations
  • โ€ข Manage staff
  • โ€ข Edit club settings

Regular SEMPAI Permissions

โœ… Can Do

  • โ€ข View students and progress
  • โ€ข View class schedules
  • โ€ข View attendance records
  • โ€ข View grading events

โŒ Cannot Do

  • โ€ข Edit student information
  • โ€ข Track attendance
  • โ€ข Award stripes or badges
  • โ€ข Create or edit classes

6. STUDENT Role

The STUDENT role provides access to personal training information and progress tracking.

โœ… Can Do

  • โ€ข View personal profile
  • โ€ข View current belt rank and progress
  • โ€ข View class schedule
  • โ€ข View attendance history
  • โ€ข View earned stripes and badges
  • โ€ข View upcoming grading events
  • โ€ข Update personal information

โŒ Cannot Do

  • โ€ข View other students' information
  • โ€ข Edit belt rank
  • โ€ข Create or edit classes
  • โ€ข Track attendance
  • โ€ข Access administrative features

7. PARENT Role

The PARENT role allows parents and guardians to monitor their children's progress and communicate with instructors.

โœ… Can Do

  • โ€ข View linked student profiles
  • โ€ข View student belt rank and progress
  • โ€ข View student attendance history
  • โ€ข View student class schedule
  • โ€ข View upcoming grading events
  • โ€ข Receive notifications about students
  • โ€ข Communicate with instructors

โŒ Cannot Do

  • โ€ข Edit student information
  • โ€ข View unlinked students
  • โ€ข Access administrative features
  • โ€ข Create or edit classes
  • โ€ข Track attendance
๐Ÿ’ก

Parent-Student Linking

Parents can only view information for students they are linked to. Linking is done by administrators (OWNER or admin SENSEI) through the student profile. See the Student Enrollment Guide for details.

8. Inviting Users with Roles

Only OWNER and admin SENSEI can send invitations. When creating an invitation, you specify the role the user will receive upon accepting.

How to Send an Invitation

  1. 1.Navigate to Settings โ†’ "Invitations"
  2. 2.Click "Send New Invitation"
  3. 3.Enter the recipient's email address
  4. 4.Select the role from the dropdown (OWNER, SENSEI, SEMPAI, STUDENT, or PARENT)
  5. 5.Click "Send Invitation"

The recipient will receive an email with a unique invitation link. When they accept:

  • โ€ขThey are added to your club with the specified role
  • โ€ขSENSEI and SEMPAI automatically get an Instructor profile created (with admin = false by default)
  • โ€ขThey gain immediate access to features appropriate for their role

9. Managing Admin Privileges

OWNER can grant or revoke admin privileges for SENSEI and SEMPAI roles. Admin SENSEI can also toggle admin status for SEMPAI (but not other SENSEI).

How to Toggle Admin Status

  1. 1.Navigate to Settings โ†’ "Staff"
  2. 2.Click the "Instructors" tab
  3. 3.Find the instructor (SENSEI or SEMPAI) you want to modify
  4. 4.Click "Edit" or the admin toggle switch
  5. 5.Toggle the "Admin" status on or off
  6. 6.Click "Save" to apply changes
โš ๏ธ

Important

Admin privileges take effect immediately. When you grant admin status to a SENSEI, they gain nearly full access to your club. Only grant admin privileges to trusted instructors.

10. Changing User Roles

Currently, DojoMaster does not support directly changing a user's role after they've joined. If you need to change someone's role:

Workaround Process

  1. 1.Remove the user from your club (Settings โ†’ Staff or Students)
  2. 2.Send a new invitation with the desired role
  3. 3.Have the user accept the new invitation
๐Ÿ’ก

Note

This process will preserve the user's account but may reset some role-specific data. For example, changing a STUDENT to SENSEI will remove their student profile but keep their user account and login credentials.

11. Common Pitfalls & Troubleshooting

โŒ SENSEI Can't Create Classes

Problem: SENSEI role can view classes but can't create or edit them.
Solution: Regular SENSEI have read-only access. Ask the OWNER to grant admin privileges if the SENSEI needs to create classes.

โŒ Can't Send Invitations

Problem: User doesn't see the "Invitations" option in Settings.
Solution: Only OWNER and admin SENSEI can send invitations. Check your role and admin status.

โŒ Parent Can't See Student Information

Problem: Parent account exists but can't view their child's progress.
Solution: The parent account must be linked to the student profile. Ask an administrator to link the accounts through the student profile page.

โŒ Admin SENSEI Can't Toggle Admin for Other SENSEI

Problem: Admin SENSEI trying to grant admin to another SENSEI.
Solution: Only OWNER can toggle admin status for SENSEI roles. Admin SENSEI can only toggle admin for SEMPAI.

โŒ Invitation Email Not Received

Problem: User didn't receive the invitation email.
Solution: Check spam/junk folders. Verify the email address is correct. Resend the invitation if needed. Contact support if emails consistently fail to deliver.

12. Quick Reference: Permission Matrix

Use this matrix to quickly understand what each role can do:

FeatureOWNERSENSEI (Admin)SENSEISEMPAI (Admin)SEMPAI
Create Classesโœ…โœ…โŒโŒโŒ
Manage Studentsโœ…โœ…View Onlyโœ…View Only
Track Attendanceโœ…โœ…View Onlyโœ…View Only
Create Grading Eventsโœ…โœ…โŒโŒโŒ
Send Invitationsโœ…โœ…โŒโŒโŒ
Toggle Admin Statusโœ… (All)โœ… (SEMPAI only)โŒโŒโŒ
Edit Club Settingsโœ…โŒโŒโŒโŒ

13. Related Features

User roles and permissions work together with other DojoMaster features:

14. Next Steps

Now that you understand user roles and permissions:

  1. 1.Plan your team structure: Decide who needs which roles and admin privileges
  2. 2.Send invitations: Invite instructors, staff, students, and parents with appropriate roles
  3. 3.Grant admin privileges: Elevate trusted SENSEI and SEMPAI to admin status as needed
  4. 4.Link parent accounts: Connect parent accounts to student profiles for family access
  5. 5.Review regularly: Periodically review user roles and permissions to ensure they remain appropriate