Welcome to Learnopia, an Learning Management System (LMS) built using Laravel Blade, Bootstrap 5 and other related tools. Learnopia is designed to provide a robust platform for managing and delivering online courses and educational content. This README
file will guide you through the installation process, usage, important commands used in the project, and additional resources used, such as the AdminKit Admin panel.
Learnopia is an LMS developed using Laravel Blade, a powerful template engine provided by the Laravel framework. The system aims to facilitate e-learning by providing essential features for administrators, instructors, and learners. From creating and managing courses to tracking student progress, Learnopia empowers educational institutions and organizations to deliver a seamless learning experience.
The following technologies have been used in the development of Learnopia:
- Laravel : A popular PHP web application framework known for its elegant syntax and feature-rich ecosystem.
- Laravel Blade : The templating engine provided by Laravel for designing and rendering views.
- [MySQL] : The database management system used to store application data.
- Bootstrap : A CSS framework for creating responsive and attractive UI components.
- FontAwesome: A popular icon library that provides a wide range of icons for web projects.
Follow these instructions to get a copy of the Learnopia project up and running on your local machine for development and testing purposes.
Before you proceed, ensure you have the following software installed:
- PHP (Version 8.2)
- Composer (Version 2.5)
- MySQL (Version 8.2)
- Laravel (Version 10.16)
- Clone the Learnopia repository to your local machine using the following command:
git clone https://github.com/shawonk007/learnopia-lms.git
- Navigate to the project directory:
cd learnopia-lms
- Install the required
PHP
dependencies using Composer:
composer install
- Install
Node.js
dependencies
npm install
or,
yarn
- Generate
Vite
serve manifest:
npm run dev
or,
yarn dev
- Create a new MySQL database for Learnopia and update the
.env
file with your database credentials:
cp .env.example .env
- Generate a unique application key:
php artisan key:generate
- Run the database migrations and seed the database with initial data:
php artisan migrate --seed
- Start the development server:
php artisan serve
Congratulations! Learnopia should now be up and running at http://localhost:8000
.
Learnopia provides a user-friendly and intuitive interface for managing all aspects of your e-learning platform. Below are some key features and functionalities along with usage instructions:
Upon logging in as an administrator, you will be greeted with the Admin Dashboard. The dashboard offers an overview of key statistics, such as the total number of registered users, enrolled courses, and recent activity. It provides quick access to essential sections of the LMS, allowing you to manage courses, instructors, and students efficiently.
As an administrator or instructor, you can easily create, edit, and manage courses. To create a new course, navigate to the "Courses" section and click on "Create Course." Fill in the course details, such as the title, description, duration, and associated instructor. You can also upload course materials, including video lectures, presentations, and assignments.
Students can enroll in courses by browsing the course catalog or searching for specific courses. Once a student finds a course of interest, they can click on the "Enroll" button to join the course. As an administrator or instructor, you can view the list of enrolled students for each course and track their progress.
Learnopia allows administrators to manage instructors easily. You can add new instructors, view existing ones, and edit their profiles. Instructors play a crucial role in delivering high-quality educational content, and the LMS provides them with the necessary tools to create engaging courses.
The LMS enables instructors and administrators to track the progress of students enrolled in each course. You can view individual student performance, monitor completed assignments, and assess quiz scores. This feature helps in identifying students who may need additional support or intervention.
Learnopia provides comprehensive reporting and analytics features. As an administrator, you can generate reports on course performance, user activity, and overall system usage. These insights can aid in making data-driven decisions to enhance the learning experience.
Learnopia incorporates the AdminKit Admin Panel to streamline administrative tasks. AdminKit is a flexible and modern admin dashboard template built with Bootstrap and other front-end technologies. Its customizable components and UI elements enable efficient management of various LMS functionalities.
Get it from here: AdminKit
Learnopia is distributed under the GNU General Public License version 3.0 (GPL-3.0)
. You can find the full text of the license in the LICENSE
file.