azaharizaman / nexus-training-management
Training courses, enrollments, trainers, and certification tracking for employee development
Package info
github.com/azaharizaman/nexus-training-management
pkg:composer/azaharizaman/nexus-training-management
v0.1.0-alpha1
2026-05-05 02:28 UTC
Requires
- php: ^8.3
Requires (Dev)
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2026-05-05 03:24:37 UTC
README
Training courses, enrollments, trainers, and certification tracking for employee development.
Features
- Course management
- Enrollment tracking
- Trainer allocation
- Attendance tracking
- Certification issuance
Installation
composer require azaharizaman/nexus-training-management
Usage
use Nexus\Training\Contracts\CourseRepositoryInterface; use Nexus\Training\Contracts\EnrollmentRepositoryInterface; // Inject via constructor public function __construct( private readonly CourseRepositoryInterface $courseRepository, private readonly EnrollmentRepositoryInterface $enrollmentRepository ) {}
Architecture
This package follows Clean Architecture principles:
- Entities: Course, Enrollment, Trainer
- ValueObjects: CourseId, EnrollmentStatus, Certification
- Services: CertificationGrantService, AttendanceTrackingService, CourseEligibilityChecker
- Policies: TrainingApproval, Certification, Reimbursement
License
MIT