escolalms / api
Headless LMS
Installs: 67
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 3
Forks: 4
Open Issues: 3
Type:project
Requires
- php: >=7.4
- darkaonline/l5-swagger: 8.1.0
- dmore/chrome-mink-driver: ^2.7
- doctrine/dbal: ^2|^3
- escolalms/assign-without-account: ^0
- escolalms/auth: ^0
- escolalms/bookmarks_notes: ^0
- escolalms/cart: ^0
- escolalms/categories: ^0
- escolalms/cmi5: ^0
- escolalms/consultation-access: ^0
- escolalms/consultations: ^0
- escolalms/core: ^1
- escolalms/course-access: ^0
- escolalms/courses: ^0
- escolalms/courses-import-export: ^0
- escolalms/csv-users: ^0
- escolalms/files: ^0
- escolalms/headless-h5p: ^0
- escolalms/images: ^0
- escolalms/invoices: ^0
- escolalms/lrs: ^0
- escolalms/mailerlite: ^0
- escolalms/mattermost: ^0
- escolalms/model-fields: ^0
- escolalms/notifications: ^0
- escolalms/pages: ^0
- escolalms/payments: ^0
- escolalms/permissions: ^0
- escolalms/questionnaire: ^0
- escolalms/recommender: ^0
- escolalms/reports: ^0
- escolalms/scorm: ^0
- escolalms/settings: ^0
- escolalms/stationary-events: ^0
- escolalms/tags: ^0
- escolalms/tasks: ^0
- escolalms/templates: ^0
- escolalms/templates-email: ^0
- escolalms/templates-pdf: ^0
- escolalms/templates-sms: ^0
- escolalms/topic-type-gift: ^0
- escolalms/topic-type-project: ^0
- escolalms/topic-types: ^0
- escolalms/tracker: ^0
- escolalms/translations: ^0
- escolalms/video: ^0
- escolalms/vouchers: ^0
- escolalms/webinar: ^0
- fideloper/proxy: ^4.0
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.3
- laravel/framework: ^8.0
- laravel/helpers: ^1.4
- laravel/horizon: ^5.7
- laravel/passport: ^10.0
- laravel/socialite: ^5.1
- laravel/tinker: ^2.5
- laravel/ui: ^3.0
- predis/predis: ^1.1
- sentry/sentry-laravel: ^3.6
- spatie/laravel-permission: ^3.18
- staudenmeir/laravel-migration-views: ^1.0
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.9
- beyondcode/laravel-dump-server: ^1.0
- brainmaestro/composer-git-hooks: ^2.8
- facade/ignition: ^2.0
- fakerphp/faker: ^1.9.1
- filp/whoops: ^2.0
- friends-of-behat/mink-extension: ^2.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^5.0
- orchestra/testbench: ^6.17
- php-mock/php-mock-phpunit: ^2.6
- phpunit/phpunit: ^9.0
- dev-develop
- 0.3.105
- 0.3.104
- 0.3.103
- 0.3.102
- 0.3.101
- 0.3.100
- 0.3.99
- 0.3.98
- 0.3.97
- 0.3.96
- 0.3.95
- 0.3.94
- 0.3.93
- 0.3.92
- 0.3.91
- 0.3.90
- 0.3.89
- 0.3.88
- 0.3.87
- 0.3.86
- 0.3.85
- 0.3.84
- 0.3.83
- 0.3.82
- 0.3.81
- 0.3.80
- 0.3.79
- 0.3.78
- 0.3.77
- 0.3.76
- 0.3.75
- 0.3.74
- 0.3.73
- 0.3.72
- 0.3.71
- 0.3.70
- 0.3.69
- 0.3.68
- 0.3.67
- 0.3.66
- 0.3.65
- 0.3.64
- 0.3.63
- 0.3.62
- 0.3.61
- 0.3.60
- 0.3.59
- 0.3.58
- 0.3.57
- 0.3.56
- 0.3.55
- 0.3.54
- 0.3.53
- 0.3.52
- 0.3.51
- 0.3.50
- 0.3.49
- 0.3.48
- 0.3.47
- 0.3.46
- 0.3.45
- 0.3.44
- 0.3.43
- 0.3.42
- 0.3.41
- 0.3.40
- 0.3.39
- 0.3.38
- 0.3.37
- 0.3.36
- 0.3.35
- 0.3.34
- 0.3.33
- 0.3.32
- 0.3.31
- 0.3.30
- 0.3.27
- 0.3.26
- 0.3.25
- 0.3.24
- 0.3.23
- 0.3.22
- 0.3.21
- 0.3.20
- 0.3.19
- 0.3.18
- 0.3.17
- 0.3.16
- 0.3.15
- 0.3.14
- 0.3.13
- 0.3.12
- 0.3.11
- 0.3.10
- 0.3.9
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.99
- 0.2.98
- 0.2.97
- 0.2.96
- 0.2.95
- 0.2.94
- 0.2.93
- 0.2.92
- 0.2.91
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- v0.0.1
- dev-main
- dev-feature/health-check
- dev-feature/WELLMS-389
- dev-qunabu-patch-2
This package is auto-updated.
Last update: 2023-11-23 06:15:16 UTC
README
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-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
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