Kiosk Mode Setup and Usage
Enable student self-check-in with secure kiosk mode
1. Overview
Kiosk mode transforms a tablet or computer into a self-service check-in station where students can mark their attendance for classes. This streamlines the check-in process, reduces instructor workload, and empowers students to take ownership of their attendance.
Key Features
- Student Self-Check-In: Students select their class and check themselves in without instructor assistance
- 15-Minute Time Window: Classes appear automatically when they're within 15 minutes of starting
- Duplicate Prevention: System prevents students from checking in twice for the same class on the same day
- Automatic Attendance Recording: Check-ins create PRESENT attendance records automatically
- Automatic Stripe Awarding: For AUTOMATIC_CLASS_BASED classes, stripes are awarded on check-in
- PIN-Protected Exit: Secure 4-20 character PIN prevents unauthorized exit from kiosk mode
- Full-Screen Interface: Clean, distraction-free interface optimized for touch screens
2. Prerequisites
Before setting up kiosk mode, ensure you have:
- ✓OWNER role (required to activate kiosk mode)
- ✓Classes created and scheduled (see Class Scheduling Guide)
- ✓Students enrolled in classes (see Student Enrollment Guide)
- ✓Dedicated device (tablet, computer, or kiosk station with touch screen recommended)
- ✓Stable internet connection (for real-time attendance recording)
3. Understanding Kiosk Mode
Kiosk mode is a specialized interface designed for student self-service check-in at your martial arts club.
When to Use Kiosk Mode
- •High-Volume Classes: Classes with many students where manual attendance takes too long
- •Multiple Concurrent Classes: When several classes run simultaneously and instructors can't mark attendance for all
- •Student Empowerment: Teaching students responsibility by having them check themselves in
- •Instructor Focus: Allowing instructors to focus on teaching rather than administrative tasks
How Kiosk Mode Works
- 1.Instructor activates kiosk mode on a dedicated device
- 2.System displays classes within 15-minute check-in window
- 3.Student selects their class from the list
- 4.Student selects their name from enrolled students
- 5.Student taps "Check In" button
- 6.System creates PRESENT attendance record and shows confirmation
- 7.For AUTOMATIC_CLASS_BASED classes, stripe is automatically awarded
4. Setting Up Kiosk Mode
Follow these steps to set up kiosk mode for the first time:
Step 1: Prepare Your Device
- 1.Choose a dedicated device (tablet or computer) for kiosk mode
- 2.Connect the device to a stable internet connection
- 3.Position the device in an accessible location (e.g., near the entrance)
- 4.Consider mounting the device or using a stand for stability
Step 2: Activate Kiosk Mode
- 1.Log in to DojoMaster with your OWNER account
- 2.Navigate to Dashboard → Kiosk → Activate Kiosk Mode
- 3.Click the "Activate Kiosk Mode" button
- 4.You'll be prompted to set up an exit PIN (see next section)
Step 3: Set Up Exit PIN
- 1.Enter a secure PIN (4-20 characters) in the "PIN" field
- 2.Re-enter the same PIN in the "Confirm PIN" field
- 3.Click "Set PIN and Activate" to save and activate kiosk mode
- 4.Alternatively, click "Skip for Now" to activate without a PIN (not recommended for security)
Best Practice: Choose a Strong PIN
Use a PIN that's easy for you to remember but difficult for students to guess. Avoid common PINs like "1234" or your birth year. Consider using a memorable phrase or combination of numbers and letters.
5. Kiosk Mode Security
Kiosk mode includes several security features to protect your club's data and prevent unauthorized access.
PIN Protection
- •Encrypted Storage: PINs are hashed using bcrypt with 10 rounds before storage
- •Exit Protection: Only users with the correct PIN can exit kiosk mode
- •No Bypass: Students cannot exit kiosk mode without the PIN
- •PIN Length: Minimum 4 characters, maximum 20 characters
Access Control
- •OWNER-Only Activation: Only club owners can activate kiosk mode
- •Session-Based: Kiosk session persists only while browser is open
- •Limited Functionality: Students can only check in, not access other features
- •Club-Specific: Kiosk mode only shows classes and students from your club
Data Protection
- •Duplicate Prevention: System prevents duplicate check-ins for same student/class/date
- •Enrollment Validation: Only enrolled students appear in class rosters
- •Real-Time Sync: Attendance records are created immediately in the database
- •Audit Trail: All check-ins are logged with timestamps and student information
6. Student Check-In Process
Once kiosk mode is activated, students can check themselves in using this simple process:
Step-by-Step Check-In
- 1.View Available Classes
The kiosk displays all classes within the 15-minute check-in window. Classes are sorted by day of week and start time.
- 2.Select Your Class
Tap on the class you're attending. The class card shows the class name, start time, end time, and day of week.
- 3.Select Your Name
After selecting a class, a list of enrolled students appears. Tap on your name to select yourself. The system shows your preferred name if you have one set.
- 4.Tap "Check In"
A large green "Check In" button appears. Tap it to complete your check-in.
- 5.View Confirmation
A success message appears showing your name and class. The confirmation auto-dismisses after 3 seconds, or you can tap "Close" to dismiss it immediately.
What Happens During Check-In
- • Attendance record created with status PRESENT
- • Record includes class, student, date, and timestamp
- • For AUTOMATIC_CLASS_BASED classes, one stripe is automatically awarded
- • Student's attendance rate and current streak are updated
- • Grading readiness percentage is recalculated
7. The 15-Minute Time Window
By default, kiosk mode only displays classes that are within 15 minutes of their start time. This prevents confusion and ensures students check in for the correct class.
How the Time Window Works
✅ Class Appears in Kiosk
Current time is between now and 15 minutes before class start time. For example, if a class starts at 6:00 PM, it appears in kiosk mode from 5:45 PM onwards.
❌ Class Does Not Appear
Current time is more than 15 minutes before class start time, or the class has already started. For example, if a class starts at 6:00 PM, it won't appear at 5:30 PM (too early) or at 6:05 PM (already started).
Manual Class Selection
If no classes appear in the automatic list (e.g., outside the 15-minute window), kiosk mode displays a "Show All Classes" button. This allows students to manually select from all active classes, regardless of the time window.
Important: Manual Selection Use Cases
Manual class selection should only be used in special circumstances, such as late arrivals, make-up classes, or when the automatic time window doesn't match your club's needs. Encourage students to check in during the normal 15-minute window whenever possible.
8. Managing Kiosk Sessions
Learn how to start, monitor, and end kiosk sessions effectively.
Starting a Kiosk Session
- 1.Log in to DojoMaster with your OWNER account on the kiosk device
- 2.Navigate to Dashboard → Kiosk → Activate Kiosk Mode
- 3.Click "Activate Kiosk Mode" (or enter your PIN if already set up)
- 4.The kiosk interface appears, ready for student check-ins
Monitoring Kiosk Activity
- •Real-Time Updates: The kiosk interface updates automatically as classes enter/exit the 15-minute window
- •Check Attendance Records: View attendance records in the Attendance section of your dashboard (on a different device)
- •Monitor from Dashboard: You can monitor check-ins in real-time from your instructor dashboard while kiosk mode runs
- •Session Persistence: Kiosk session remains active as long as the browser window stays open
Ending a Kiosk Session
- 1.Click the "Exit Kiosk Mode" button in the top-right corner of the kiosk interface
- 2.Enter your exit PIN in the modal that appears
- 3.Click "Exit" to confirm
- 4.You'll be redirected to your dashboard
Tip: Session Management Best Practices
Start kiosk mode 20-30 minutes before your first class to ensure it's ready when students arrive. End kiosk mode after your last class of the day to prevent unauthorized access. If you need to leave the kiosk unattended, ensure the device is in a secure location.
9. Kiosk Mode Display and Interface
The kiosk interface is designed for simplicity and ease of use, with large touch-friendly buttons and clear visual hierarchy.
Interface Components
📱 Kiosk Header
Displays your club name and an "Exit Kiosk Mode" button (PIN-protected). The header remains visible at all times.
📋 Class List
Shows all classes within the 15-minute check-in window. Each class card displays the class name, start time, end time, and day of week. Classes are sorted by day and time.
👥 Student Selector
Appears after selecting a class. Shows all students enrolled in the selected class. Each student card displays the student's name (with preferred name if set) and student number.
✅ Check-In Button
Large green button that appears after selecting both a class and a student. Tapping this button completes the check-in process.
🎉 Confirmation Modal
Success message that appears after check-in. Shows a green checkmark, student name, and class name. Auto-dismisses after 3 seconds or can be closed manually.
Design Features
- •Touch-Optimized: Large buttons and cards designed for easy tapping on touch screens
- •Full-Screen: Kiosk mode uses the entire screen with no distractions
- •Clear Visual Hierarchy: Important elements are larger and more prominent
- •Color-Coded Feedback: Green for success, red for errors, blue for information
- •Responsive Layout: Works on tablets, computers, and kiosk stations
- •Dark Mode Support: Automatically adapts to device's dark mode setting
10. Integration with Attendance and Stripes
Kiosk mode check-ins are fully integrated with DojoMaster's attendance tracking and stripe awarding systems.
Attendance Recording
When a student checks in through kiosk mode:
- 1.An attendance record is created with status PRESENT
- 2.The record includes the class, student, current date, and timestamp
- 3.The student's attendance rate is recalculated: (PRESENT + LATE) / total records
- 4.The student's current streak is updated (consecutive PRESENT/LATE records)
- 5.The attendance record appears immediately in the Attendance section of your dashboard
Automatic Stripe Awarding
For classes configured with the AUTOMATIC_CLASS_BASED stripe award model:
- •One stripe is automatically awarded when the student checks in (status PRESENT)
- •The stripe is linked to the student's current belt rank
- •Stripe progression follows the configured sort order (1, 2, 3, etc.)
- •The student's grading readiness percentage is recalculated
- •No stripe is awarded for LATE, ABSENT, or EXCUSED statuses (only PRESENT)
Note: Manual Assessment Classes
For classes configured with the MANUAL_ASSESSMENT_BASED stripe award model, kiosk check-ins only create attendance records. Instructors must manually award stripes based on skill demonstration. See the Stripe/Theme System Guide for details.
11. Common Pitfalls and Troubleshooting
Here are solutions to common issues you might encounter with kiosk mode:
❌ No Classes Appear in Kiosk Mode
Possible Causes:
- • No classes are within the 15-minute check-in window
- • All classes have already started
- • Classes are not marked as active (isActive = false)
- • No classes are scheduled for today
Solutions:
- • Wait until classes are within 15 minutes of starting
- • Click "Show All Classes" to view all active classes regardless of time
- • Verify classes are marked as active in Class Management
- • Check class schedules to ensure classes are scheduled for today
❌ Student's Name Doesn't Appear in Class Roster
Possible Causes:
- • Student is not enrolled in the selected class
- • Student's enrollment is inactive (isActive = false)
- • Student record is inactive
Solutions:
- • Enroll the student in the class through Class Management → Enrollment
- • Verify the student's enrollment is marked as active
- • Check that the student record is active in Student Management
- • Ensure the student meets class eligibility requirements (age, belt rank)
❌ "Duplicate Check-In" Error
Possible Causes:
- • Student has already checked in for this class today
- • An attendance record already exists for this student/class/date combination
Solutions:
- • This is expected behavior - students can only check in once per class per day
- • Verify the student hasn't already checked in by viewing attendance records
- • If the student needs to check in again (e.g., wrong class), delete the existing attendance record first
- • For recurring classes, ensure the student is checking in for the correct class instance
❌ Can't Exit Kiosk Mode (Forgot PIN)
Possible Causes:
- • Forgot the exit PIN
- • Entered incorrect PIN
Solutions:
- • Close the browser window/tab to end the kiosk session
- • Log in to DojoMaster on a different device and reset your kiosk PIN in Settings
- • Contact DojoMaster support if you need to reset your PIN
- • As a last resort, clear browser data (this will log you out)
❌ Stripe Not Awarded After Check-In
Possible Causes:
- • Class is configured with MANUAL_ASSESSMENT_BASED stripe award model
- • Student has already earned all required stripes for their current belt
- • Student doesn't have a current belt assigned
Solutions:
- • Verify the class is configured with AUTOMATIC_CLASS_BASED stripe award model
- • Check if the student has already earned all stripes for their belt
- • Ensure the student has a current belt assigned in their student record
- • For MANUAL_ASSESSMENT_BASED classes, instructors must manually award stripes
❌ Kiosk Mode Not Loading or Showing Errors
Possible Causes:
- • Internet connection is unstable or disconnected
- • Browser cache is corrupted
- • User doesn't have OWNER role
- • Club membership is inactive
Solutions:
- • Check internet connection and reconnect if necessary
- • Refresh the page (F5 or Cmd+R)
- • Clear browser cache and cookies, then log in again
- • Verify you have OWNER role for the club
- • Ensure your club membership is active
12. Related Features
Kiosk mode works together with other DojoMaster features:
Attendance Tracking
Understand how kiosk check-ins create attendance records
Class Scheduling
Learn how to create and schedule classes for kiosk check-in
Stripe/Theme System
Configure automatic stripe awarding for kiosk check-ins
Student Enrollment
Enroll students in classes for kiosk check-in
User Roles & Permissions
Understand OWNER role requirements for kiosk mode
Student Progress Tracking
Monitor how kiosk check-ins affect student progress
13. Next Steps
Now that you understand kiosk mode:
- 1.Prepare your device: Choose a dedicated tablet or computer for kiosk mode and position it in an accessible location
- 2.Set up your exit PIN: Create a secure 4-20 character PIN to protect kiosk mode exit
- 3.Activate kiosk mode: Navigate to Dashboard → Kiosk → Activate Kiosk Mode and follow the setup process
- 4.Test the check-in process: Have a few students test the check-in process to ensure everything works smoothly
- 5.Train your students: Show students how to use kiosk mode and explain the check-in process
- 6.Monitor attendance records: Regularly check attendance records to ensure kiosk check-ins are working correctly
