Download the PHP package eren/lms without Composer
On this page you can find all versions of the php package eren/lms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package lms
Short Description It provides the user to create, maintain and upload the video based coures on their website
License MIT
Informations about the package lms
Eren LMS Package - Comprehensive Guide
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 (Recommended)
-
Install the package via Composer:
and place these routes in your Laravel service provider e.g. function =>
-
Publish the package assets:
-
Run migrations:
- Handy Seeders
Installation(Personlized)
Step 1: Install the anhskohbo/no-captcha
Package
-
Install the Package: Run the following Composer command to install the package:
-
Publish the Configuration File: Publish the package's configuration file to customize reCAPTCHA settings:
This will create a
nocaptcha.php
file in theconfig
directory.
Step 2: Set Up Google reCAPTCHA Keys
-
Get reCAPTCHA Keys:
- Go to the Google reCAPTCHA Admin Console.
- Register your site and get the Site Key and Secret Key.
-
Add Keys to
.env
: Add the keys to your.env
file: - Update
config/nocaptcha.php
: Ensure thenocaptcha.php
configuration file uses the keys from the.env
file:
Step 3: Publish Auth Views
If you want to customize the login page, publish the authentication views using the lms_auth_views
tag.
-
Publish Auth Views: Run the following Artisan command:
This will copy the authentication views (e.g.,
login.blade.php
,register.blade.php
) to yourresources/views/vendor/lms
directory.Run migrations:
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.
All versions of lms with dependencies
anhskohbo/no-captcha Version ^3.7
dragon-code/laravel-migration-actions Version ^2.9
fruitcake/laravel-cors Version ^2.0
guzzlehttp/guzzle Version ^7.0.1
intervention/image Version ^2.5
james-heinrich/getid3 Version ^1.9
laravel/cashier Version ^12.12
laravel/jetstream Version ^1.6
laravel/sanctum Version ^2.6
laravel/framework Version 9.52.17
laravel/slack-notification-channel Version ^3.5
laravel/socialite Version ^5.2
laravel/telescope Version ^5.5
laravel/tinker Version ^2.5
league/flysystem-aws-s3-v3 Version ^3.0
livewire/livewire Version ^2.0
paypal/paypal-checkout-sdk Version 1.0.1
paypal/rest-api-sdk-php Version ^1.14
phpunit/phpunit Version ^9.6
spatie/laravel-health Version ^1.32
spatie/laravel-ignition Version ^1.0
spatie/laravel-schedule-monitor Version ^3.10
spatie/laravel-sluggable Version ^3.4