open20 / amos-moodle
Amos Moodle
Requires
- php: >=5.4.0
- conquer/oauth2: *
- open20/amos-core: ^1.23.0
- yiisoft/yii2-httpclient: *
This package is auto-updated.
Last update: 2024-09-23 14:08:03 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',
],
],
],