Safety Training System Documentation
Overview
The Safety Training system is a comprehensive module designed to manage and track various types of safety training certifications and currency requirements for different roles within the tunnel flight environment. The system supports multiple user types including flyers, instructors, trainers, coaches, and military personnel.
Core Components
Service Types
-
Flyer Safety Training
- Manages safety training for general flyers
- Tracks currency requirements and certifications
- Includes time tracking for training sessions
- Supports approval workflows based on instructor levels
-
Instructor Safety Training
- Handles instructor-specific safety certifications
- Manages instructor approval levels
- Tracks instructor qualifications
-
Trainer Safety Training
- Manages trainer-specific safety requirements
- Tracks trainer certifications and qualifications
-
Coach Safety Training
- Handles coach-specific safety training
- Manages coach certifications and currency
-
Military Safety Training
- Specialized safety training for military personnel
- Military-specific certification tracking
Key Features
Checkbox System
- Tracks completion of required safety training steps
- Supports multiple training categories
- Includes approval levels for different training components
- Maintains training history and currency status
Approval Workflow
- Multi-level approval system based on instructor levels
- Support for suspended skills tracking
- Automatic status updates based on completion
- Email notifications for training updates
Time Tracking
- Automatic logging of training time
- Integration with logbook system
- Time-based currency requirements
Email Notifications
- Automated email notifications for training updates
- Multi-language support
- Customizable email templates
- Training status updates
Technical Implementation
Service Architecture
- Base service class (
SafetyTrainingService) providing common functionality - Specialized service classes for each user type
- Repository pattern for data access
- Integration with member management system
Data Management
- Stored procedures for data operations
- Support for multiple training entries
- Currency tracking and updates
- Historical record maintenance
Security Features
- Role-based access control
- Approval level validation
- IP address tracking
- Audit trail maintenance
Integration Points
- Member Management System
- Email Notification System
- Logbook System
- Language/Localization System
- Approval Workflow System
Usage Guidelines
- Training entries can be created for new members or updated for existing ones
- Each training type has specific requirements and checkboxes
- Training completion is tracked through a checkbox system
- Time spent in training is automatically logged
- Email notifications are sent upon training updates
- Currency status is automatically updated based on completion
Error Handling
- Duplicate entry prevention
- Validation of approval levels
- Currency status verification
- Training requirement validation