open20 / amos-moodle

该软件包最新版本(2.1.2)没有可用的许可证信息。

Amos Moodle

2.1.2 2023-05-23 11:22 UTC

README

插件描述

Moodle集成

将目录MoodlePlugin/open20integration复制到${MOODLE_INSTALLATION_PATH}/local/,然后访问moodle管理区域以运行配置向导。

安装

在您的composer.json中添加Moodle需求

"open20/amos-moodle": "dev-master",

backend/config/modules-amos.php中启用Moodle模块

'moodle' => [
	'class' => 'open20\amos\moodle\AmosMoodle',
],

将Moodle迁移添加到控制台模块console/config/migrations-amos.php

'@vendor/open20/amos-moodle/src/migrations'

将Moodle引导定义添加到backend/config/bootstrap.php

if (isset($modules['moodle'])) {
	$bootstrap[] = 'open20\amos\moodle\bootstrap\EventRoleUser';
}

必需字段

'moodle' => [
	'class' => 'open20\amos\moodle\AmosMoodle',	
	'moodleUrl' => 'https://my-moodle-platform.example.com',
	'moodleAdministratorToken' => '1234567890987654321',
    'moodleOpen20baseRoleId' => 123,
	'secretKey' => 'secret-key',
	'adminUsername' => 'admin-username',
],
  • moodleUrl - 字符串,必需 您想连接的主要Moodle平台URL。

  • moodleAdministratorToken - 字符串,必需 Moodle WebServices身份验证的管理令牌。必须由Moodle平台上的管理员手动生成。

  • moodleOpen20baseRoleId - 整数,必需 在Moodle平台上创建的新“open20base”角色的ID。此角色必须具有moodle/webservice:createtoken权限,并且必须与“系统”上下文相关联。

  • secretKey - 字符串,必需 用于验证Moodle回调的Open 2.0平台密钥。必须与Moodle平台上的Open 2.0集成插件中配置的密钥相同。

  • adminUsername - 字符串,必需 具有Moodle管理员角色的活跃Open 2.0用户的用户名。为每个Moodle课程创建的新社区将属于此用户。

backend/config/components-amos.php中添加要查看的主题,视图条目应为

'view' => [
    'class' => 'open20\amos\core\components\AmosView',
	'theme' => [
    	'pathMap' => [
            '@vendor/open20/amos-community/src/views' => '@vendor/open20/amos-moodle/src/views/community',
    	],
    ],
],