최근 update_user_group_membership_via_badge 자동화 기능을 추가했습니다.
다음과 같은 장소에서 오랫동안 요청되어 왔던 기능입니다 (저도 그중 한 명이었죠):
- Automatic membership of badge earners in the group
- What if badges could optionally synchronize group membership?
- Automatically add/remove users to/from a group based on badge id?
- Badge granting triggers group membership
이 기능은 무엇을 하나요?
이 기능을 사용하면 배지에 기반하여 사용자 그룹 멤버십을 자동화할 수 있습니다. 특정 배지를 가진 사용자를 그룹에 추가하고, 해당 배지가 없는 사용자는 그룹에서 제거할 수 있습니다. 또한 그룹 멤버십에 따라 사용자의 타이틀과 플레어(flair)를 업데이트하도록 선택할 수도 있습니다.
어떻게 설정하나요?
이 기능은 Discourse Automation의 스크립트를 통해 설정됩니다. 설정해야 하는 필드는 다음과 같습니다:
-
badge: 그룹 멤버십을 관리하는 데 사용할 배지입니다. 이 필드는 필수입니다. -
group: 이 기능을 통해 관리될 그룹입니다. 이 필드는 필수이며, 자동 그룹은 무시됩니다. -
update_user_title_and_flair: 그룹 멤버십에 따라 사용자의 타이틀과 플레어를 업데이트할지 여부를 결정하는 불리언 필드입니다. -
remove_members_without_badge: 지정된 배지가 없는 사용자를 그룹에서 제거할지 여부를 결정하는 불리언 필드입니다.
이 스크립트는 주기적으로 또는 사용자가 처음 로그인할 때 트리거될 수 있습니다.
사용 사례
-
게임화(Gamification): 이 기능을 사용하여 커뮤니티에서 게임화된 경험을 만들 수 있습니다. 예를 들어, 특정 작업을 완료한 사용자에게 배지를 부여하고, 해당 배지를 획득하면 자동으로 특정 그룹에 추가할 수 있습니다. 이 그룹에는 특별한 권한이나 특정 카테고리에 대한 접근 권한이 있어 사용자의 참여를 보상할 수 있습니다.
-
접근 제어(Access Control): 특정 배지를 가진 사용자만 접근할 수 있는 카테고리가 있다면, 이 기능을 사용하여 해당 과정을 자동화할 수 있습니다. 배지를 획득한 사용자는 그룹에 추가되어 해당 카테고리에 접근할 수 있게 됩니다.
-
커뮤니티 인정(Community Recognition): 특정 배지를 획득한 사용자에게 특별한 타이틀과 플레어를 부여하여 인정할 수 있습니다. 이는 다른 사용자들이 배지와 인정을 얻기 위해 커뮤니티에 더 적극적으로 참여하도록 장려하는 데 도움이 될 수 있습니다.
이 기능을 구축해 주신 @selase님께 특별한 감사의 말씀을 드립니다!
즐거운 사용 되세요!
