{"id":19166511,"url":"https://github.com/teltek/pumukitlmsbundle","last_synced_at":"2026-02-17T18:05:01.744Z","repository":{"id":32457303,"uuid":"134378374","full_name":"teltek/PumukitLmsBundle","owner":"teltek","description":"PuMuKIT LMS Bundle","archived":false,"fork":false,"pushed_at":"2025-08-27T10:44:30.000Z","size":1085,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-27T19:57:58.125Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teltek.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-05-22T07:38:57.000Z","updated_at":"2025-02-24T11:35:39.000Z","dependencies_parsed_at":"2024-01-17T10:12:47.729Z","dependency_job_id":"128157ec-ca0a-4310-8377-f34a4e96de5e","html_url":"https://github.com/teltek/PumukitLmsBundle","commit_stats":{"total_commits":226,"total_committers":9,"mean_commits":25.11111111111111,"dds":0.6858407079646018,"last_synced_commit":"db4ad8a3f0221506d51d314793dd00b90c476e10"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/teltek/PumukitLmsBundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teltek%2FPumukitLmsBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teltek%2FPumukitLmsBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teltek%2FPumukitLmsBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teltek%2FPumukitLmsBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teltek","download_url":"https://codeload.github.com/teltek/PumukitLmsBundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teltek%2FPumukitLmsBundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272815807,"owners_count":24997661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T09:33:25.273Z","updated_at":"2026-02-17T18:05:01.716Z","avatar_url":"https://github.com/teltek.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PumukitLmsBundle\n\nBundle based on [Symfony](http://symfony.com/) to work with the [PuMuKIT Video Platform](https://github.com/pumukit/PuMuKIT/blob/master/README.md).\n\nThe 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.\n\nThis code includes:\n* An Atto Editor integration for Moodle (/Resources/data/pumoodle/editor/atto/plugins)\n* A common API and endpoints that are shared for OpenEDX and Moodle\n\nFor the OpenEDX integration, an XBlock is also needed:\n- [PuMuKIT2 Opencast Video XBlock](https://github.com/teltek/pumukit2-opencast-video-xblock)\n\nThe 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)\nAt the moment, there are a couple of missing features:\n* Moodle Playlists support\n* Search and publish public videos (published on the WebTV channel)\n\n## Installation steps\n\n### Requirements\n\nSteps 1 and 2 requires you to have Composer installed globally, as explained\nin the [installation chapter](https://getcomposer.org/doc/00-intro.md)\nof the Composer documentation.\n\n### Step 1: Introduce repository in the root project composer.json\n\nOpen a command console, enter your project directory and execute the\nfollowing command to add this repo:\n\n```bash\n$ composer config repositories.pumukitlmsbundle vcs https://github.com/teltek/pumukit-lms-bundle.git\n```\n\n### Step 2: Download the Bundle\n\nOpen a command console, enter your project directory and execute the\nfollowing command to download the latest stable version of this bundle:\n\n```bash\n$ composer require teltek/pumukit-lms-bundle dev-master\n```\n\n### Step 3: Install the Bundle\n\nAdd the next line on bundles.php file:\n\n```\nPumukit\\LmsBundle\\PumukitLmsBundle::class =\u003e ['all' =\u003e true]\n```\n\nAdd the next lines on config/routes/annotations.yaml file:\n\n```\npumukit_lms:\n    resource: \"@PumukitLmsBundle/Resources/config/routing.yml\"\n    prefix:   /\n```\n\n### Step 4: Configure Bundle\n\nGo to [Resources/doc/Configuration.md](Resources/doc/Configuration.md)\n\n### Step 5: Install LMS Publication Channel\n\nInstall the LMS Publication Channel with tag code PUCHLMS.\n\n```bash\n$ cd /path/to/pumukit/\n$ php bin/console pumukit:lms:init:pubchannel\n```\n\n### Step 6: Add the PUCHLMS tag code to the desire encoder profiles\n\nEdit your `config/packages/pumukit_encoder.yaml` profile to add the PUCHLMS tag code to the desire encoder profiles,\nso in case a multimedia object has this Tag, the Tracks with those profiles will be generated.\n\nFor example, if you want to generate a `video_h264` Track each time the LMS Publication Channel is\nadded to a Multimedia Object, you should add the tag code this way:\n\n```bash\npumukit_encoder:\n    ...\n    profiles:\n        video_h264:\n\t    ...\n            target: PUCHWEBTV PUCHPODCAST PUCHLMS\n\n```\n\nFor PuMuKIT the latest version ( higher than 2.3.x ) , add this configuration to `config/packages/pumukit_encoder.yaml` as well:\n\n``` bash\npumukit_encoder:\n    target_default_profiles:\n        PUCHLMS:\n            video: \"video_h264\"\n```\n\n### Step 7: (Optional) Set the permissions\n\nAdd the \"Init Multimedia Objects in published status\" role to those users with a\npermission profile with personal scope, if you want them to publish their own\nvideos immediately. Example for \"Auto Publisher\" permission profile:\n\n```bash\nphp app/console pumukit:permission:update \"Auto Publisher\" ROLE_INIT_STATUS_PUBLISHED\n```\n\n### Step 8: Override `PumukitNewAdminBundle:MultimediaObject:list.html.twig` template\n\nRun the pumukit:lms:init:resources command the branch corresponding to your PuMuKIT version:\n\n```bash\nphp bin/console pumukit:lms:init:resources 4.x\n```\n\nIf your current version gives an error, please open an issue on GitHub.\n\nClear cache:\n\n```bash\nphp bin/console cache:clear\nphp bin/console cache:clear --env=prod\n```\n\n## Documentation\n\n1. [Configuration](Resources/doc/Configuration.md)\n\n2.- [Plugin list](Resources/doc/PLUGIN_LIST.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteltek%2Fpumukitlmsbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteltek%2Fpumukitlmsbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteltek%2Fpumukitlmsbundle/lists"}