teltek/pmk2-lms-bundle

Pumukit Lms Bundle.

安装: 66

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 6

分支: 1

类型:symfony-bundle

4.0.0 2024-08-21 10:25 UTC

README

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

此 Bundle 的目标是合并 Moodle BundleOpenEDX Bundle 之间的常见 API,形成一个通用的 Bundle。

此代码包括

  • 对 Moodle 的 Atto 编辑器的集成 (/Resources/data/pumoodle/editor/atto/plugins)
  • OpenEDX 和 Moodle 共享的公共 API 和端点

对于 OpenEDX 集成,还需要一个 XBlock

新的 Moodle Atto 编辑器集成旨在通过混合仓库/过滤器/块插件来替代经典集成 在此处 目前,还有一些功能尚未实现

  • 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:lms:init:resources 命令的 PuMuKIT 版本对应的分支

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

如果当前版本出现错误,请打开 GitHub 上的问题。

清除缓存

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

文档

  1. 配置

2.- 插件列表