teltek/pumukit-lms-bundle

Pumukit Lms Bundle.

安装次数: 6 652

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 6

分支: 1

开放问题: 1

类型:symfony-bundle

4.0.0 2024-08-21 10:25 UTC

README

基于Symfony的Bundle,用于与PuMuKIT视频平台协同工作。

此Bundle的目标是将Moodle bundleOpenEDX 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

文档

  1. 配置

2.- 插件列表