escolalms / mattermost
Escola LMS Mattermost 集成。
0.1.5
2023-02-21 12:18 UTC
Requires
- php: >=7.4
- escolalms/auth: ^0
- escolalms/core: ^1
- escolalms/settings: ^0
- gnello/laravel-mattermost-driver: ^1
- guzzlehttp/guzzle: ^7
- laravel/framework: >=8.0
Requires (Dev)
- escolalms/course-access: ^0
- escolalms/courses: ^0
- escolalms/webinar: ^0
- orchestra/testbench: >=5.0
- phpunit/phpunit: ^9.0
README
它做什么
此包用于 Mattermost 集成。
它监听事件,然后为 Mattermost 和特定频道添加/移除用户,无论是标准用户还是管理员。
安装
composer require escolalms/mattermost
示例
您可以使用 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');
或 /api/admin/config
端点
$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', ], ] ] );
端点
测试
运行 ./vendor/bin/phpunit
以运行测试。查看测试文件夹,因为它是一个很好的文档附录起点。测试详情
监听器
处理事件
EscolaLms\Auth\Events\AccountConfirmed
=> 将用户添加到 MattermostEscolaLms\Auth\Events\AccountDeleted
=> 从 Mattermost 中移除用户EscolaLms\Auth\Events\AccountBlocked
=> 锁定用户账户EscolaLms\Courses\Events\CourseAssigned
=> 将用户添加到课程频道并分配成员角色EscolaLms\Courses\Events\CourseUnassigned
=> 从课程频道中移除用户EscolaLms\Courses\Events\CourseTutorAssigned
=> 将用户添加到课程频道并分配频道管理员角色EscolaLms\Courses\Events\CourseTutorUnassigned
=> 从课程频道中移除用户EscolaLms\Webinar\Events\WebinarUserAssigned
=> 将用户添加到网络研讨会频道并分配成员角色EscolaLms\Webinar\Events\WebinarUserUnassigned
=> 从网络研讨会频道中移除用户EscolaLms\Webinar\Events\WebinarTrainerAssigned
=> 将用户添加到网络研讨会频道并分配频道管理员角色EscolaLms\Webinar\Events\WebinarTrainerUnassigned
=> 从网络研讨会频道中移除用户