EscolaLMS / API

Laravel REST API. Main module that compose all Laravel packages
Apache License 2.0
11 stars 7 forks source link
api headless laravel rest

Escola LMS

Laravel Headless LMS REST API.

swagger phpunit downloads downloads downloads Maintainability FOSSA Status Known Vulnerabilities Quality Gate Status

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:

cc Tests Code Coverage cc cc

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-lms

Postgres (default)

make init

Mysql

make init-mysql

Demo & 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

License

FOSSA Status