escolalms/courses-import-export

Escola Headless LMS Courses Import Export

Maintainers

👁 qunabu

Package info

github.com/EscolaLMS/Courses-Import-Export

Type:package

pkg:composer/escolalms/courses-import-export

Statistics

Installs: 11 902

Dependents: 3

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.24 2025-11-24 10:05 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 03fddd163722e16cb3d5b4e8884d5f935c34850f

  • Mateusz Wojczal <mateusz.wojczal.woop@escola.pl>

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-export
  • php 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

  1. CloneCourseStarted - event dispatched after course cloning is started.
  2. CloneCourseFailed - event dispatched after unsuccessful course cloning.
  3. CloneCourseFinished - event dispatched after successfully course cloning.

Permissions

Permissions are defined in seeder