Complete guide for creating and managing Morse code classrooms
First steps and account setup
How to create and configure classrooms
Inviting and managing student enrollments
Advanced class scheduling and calendar management
Understanding your teacher dashboard
Understanding the enhanced notification system
Common issues and advanced debugging tools
From the main menu, click Training → 🎓 CW Classroom
Choose Teacher Dashboard to access your classroom management interface
Familiarize yourself with the dashboard sections: stats, classrooms, and management tools
💡 New to Teaching? Start by creating your first classroom to understand the workflow. You can always modify settings and add students later.
In the Create Classroom section, click the section header to expand the form
Classroom Name: Choose a descriptive name (required)
Description: Provide details about the classroom goals and content (optional)
Click "Create Classroom" and you'll see a success notification in the center of your screen
Click "Invite Student" button or use the invite button on a specific classroom card
Classroom: Choose which classroom to invite the student to
Email Address: Enter the student's valid email address
Click "Send Invitation" - the student will receive an email with enrollment instructions
⚠️ Important: Invitations expire after 7 days for security. Students must accept invitations within this timeframe.
Students who have been invited but haven't yet accepted
Students who have accepted and enrolled in the classroom
Invitations that have expired and need to be resent
🎉 Latest Enhancement! The new calendar system provides comprehensive class scheduling with conflict detection, automatic email notifications, and real-time updates.
Method 1: Click "Schedule New Class" button in the calendar section
Method 2: Click any date on the calendar grid
Method 3: Use "Quick Schedule" from upcoming classes area
Classroom: Select from your existing classrooms
Title: Descriptive class name (e.g., "Koch Method - Lesson 5")
Description: Optional details about the session content
Date & Time: Pick precise scheduling with time zone support
Duration: Set expected class length (default: 60 minutes)
Auto-Select: All enrolled classroom students are pre-selected
Custom Selection: Uncheck students who shouldn't attend this session
Invitation Emails: Automatic email notifications sent to selected students
Recurring Classes: Set up weekly, bi-weekly, or custom recurring schedules
Color Coding: Choose custom colors for visual organization
Conflict Detection: System automatically checks for scheduling conflicts
Email Templates: Customized invitation content for different class types
The system prevents double-booking by checking for overlapping schedules. If a conflict is detected, you'll see a detailed warning with the conflicting class information and suggested alternative times.
✅ Automatic Refresh: The calendar and upcoming classes list automatically update after any scheduling changes. No manual refresh needed - the system keeps everything synchronized in real-time.
Each classroom is displayed as a card containing:
🎉 Latest Enhancement! We've completely reimagined the notification system with beautiful centered modal-style toast notifications featuring smooth animations, enhanced error handling, and improved user experience.
When scheduling conflicts are detected, you'll see detailed notifications with:
Solutions:
Solutions:
Supported browsers:
If experiencing issues, try clearing your browser's cache and cookies for the site, then log in again.
🎉 New Debug System! We've created comprehensive debugging tools to help diagnose and fix scheduling issues quickly.
Access: /work-dir/test-html/debug-schedule-update-issues.html
Cause: Field comparison issues between form data and database values
Solutions:
Cause: SMTP configuration or email system issues
Solutions:
Cause: Real-time synchronization issues
Solutions:
Need Additional Support?
🌟 Pro Tip: Start small with one or two classrooms to get familiar with the system before expanding. Focus on creating quality learning experiences rather than managing many classrooms at once.