azaharizaman/nexus-training-management

Training courses, enrollments, trainers, and certification tracking for employee development

Maintainers

Package info

github.com/azaharizaman/nexus-training-management

pkg:composer/azaharizaman/nexus-training-management

Statistics

Installs: 0

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.0-alpha1 2026-05-05 02:28 UTC

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