New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

escolalms/courses-import-export

Escola Headless LMS Courses Import Export
12,914
Install
composer require escolalms/courses-import-export
Latest Version:0.1.24
PHP:>=7.4
Laravel:8 – 12
License:MIT
Last Updated:Nov 24, 2025
Links: GitHub  ·  Packagist
Maintainer: qunabu

Courses-Import-Export

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

Related Packages

owen-it/laravel-auditing

Audit changes of your Eloquent models in Laravel

43,476,394 3,472
mews/purifier

Laravel 5/6/7/8/9/10 HtmlPurifier Package

22,513,234 1,979
kyslik/column-sortable

Package for handling column sorting in Laravel 6.x

6,507,424 643
mews/captcha

Laravel 5/6/7/8/9/10/11/12 Captcha Package

6,281,495 2,589
ajthinking/archetype

Programmatically edit PHP and Laravel files.

4,797,093 271

Version History

Version Released PHP Laravel License
0.1.24 >=7.4 >=8.0 MIT
0.1.23 >=7.4 >=8.0 MIT
0.1.22 >=7.4 >=8.0 MIT
0.1.21 >=7.4 >=8.0 MIT
0.1.20 >=7.4 >=8.0 MIT