OSL is an application with an LMS (Learning Management System) concept which aims for special training in programming. This was created to provide free learning resources for anyone, according to the name of the application, open source learning.
- Create courses easily, adjust the amount of material in the course and can be updated at any time.
- Create a test to check how far students understand the material they have studied.
- Get a certificate after successfully passing a course with a certain grade.
- Useful feedback feature from users on the quality of the course to develop it even better.
There are two roles in this application, namely administrator and user. The administrator functions to manage the entire course. Administrators can manage courses by going to the /admin page. While the user is a student.
- Make sure all the required software is installed. This application uses the Laravel 10 framework and uses MYSQL for database system.
- Clone this project using
git clone (repository url)
command. Example:
git clone https://github.com/yosmisyael/lms-open-source-learning.git .
- Copy the .env file and configure it.
- Generate application key with following command:
php artisan key:generate
- Delete
/storage
directory insidepublic
folder. - Create link to
storage
directory with following command:
php artisan storage:link
- Run database migration with following command:
php artisan migrate
- You can optionally run database seeder for courses, tests, and users example with following command:
php artisan db:seed
The OSL is open-sourced software licensed under the MIT license.