배지를 통한 사용자 그룹 멤버십 관리

최근 update_user_group_membership_via_badge 자동화 기능을 추가했습니다.

다음과 같은 장소에서 오랫동안 요청되어 왔던 기능입니다 (저도 그중 한 명이었죠):

이 기능은 무엇을 하나요?

이 기능을 사용하면 배지에 기반하여 사용자 그룹 멤버십을 자동화할 수 있습니다. 특정 배지를 가진 사용자를 그룹에 추가하고, 해당 배지가 없는 사용자는 그룹에서 제거할 수 있습니다. 또한 그룹 멤버십에 따라 사용자의 타이틀과 플레어(flair)를 업데이트하도록 선택할 수도 있습니다.

어떻게 설정하나요?

이 기능은 Discourse Automation의 스크립트를 통해 설정됩니다. 설정해야 하는 필드는 다음과 같습니다:

  • badge: 그룹 멤버십을 관리하는 데 사용할 배지입니다. 이 필드는 필수입니다.

  • group: 이 기능을 통해 관리될 그룹입니다. 이 필드는 필수이며, 자동 그룹은 무시됩니다.

  • update_user_title_and_flair: 그룹 멤버십에 따라 사용자의 타이틀과 플레어를 업데이트할지 여부를 결정하는 불리언 필드입니다.

  • remove_members_without_badge: 지정된 배지가 없는 사용자를 그룹에서 제거할지 여부를 결정하는 불리언 필드입니다.

이 스크립트는 주기적으로 또는 사용자가 처음 로그인할 때 트리거될 수 있습니다.

사용 사례

  1. 게임화(Gamification): 이 기능을 사용하여 커뮤니티에서 게임화된 경험을 만들 수 있습니다. 예를 들어, 특정 작업을 완료한 사용자에게 배지를 부여하고, 해당 배지를 획득하면 자동으로 특정 그룹에 추가할 수 있습니다. 이 그룹에는 특별한 권한이나 특정 카테고리에 대한 접근 권한이 있어 사용자의 참여를 보상할 수 있습니다.

  2. 접근 제어(Access Control): 특정 배지를 가진 사용자만 접근할 수 있는 카테고리가 있다면, 이 기능을 사용하여 해당 과정을 자동화할 수 있습니다. 배지를 획득한 사용자는 그룹에 추가되어 해당 카테고리에 접근할 수 있게 됩니다.

  3. 커뮤니티 인정(Community Recognition): 특정 배지를 획득한 사용자에게 특별한 타이틀과 플레어를 부여하여 인정할 수 있습니다. 이는 다른 사용자들이 배지와 인정을 얻기 위해 커뮤니티에 더 적극적으로 참여하도록 장려하는 데 도움이 될 수 있습니다.

이 기능을 구축해 주신 @selase님께 특별한 감사의 말씀을 드립니다!

즐거운 사용 되세요!

26개의 좋아요

와. 이건 Fedora의 별도 배지 사이트인 badges.fedoraproject.org와 내 (아직까지 매우 해킹적인) 브리지를 결합했을 때 많은 가능성을 열어줍니다. 정말 멋지네요!

4개의 좋아요

일정 수의 배지를 획득한 후에 이 스크립트를 사용하는 것이 가능한가요?

이 사용 사례는 내부 ‘평판’ 시스템을 포함하는 게이미피케이션 프레임워크를 중심으로 하며, 이 시스템은 최상의 기여와 특정 기여를 집계하고 보상을 제공합니다.

1개의 좋아요