eren / lms
It provides the user to create, maintain and upload the video based coures on their website
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:CSS
Type:project
Requires
- cocur/slugify: ^4.0
- dragon-code/laravel-migration-actions: ^2.9
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- intervention/image: ^2.5
- james-heinrich/getid3: ^1.9
- laravel/cashier: ^12.12
- laravel/framework: 9.52.17
- laravel/jetstream: ^1.6
- laravel/sanctum: ^2.6
- laravel/slack-notification-channel: ^3.5
- laravel/socialite: ^5.2
- laravel/telescope: ^5.5
- laravel/tinker: ^2.5
- league/flysystem-aws-s3-v3: ^3.0
- livewire/livewire: ^2.0
- paypal/paypal-checkout-sdk: 1.0.1
- paypal/rest-api-sdk-php: ^1.14
- phpunit/phpunit: ^9.6
- spatie/laravel-health: ^1.32
- spatie/laravel-ignition: ^1.0
- spatie/laravel-schedule-monitor: ^3.10
- spatie/laravel-sluggable: ^3.4
This package is auto-updated.
Last update: 2025-03-14 04:55:44 UTC
README
Overview
The Eren\Lms
package is a Laravel-based Learning Management System (LMS) that provides essential functionalities for managing courses, assignments, and video uploads. It supports instructor panels, Amazon S3 integration for video storage, and an admin approval system for publishing courses.
Features
- Instructor Panel: Allows instructors to upload complete courses, including assignments and videos.
- Amazon S3 Support: Videos can be uploaded to Amazon S3 for efficient storage and delivery.
- Admin Approval System: Uploaded courses remain unpublished until reviewed and approved by an admin.
- User Authentication: Supports login, registration, and password recovery.
- Middleware Support: Includes
admin
andauthenticate
middleware for access control. - Publishable Assets: Provides configuration files, views, translations, migrations, and other resources.
Installation
-
Install the package via Composer:
composer require eren/lms
-
Publish the package assets:
php artisan vendor:publish --tag=lms_config php artisan vendor:publish --tag=lms_views php artisan vendor:publish --tag=lms_assets php artisan vendor:publish --tag=lms_lang php artisan vendor:publish --tag=lms_admin php artisan vendor:publish --tag=lms_requests php artisan vendor:publish --tag=lms_rules php artisan vendor:publish --tag=lms_only_header_footer_sidebar
-
Run migrations:
php artisan migrate
Middleware
The package provides the following middleware:
admin
: Restricts access to admin-only sections.authenticate
: Ensures authentication for protected routes.
Instructor Panel
- Instructors can upload full courses, including assignments and videos.
- Videos are stored on Amazon S3.
- The admin must approve courses before they become publicly accessible.
Course Display
- Currently, the package does not include course display functionality.
- You can create a query to build a course listing page.
Authentication
- The package supports login, registration, and forgot password functionalities.
License
This package is open-source and available under the MIT License.
Contribution
Feel free to contribute by submitting issues or pull requests to the GitHub repository.
Support
For any issues, open a GitHub issue or contact the package maintainer.