Escola LMS
Laravel Headless LMS REST API.
Packages
List of all packages is available at packagist.org/?query=escolalms.

Tests
Just run phpunit to test all the packages.
Summary code coverage from all the packages:
Installation
You should consider install with our installation package.
To install default docker environment either clone this repo or use
composer create-project escolallms/api escola-lmsPostgres (default)
make initMysql
make init-mysqlDemo & Credentials
| Role | Email ID | Password |
|---|---|---|
| Admin | admin@escolalms.com | secret |
| Tutor | tutor@escolalms.com | secret |
| Student | student@escolalms.com | secret |
Demo
https://api-stage.escolalms.com/api/documentation
This is fully working demo. Note that content is regenerated every day - it's a seeder that is not persistent, every day database and files are cleared and rebuilt from skratch.
Test
There are hundreds of tests in the packages and they are divided into:
Integration packages test
Each packge contains their own php integration test this repo runs all of the
To run use ./vendor/bin/phpunit
End-to-end tests
Cypress.io is running end-to-end tests
To launch those use yarn && yarn run cypress open
You can see the results in the cypress dashboard including video artifacts
Tasks
See makefile for all available devops tasks
make test-phpunitmake bashmake composer-updatemake swagger-generatemake migrate-freshmake switch-to-postgresmake switch-to-mysqlmake migrate-mysqlmake migrate-postgresmake test-phpunit-postgresmake test-phpunit-mysqlmake initmake init-mysqlmake init-postgres