PHPackages                             teltek/pmk2-lms-bundle - 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. [API Development](/categories/api)
4. /
5. teltek/pmk2-lms-bundle

ActiveSymfony-bundle[API Development](/categories/api)

teltek/pmk2-lms-bundle
======================

Pumukit Lms Bundle.

5.1.1(2w ago)2681proprietaryPHPPHP ^8.2CI failing

Since Aug 2Pushed 2mo ago5 watchersCompare

[ Source](https://github.com/teltek/PuMuKIT2-lms-bundle)[ Packagist](https://packagist.org/packages/teltek/pmk2-lms-bundle)[ Docs](https://github.com/teltek/PumukitLmsBundle)[ RSS](/packages/teltek-pmk2-lms-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (8)Versions (46)Used By (0)

PumukitLmsBundle
================

[](#pumukitlmsbundle)

Bundle based on [Symfony](http://symfony.com/) to work with the [PuMuKIT Video Platform](https://github.com/pumukit/PuMuKIT/blob/master/README.md).

The goal of this bundle is to merge the common APIs between the [Moodle bundle](https://github.com/teltek/PuMuKIT2-moodle-bundle) and the [OpenEDX bundle](https://github.com/teltek/PuMuKIT2-open-edx-bundle) into single generic bundle.

This code includes:

- An Atto Editor integration for Moodle (/Resources/data/pumoodle/editor/atto/plugins)
- A common API and endpoints that are shared for OpenEDX and Moodle

For the OpenEDX integration, an XBlock is also needed:

- [PuMuKIT2 Opencast Video XBlock](https://github.com/teltek/pumukit2-opencast-video-xblock)

The new Atto Editor integration for Moodle is meant to replace the classical integration through a mix of repository/filter/block plugins [here](https://github.com/teltek/PuMuKIT2-moodle-bundle)At the moment, there are a couple of missing features:

- Moodle Playlists support
- Search and publish public videos (published on the WebTV channel)

Installation steps
------------------

[](#installation-steps)

### Requirements

[](#requirements)

Steps 1 and 2 requires you to have Composer installed globally, as explained in the [installation chapter](https://getcomposer.org/doc/00-intro.md)of the Composer documentation.

### Step 1: Introduce repository in the root project composer.json

[](#step-1-introduce-repository-in-the-root-project-composerjson)

Open a command console, enter your project directory and execute the following command to add this repo:

```
$ composer config repositories.pumukitlmsbundle vcs https://github.com/teltek/pumukit-lms-bundle.git
```

### Step 2: Download the Bundle

[](#step-2-download-the-bundle)

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

```
$ composer require teltek/pumukit-lms-bundle dev-master
```

### Step 3: Install the Bundle

[](#step-3-install-the-bundle)

Add the next line on bundles.php file:

```
Pumukit\LmsBundle\PumukitLmsBundle::class => ['all' => true]

```

Add the next lines on config/routes/annotations.yaml file:

```
pumukit_lms:
    resource: "@PumukitLmsBundle/Resources/config/routing.yml"
    prefix:   /

```

### Step 4: Configure Bundle

[](#step-4-configure-bundle)

Go to [Resources/doc/Configuration.md](Resources/doc/Configuration.md)

### Step 5: Install LMS Publication Channel

[](#step-5-install-lms-publication-channel)

Install the LMS Publication Channel with tag code PUCHLMS.

```
$ cd /path/to/pumukit/
$ php bin/console pumukit:lms:init:pubchannel
```

### Step 6: Add the PUCHLMS tag code to the desire encoder profiles

[](#step-6-add-the-puchlms-tag-code-to-the-desire-encoder-profiles)

Edit your `config/packages/pumukit_encoder.yaml` profile to add the PUCHLMS tag code to the desire encoder profiles, so in case a multimedia object has this Tag, the Tracks with those profiles will be generated.

For example, if you want to generate a `video_h264` Track each time the LMS Publication Channel is added to a Multimedia Object, you should add the tag code this way:

```
pumukit_encoder:
    ...
    profiles:
        video_h264:
	    ...
            target: PUCHWEBTV PUCHPODCAST PUCHLMS
```

For PuMuKIT the latest version ( higher than 2.3.x ) , add this configuration to `config/packages/pumukit_encoder.yaml` as well:

```
pumukit_encoder:
    target_default_profiles:
        PUCHLMS:
            video: "video_h264"
```

### Step 7: (Optional) Set the permissions

[](#step-7-optional-set-the-permissions)

Add the "Init Multimedia Objects in published status" role to those users with a permission profile with personal scope, if you want them to publish their own videos immediately. Example for "Auto Publisher" permission profile:

```
php app/console pumukit:permission:update "Auto Publisher" ROLE_INIT_STATUS_PUBLISHED
```

### Step 8: Override `PumukitNewAdminBundle:MultimediaObject:list.html.twig` template

[](#step-8-override-pumukitnewadminbundlemultimediaobjectlisthtmltwig-template)

Run the pumukit:lms:init:resources command the branch corresponding to your PuMuKIT version:

```
php bin/console pumukit:lms:init:resources 4.x
```

If your current version gives an error, please open an issue on GitHub.

Clear cache:

```
php bin/console cache:clear
php bin/console cache:clear --env=prod
```

Documentation
-------------

[](#documentation)

1. [Configuration](Resources/doc/Configuration.md)

2.- [Plugin list](Resources/doc/PLUGIN_LIST.md)

###  Health Score

56

↑

FairBetter than 98% of packages

Maintenance92

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 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 ~75 days

Recently: every ~59 days

Total

43

Last Release

18d ago

Major Versions

1.3.x-dev → 2.0.02019-10-04

1.4.x-dev → 2.0.12020-02-27

2.1.x-dev → 3.0.02022-05-04

3.0.2 → 4.0.02024-08-21

3.0.x-dev → 5.0.02024-12-18

PHP version history (3 changes)1.0.0PHP &gt;=5.5.9

2.0.0PHP &gt;=7.2

4.0.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/195745?v=4)[Ruben Gonzalez](/maintainers/rubenrua)[@rubenrua](https://github.com/rubenrua)

![](https://avatars.githubusercontent.com/u/11873240?v=4)[Pablo Ogando Ferreira](/maintainers/Yurujai)[@Yurujai](https://github.com/Yurujai)

---

Top Contributors

[![Yurujai](https://avatars.githubusercontent.com/u/11873240?v=4)](https://github.com/Yurujai "Yurujai (141 commits)")[![mreyk](https://avatars.githubusercontent.com/u/11334168?v=4)](https://github.com/mreyk "mreyk (67 commits)")[![rubenrua](https://avatars.githubusercontent.com/u/195745?v=4)](https://github.com/rubenrua "rubenrua (60 commits)")[![Alfro](https://avatars.githubusercontent.com/u/11334172?v=4)](https://github.com/Alfro "Alfro (56 commits)")[![pnieto](https://avatars.githubusercontent.com/u/1632294?v=4)](https://github.com/pnieto "pnieto (7 commits)")[![albacodina](https://avatars.githubusercontent.com/u/48245111?v=4)](https://github.com/albacodina "albacodina (5 commits)")

---

Tags

symfonybundlemoodleLTIpumukitlmsopenedx

### Embed Badge

![Health badge](/badges/teltek-pmk2-lms-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/teltek-pmk2-lms-bundle/health.svg)](https://phpackages.com/packages/teltek-pmk2-lms-bundle)
```

###  Alternatives

[mtarld/api-platform-ms-bundle

API Platform Microservice Bundle

7124.5k](/packages/mtarld-api-platform-ms-bundle)[thecatontheflat/atlassian-connect-bundle

Atlassian Connect Symfony Bundle

357.6k](/packages/thecatontheflat-atlassian-connect-bundle)

PHPackages © 2026

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