限制用户加入任何一个私人小组

您好,

我正在运行一个用于教育目的的私人论坛,该论坛仅供我们注册的学生使用。

论坛中有许多私有类别,允许学生根据其注册科目访问。例如,注册数学的学生只能访问数学类别,而不能访问科学类别。目前,我们为每个私有类别设置了私有组,并通过手动批准成员请求来授予他们对主要类别的访问权限。

我想实现自动化。如果学生获得了某个徽章,他们应该能够加入任何一个私有组。我已经创建了徽章。如何限制用户可以加入的自定义组的数量?

2 个赞

您需要一个插件才能执行此操作。

2 个赞

是的,您能否提供一些关于插件开发的要点,我可以转达给我的开发者。
我明白这需要开发,所以才发在了开发类别。

2 个赞

您是否了解群组邀请?

如果您除了论坛之外还有其他方法可以接触到学生群体,您可以通过此频道告知他们邀请链接。

您会与学生在线下见面吗?
那么您可以通过二维码向他们展示邀请。

2 个赞

Jay,自动化插件或 Pavilion 的向导插件可以解决这个问题吗?

2 个赞

我同意 @thoka 的观点,如果你想手动分配徽章以便授予对某个组的访问权限,那么邀请也可以同样快速。
如果你需要/想要一个与每个组关联的徽章,那么你可以创建一个新的徽章 SQL 查询,根据用户所属的组来授予他们徽章:Creating triggered custom badge queries

通过这种组合,你将能够将学生分组并让他们拥有徽章,所有这些都无需创建自定义插件。


作为替代方案,正如 @Heliosurge 所建议的,你也许可以使用官方的 Automation 插件,根据自定义字段值将用户分配到组。有一个用于此的脚本:


我不知道它是如何工作的,但我相信这需要一些自定义代码才能使其正常工作。

2 个赞

如果您使用任何类型的学生管理系统,并在其他地方使用 SSO,那么您可能可以在 SSO 有效负载中管理组成员身份。无需插件或其他任何东西。

4 个赞

嘿,我也想实现同样的功能。例如,我们有两个自定义徽章和两个私人群组,即徽章 A、徽章 B、群组 A 和群组 B。根据用户拥有的徽章,如果用户被分配了徽章 A,那么他应该只能加入群组 A 而不是群组 B,反之亦然。
我该如何为我的系统实现这个功能?
请简要介绍一下。