escolalms/courses-import-export
Escola Headless LMS Courses Import Export
Maintainers
Package info
github.com/EscolaLMS/Courses-Import-Export
Type:package
pkg:composer/escolalms/courses-import-export
Requires
- php: >=7.4
- escolalms/core: ^1
- laravel/framework: >=8.0
- zanysoft/laravel-zip: ^2
Requires (Dev)
- escolalms/auth: ^0
- escolalms/courses: ^0.4
- escolalms/headless-h5p: ^0.4
- escolalms/settings: ^0
- escolalms/topic-types: ^0
- nunomaduro/larastan: ^2.0
- orchestra/testbench: >=7.0
- phpunit/phpunit: ^9.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT 03fddd163722e16cb3d5b4e8884d5f935c34850f
- Mateusz Wojczal <mateusz.wojczal.woop@escola.pl>
This package is auto-updated.
Last update: 2026-06-24 11:30:06 UTC
README
👁 swagger
👁 codecov
👁 phpunit
👁 downloads
👁 downloads
👁 downloads
👁 Maintainability
👁 Test Coverage
What does it do
This package is responsible for dealing courses in .ulam format
1. Exporting
Export do create zip package in ulam format with content.json and all essential assets. Export Resource is used for this.
2. Importing
Importing the courses in ulam format.
3. Cloning
Installing
composer require escolalms/course-import-exportphp artisan db:seed --class="EscolaLms\CoursesImportExport\Database\Seeders\CoursesExportImportPermissionSeeder"
Endpoints
All the endpoints are defined in swagger
👁 swagger
Tests
Run ./vendor/bin/phpunit to run tests. See tests folder as it's quite good staring point as documentation appendix.
Test details
👁 codecov
👁 phpunit
Events
CloneCourseStarted- event dispatched after course cloning is started.CloneCourseFailed- event dispatched after unsuccessful course cloning.CloneCourseFinished- event dispatched after successfully course cloning.
Permissions
Permissions are defined in seeder
