Download the PHP package idoneo/humano-academy without Composer
On this page you can find all versions of the php package idoneo/humano-academy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download idoneo/humano-academy
More information about idoneo/humano-academy
Files in idoneo/humano-academy
Package humano-academy
Short Description Academy module for learning content and courses
License AGPL-3.0
Informations about the package humano-academy
Humano Academy
A comprehensive Laravel package for creating and managing online courses with video lessons, chapters, progress tracking, and team-based content management.
Features
✨ Core Features:
- 📚 Multi-course management with chapters and lessons
- 🎥 Video-based learning content
- 📊 Student progress tracking
- 👥 Team-based content isolation
- 🎯 Course categories and skill levels
- 🌍 Multi-language support
- 📱 Responsive UI based on Vuexy template
- 🔐 Role-based permissions (admin/student)
Requirements
- PHP 8.1 or higher
- Laravel 10.x, 11.x, or 12.x
- MySQL/MariaDB database
Installation
You can install the package via Composer:
Publish Migrations
The package uses a custom installation command to set up all required assets:
This command will:
- Publish database migrations
- Run migrations
- Seed default permissions
- Configure the module
Manual Installation
If you prefer manual installation:
Database Structure
The package creates four main tables:
academy_courses
Main course table with team isolation, instructor info, categories, and metadata.
academy_chapters
Organizes lessons into logical chapters within each course.
academy_lessons
Individual video lessons with duration, ordering, and status.
academy_user_progress
Tracks student progress including watch time, completion status, and last position.
Configuration
Team Setup
Courses are isolated by team. To create a course for a specific team:
Creating Chapters and Lessons
Video Management
Storage Structure
Videos are stored using team-specific hashing for security and isolation:
Generate Team Hash
Create Storage Symlink
Video URL Generation
The Lesson model automatically generates full URLs:
Routes
The package registers the following routes (protected by web and auth middleware):
Models and Relationships
Course Model
Chapter Model
Lesson Model
UserProgress Model
Permissions
The package includes the following permissions:
academy.list- View course listacademy.show- View course detailsacademy.course.details- Access course content
Permissions are automatically assigned to the admin role. For students:
Usage Example
Controller Example
Blade Template Example
Seeders
Create Custom Course Seeder
Example seeder structure for populating courses:
Frontend Assets
The package uses the Vuexy admin template. Make sure you have the following assets available:
- Select2 for dropdowns
- Plyr for video playback
- Custom Academy CSS
Include in your layout:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- IDONEO
- All Contributors
License
The GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). Please see License File for more information.
Support
All versions of humano-academy with dependencies
illuminate/support Version ^10.0 || ^11.0 || ^12.0
spatie/laravel-package-tools Version ^1.16