escolalms/mattermost
最新稳定版本:0.1.6
Composer 安装命令:
composer require escolalms/mattermost
包简介
Escola LMS mattermost integration.
README 文档
README
What does it do
This package is used for Mattermost integration.
It listens for Events then add/remove user for mattermost and particular channels either as standard user or admin.
Installing
composer require escolalms/mattermost
Example
You can configure the package using Facade
Config::set('mattermost.package_status', PackageStatusEnum::ENABLED);
Config::set('mattermost.servers.default.host', 'localhost');
Config::set('mattermost.servers.default.login', 'login');
Config::set('mattermost.servers.default.password', 'password');
or /api/admin/config endpoint
$this->actingAs($this->user, 'api')->json( 'POST', '/api/admin/config', [ 'config' => [ [ 'key' => 'mattermost.package_status', 'value' => PackageStatusEnum::ENABLED, ], [ 'key' => 'mattermost.servers.default.host', 'value' => 'localhost', ], [ 'key' => 'mattermost.servers.default.login', 'value' => 'login', ], [ 'key' => 'mattermost.servers.default.password', 'value' => 'password', ], ] ] );
Endpoints
All the endpoints are defined in
Test
Run ./vendor/bin/phpunit to run tests. See tests folder as it's quite good staring point as documentation appendix.
Test details
Listeners
Handling events
EscolaLms\Auth\Events\AccountConfirmed=> add user to MattermostEscolaLms\Auth\Events\AccountDeleted=> remove user from MattermostEscolaLms\Auth\Events\AccountBlocked=> block user accountEscolaLms\Courses\Events\CourseAssigned=> add user to course channel with member roleEscolaLms\Courses\Events\CourseUnassigned=> remove user from course channelEscolaLms\Courses\Events\CourseTutorAssigned=> add user to course channel with channel_admin roleEscolaLms\Courses\Events\CourseTutorUnassigned=> remove user from course channelEscolaLms\Webinar\Events\WebinarUserAssigned=> add user to webinar channel with member roleEscolaLms\Webinar\Events\WebinarUserUnassigned=> remove user from webinar channelEscolaLms\Webinar\Events\WebinarTrainerAssigned=> add user to webinar channel with channel_admin roleEscolaLms\Webinar\Events\WebinarTrainerUnassigned=> remove user from webinar channel
统计信息
- 总下载量: 10.2k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-01-17