teltek / pumukit-lms-bundle
Pumukit Lms Bundle.
Requires
- php: ^8.2
- pumukit/pumukit: ^4.0
- dev-master
- 4.0.x-dev
- 4.0.0
- 3.0.x-dev
- 3.0.2
- 3.0.1
- 3.0.0
- 2.1.x-dev
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.x-dev
- 2.0.1
- 2.0.0
- 1.4.x-dev
- 1.4.0
- 1.3.x-dev
- 1.3.1
- 1.3.0
- 1.2.x-dev
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.x-dev
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.x-dev
- 1.0.2
- 1.0.1
- 1.0.0
- dev-lti_implementation
- dev-l10n_master
This package is auto-updated.
Last update: 2024-09-16 09:22:55 UTC
README
基于Symfony的Bundle,用于与PuMuKIT视频平台协同工作。
此Bundle的目标是将Moodle bundle和OpenEDX bundle之间的常用API合并到单个通用Bundle中。
此代码包括
- 为Moodle的Atto Editor集成(/Resources/data/pumoodle/editor/atto/plugins)
- OpenEDX和Moodle共享的通用API和端点
对于OpenEDX集成,还需要一个XBlock
新的Moodle Atto Editor集成旨在通过混合仓库/过滤器/块插件替换经典的集成(见此处)。目前,还有一些功能缺失
- Moodle播放列表支持
- 搜索和发布公共视频(发布在WebTV频道上)
安装步骤
需求
步骤1和2需要您全局安装Composer,如Composer文档中的安装章节所述。
步骤1:在根项目的composer.json中引入仓库
打开命令控制台,进入您的项目目录,并执行以下命令以添加此仓库
$ composer config repositories.pumukitlmsbundle vcs https://github.com/teltek/pumukit-lms-bundle.git
步骤2:下载Bundle
打开命令控制台,进入您的项目目录,并执行以下命令以下载此Bundle的最新稳定版本
$ composer require teltek/pumukit-lms-bundle dev-master
步骤3:安装Bundle
在bundles.php文件中添加下一行
Pumukit\LmsBundle\PumukitLmsBundle::class => ['all' => true]
在config/routes/annotations.yaml文件中添加以下行
pumukit_lms:
resource: "@PumukitLmsBundle/Resources/config/routing.yml"
prefix: /
步骤4:配置Bundle
转到Resources/doc/Configuration.md
步骤5:安装LMS发布频道
使用标签代码PUCHLMS安装LMS发布频道。
$ cd /path/to/pumukit/
$ php bin/console pumukit:lms:init:pubchannel
步骤6:将PUCHLMS标签代码添加到所需的编码器配置文件中
编辑您的config/packages/pumukit_encoder.yaml
配置文件,将PUCHLMS标签代码添加到所需的编码器配置文件中,以便在多媒体对象中添加此标签时,将生成具有这些配置文件的轨道。
例如,如果您想每次将LMS发布频道添加到多媒体对象时都生成一个video_h264
轨道,您应该以这种方式添加标签代码
pumukit_encoder: ... profiles: video_h264: ... target: PUCHWEBTV PUCHPODCAST PUCHLMS
对于PuMuKIT的最新版本(高于2.3.x),请将此配置添加到config/packages/pumukit_encoder.yaml
中
pumukit_encoder:
target_default_profiles:
PUCHLMS:
video: "video_h264"
步骤7:(可选)设置权限
如果要让具有个人范围权限配置文件的用户立即发布自己的视频,请将“发布已发布状态的多媒体对象”角色添加到这些用户中。例如,“自动发布者”权限配置文件
php app/console pumukit:permission:update "Auto Publisher" ROLE_INIT_STATUS_PUBLISHED
步骤8:覆盖PumukitNewAdminBundle:MultimediaObject:list.html.twig
模板
运行对应于您的PuMuKIT版本的pumukit:lms:init:resources命令
php bin/console pumukit:lms:init:resources 4.x
如果您的当前版本出现错误,请在GitHub上提交一个问题。
清除缓存
php bin/console cache:clear php bin/console cache:clear --env=prod
文档
2.- 插件列表