사용자가 하나의 비공개 그룹에만 가입하도록 제한하기

안녕하세요,

저는 교육 목적으로 비공개 포럼을 운영하고 있습니다. 이 포럼은 우리 기관에 등록한 학생들을 위해 전적으로 마련되어 있습니다.

포럼에는 등록 학과에 따라 학생들의 접근이 허용되는 여러 비공개 카테고리가 있습니다. 예를 들어, 수학에 등록한 학생은 수학 카테고리에만 접근할 수 있고, 과학 카테고리에는 접근할 수 없습니다. 현재 각 비공개 카테고리에 대해 비공개 그룹을 운영하고 있으며, 그룹에 대한 가입 요청을 수동으로 승인하여 주요 카테고리에 대한 접근 권한을 부여하고 있습니다.

이 과정을 자동화하고 싶습니다. 특정 배지가 지정된 학생이라면 어떤 비공개 그룹이든 하나만 가입할 수 있도록 하려 합니다. 배지는 이미 생성해 두었습니다. 사용자가 가입할 수 있는 사용자 지정 그룹의 수를 제한하는 방법은 무엇인가요?

이를 수행하려면 플러그인이 필요합니다.

네, 개발자에게 전달할 수 있는 플러그인 개발에 대한 몇 가지 지침을 알려 주실 수 있나요?

개발이 필요하다는 것을 알고 있어서 개발 카테고리에 게시했습니다.

그룹 초대 기능에 대해 알고 계신가요?

Discourse 외에 학생들에게 연락할 수 있는 다른 채널이 있다면, 해당 채널을 통해 초대 링크를 공유할 수 있습니다.

학생들을 실제로 만나실 기회가 있으신가요?
그렇다면 QR 코드를 통해 초대를 전달할 수 있습니다.

제이, Automation 플러그인이나 Pavilion의 Wizard 플러그인이 이 작업에 사용할 수 있을까요?

I agree with @thoka, if you want to assign a badge manually in order to grant access to a group, then an invitation can be as quick.
If you need/want a badge associated with each group, then you could create new badges SQL query to give badges to users depending on the groups they belong to: Creating triggered custom badge queries

With this combination, you’ll be able to put students in groups and have them have a badge, all of this without having to create a custom plugin.


As an alternative, as @Heliosurge suggested, you could maybe use the Automation official plugin to set users in a group depending on a custom field value. There’s a script for this:


I don’t know how it works but I believe it would require some custom code to make it work.

학생 관리 시스템을 사용 중이고 다른 곳에서 SSO를 활용하고 있다면, SSO 페이로드에서 그룹 멤버십을 관리할 수 있을 것입니다. 플러그인이나 다른 도구가 필요하지 않습니다.

안녕하세요, 저도 같은 기능을 구현하고 싶습니다. 예를 들어, 사용자 정의 배지 두 개(배지 A, 배지 B)와 비공개 그룹 두 개(그룹 A, 그룹 B)가 있다고 가정해 보겠습니다. 사용자가 배지 A를 보유하고 있다면 그룹 A에만 가입할 수 있고 그룹 B에는 가입할 수 없어야 하며, 그 반대 경우도 마찬가지입니다.

제 시스템에서도 이 기능을 어떻게 구현할 수 있을까요?
간단히 설명해 주시면 감사하겠습니다.