Laravel Headless LMS REST API.
- escolalms/auth
- escolalms/cart
- escolalms/categories
- escolalms/core
- escolalms/courses
- escolalms/courses-import-export
- escolalms/csv-users
- escolalms/files
- escolalms/lrs
- escolalms/headless-h5p
- escolalms/images
- escolalms/invoices
- escolalms/pages
- escolalms/payments
- escolalms/permissions
- escolalms/notifications
- escolalms/mailerlite
- escolalms/mattermost
- escolalms/model-fields
- escolalms/reports
- escolalms/scorm
- escolalms/settings
- escolalms/stationary-events
- escolalms/tags
- escolalms/templates
- escolalms/templates-email
- escolalms/templates-pdf
- escolalms/templates-sms
- escolalms/topic-types
- escolalms/questionnaire
- escolalms/assign-without-account
- escolalms/video
- escolalms/consultations
- escolalms/tracker
- escolalms/translations
- escolalms/vouchers
- escolalms/cmi5
Just run phpunit
to test all the packages.
Summary code coverage from all the packages:
To install default docker environment either clone this repo or use
composer create-project escolallms/api escola-lms
make init
make init-mysql
Role | Email ID | Password |
---|---|---|
Admin | admin@escolalms.com | secret |
Tutor | tutor@escolalms.com | secret |
Student | student@escolalms.com | secret |
https://escola-lms-api.stage.etd24.pl/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.
There are hundreds of tests in the packages and they are divided into:
Each packge contains their own php integration test this repo runs all of the
To run use ./vendor/bin/phpunit
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
See makefile for all available devops tasks
make test-phpunit
make bash
make composer-update
make swagger-generate
make migrate-fresh
make switch-to-postgres
make switch-to-mysql
make migrate-mysql
make migrate-postgres
make test-phpunit-postgres
make test-phpunit-mysql
make init
make init-mysql
make init-postgres