PHPackages                             escolalms/courses-import-export - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. escolalms/courses-import-export

ActivePackage[Utility &amp; Helpers](/categories/utility)

escolalms/courses-import-export
===============================

Escola Headless LMS Courses Import Export

0.1.24(7mo ago)011.9k↑175%2MITPHPPHP &gt;=7.4CI passing

Since Nov 19Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/EscolaLMS/Courses-Import-Export)[ Packagist](https://packagist.org/packages/escolalms/courses-import-export)[ RSS](/packages/escolalms-courses-import-export/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (11)Versions (31)Used By (2)

Courses-Import-Export
=====================

[](#courses-import-export)

[![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Courses-Import-Export/)[![codecov](https://camo.githubusercontent.com/d9019243376f29cc8553de29db09a71a9421cb430d61084e0302f15f74e607cd/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f436f75727365732d496d706f72742d4578706f72742f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/Courses-Import-Export)[![phpunit](https://github.com/EscolaLMS/Courses-Import-Export/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Courses-Import-Export/actions/workflows/test.yml)[![downloads](https://camo.githubusercontent.com/4d459d703cd79f4bef595cfc4223de7bb8af6a0fe8f74d58fada5f22eb984046/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6573636f6c616c6d732f436f75727365732d496d706f72742d4578706f7274)](https://packagist.org/packages/escolalms/Courses-Import-Export)[![downloads](https://camo.githubusercontent.com/96b5f2f778e9b64eac44fc17393153e08468e976007513a01a559c9f7a3270b9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6573636f6c616c6d732f436f75727365732d496d706f72742d4578706f7274)](https://packagist.org/packages/escolalms/Courses-Import-Export)[![downloads](https://camo.githubusercontent.com/3e2b825224e180649a01143c8ba6ea5b1b5cb1e8bda3772e6bee3ea9ba023f73/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6573636f6c616c6d732f436f75727365732d496d706f72742d4578706f7274)](https://packagist.org/packages/escolalms/Courses-Import-Export)[![Maintainability](https://camo.githubusercontent.com/94455ef90b7335c33e415631c8bbc2414a976751a136610d2669db199fb0503d/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f30346138386666303365646535393766643138622f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/EscolaLMS/Courses-Import-Export/maintainability)[![Test Coverage](https://camo.githubusercontent.com/9616bfb51003b54ca9bcc0472e0b9f61e185d7e4babc1366ffe441b5b2d9acba/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f30346138386666303365646535393766643138622f746573745f636f766572616765)](https://codeclimate.com/github/EscolaLMS/Courses-Import-Export/test_coverage)

What does it do
---------------

[](#what-does-it-do)

This package is responsible for dealing courses in `.ulam` format

#### 1. Exporting

[](#1-exporting)

Export do create zip package in ulam format with `content.json` and all essential assets. [Export Resource](https://github.com/EscolaLMS/Courses#adding-new-topiccontent-type) is used for this.

#### 2. Importing

[](#2-importing)

Importing the courses in ulam format.

#### 3. Cloning

[](#3-cloning)

Installing
----------

[](#installing)

- `composer require escolalms/course-import-export`
- `php artisan db:seed --class="EscolaLms\CoursesImportExport\Database\Seeders\CoursesExportImportPermissionSeeder"`

Endpoints
---------

[](#endpoints)

All the endpoints are defined in swagger [![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Courses-Import-Export/)

Tests
-----

[](#tests)

Run `./vendor/bin/phpunit` to run tests. See [tests](tests) folder as it's quite good staring point as documentation appendix.

Test details [![codecov](https://camo.githubusercontent.com/d9019243376f29cc8553de29db09a71a9421cb430d61084e0302f15f74e607cd/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f436f75727365732d496d706f72742d4578706f72742f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/Courses-Import-Export)[![phpunit](https://github.com/EscolaLMS/Courses-Import-Export/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Courses-Import-Export/actions/workflows/test.yml)

Events
------

[](#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)

Permissions are defined in [seeder](database/seeders/CoursesExportImportPermissionSeeder.php)

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance64

Regular maintenance activity

Popularity24

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~56 days

Recently: every ~164 days

Total

27

Last Release

221d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c857f3115c790c573d0617d7e9ba4011269ef7b9dfdb003dc4388846a62b14f7?d=identicon)[qunabu](/maintainers/qunabu)

---

Top Contributors

[![mako321](https://avatars.githubusercontent.com/u/59456825?v=4)](https://github.com/mako321 "mako321 (14 commits)")[![dyfero](https://avatars.githubusercontent.com/u/59400506?v=4)](https://github.com/dyfero "dyfero (13 commits)")[![qunabu](https://avatars.githubusercontent.com/u/214608?v=4)](https://github.com/qunabu "qunabu (9 commits)")[![daVitekPL](https://avatars.githubusercontent.com/u/58150098?v=4)](https://github.com/daVitekPL "daVitekPL (7 commits)")[![dicani0](https://avatars.githubusercontent.com/u/58490533?v=4)](https://github.com/dicani0 "dicani0 (3 commits)")[![KrzysztofDziedziechEscolasoft](https://avatars.githubusercontent.com/u/96292232?v=4)](https://github.com/KrzysztofDziedziechEscolasoft "KrzysztofDziedziechEscolasoft (2 commits)")[![victazzz](https://avatars.githubusercontent.com/u/24989821?v=4)](https://github.com/victazzz "victazzz (1 commits)")[![HerbertIV](https://avatars.githubusercontent.com/u/62691459?v=4)](https://github.com/HerbertIV "HerbertIV (1 commits)")[![krzEscola](https://avatars.githubusercontent.com/u/85549830?v=4)](https://github.com/krzEscola "krzEscola (1 commits)")[![ArtKob](https://avatars.githubusercontent.com/u/108077902?v=4)](https://github.com/ArtKob "ArtKob (1 commits)")

---

Tags

backuplaravellms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/escolalms-courses-import-export/health.svg)

```
[![Health](https://phpackages.com/badges/escolalms-courses-import-export/health.svg)](https://phpackages.com/packages/escolalms-courses-import-export)
```

###  Alternatives

[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

592.7k2](/packages/crumbls-layup)[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1320.9k4](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
