게이미피케이션 포인트 자동화

특정 이벤트 완료 시 포인트를 지급하고, 이를 '주소 공유’나 '반려동물 사진 올리기’와 같은 다양한 태스크로 확장하는 방안을 고민하고 있습니다.

포인트는 수동으로 지급할 수 있다는 점은 알고 있지만, 저는 솔로 개발자로서 가능한 한 자동화를 추진하고 싶습니다. Discourse 인스턴스를 관리하는 것이 어떤 의미인지, 그리고 프로젝트의 다른 영역까지 함께 돌봐야 한다는 점을 다들 잘 알고 있을 테니까요.

제 핵심 사용 사례는 다음과 같습니다. 협업과 기여가 필요한 프로젝트는 혼자서 진행할 수 없으므로, 이러한 '퀘스트’는 사용자의 일상적 상호작용을 기반으로 한 이 아이디어를 통해 커뮤니티를 재개방하는 데 핵심적인 역할을 합니다.

무작위하게 게임화 포인트를 지급하려는 것이 아니라, 이를 통해 기여를 유도하는 주요 동기 부여 체계를 구축하려는 것입니다. 이를 통해 다른 사용자들도 구독하고 싶어 하는 유료 등급과 동일한 혜택을 잠금 해제할 수 있습니다. '퀘스트’에서 제공되는 포인트는 단순한 상호작용 포인트보다 훨씬 비중이 큽니다. 예를 들어 1~2점이 아니라 5~10점 정도를 지급하는 식이죠.

Discourse에서 이미 활용할 수 있는 다양한 옵션과 도구(자동화, 에이전트, 쿼리, 워크플로)를 통해 이를 어떻게 처리할 수 있을까요?

제가 상상할 수 있는 최선은 특정 주제(퀘스트 관련)에서 특정 조건을 확인하고, 요건을 충족하는 사용자에게 게임화 포인트를 부여하는 에이전트를 운영하는 것입니다. 이 과정은 관리자의 감독 아래 이루어져야 하며, 워크플로에는 특정 필요 사항(일부 '퀘스트’를 사람이 확인하는 과정)에 대한 수동 처리 단계가 포함될 수 있습니다.

모더레이터 리뷰 패널처럼 에이전트의 결정을 승인하는 기능이 있다면 좋겠지만, 현재 제 범위는 아닙니다. 저는 이제 막 이 부분을 시작하고 있으며, 이 기능이 다른 Discourse 커뮤니티에도 유용할 수 있다고 생각합니다.

이 주제가 흥미로우시다면, 자유롭게 토론에 참여해 주세요. 관련 아이디어와 제안에 모두 열려 있습니다.

Workflows 플러그인에 "award cheers[1]"라는 액션을 추가하면 꽤 흥미로울 것 같네요. 그러면 구현도 훨씬 간단해질 것 같은데요?

그렇게 하면 게시물의 내용을 확인하고 그 방식으로 포인트를 지급할 수 있습니다. Workflows에는 이미 “채팅 승인” 단계가 있으니, 게시물 확인채팅 승인 대기포인트 지급 순서로 진행할 수 있겠네요.


  1. 게이미피케이션 플러그인에서 '포인트’라고 부르는 것… 하지만 그 이름은 크게 안 먹혔던 것 같아서, 그냥 '포인트’라고 부르는 게 나을지도 모르겠네요 ↩︎

custom formscustom wizard 플러그인으로 무언가를 만들어 보실 수 있을 것 같습니다.

앤드류, 감사합니다. 시도해 보았지만 불행히도 이 플러그인은 코어 변경 사항과 동기화가 잘 안 되는 경우가 많습니다 (유지보수 담당자가 많은 프로젝트를 동시에 진행하느라 매우 바쁘시다는 점은 이해합니다 — 그의 기여는 정말 귀중합니다!)

중요한 것은, 이 문제가 제 프로젝트에 깊이 뿌리내려 있기 때문에 장기적으로 계속 유효한 솔루션을 찾고 있다는 점입니다.

:discourse: 워크플로우 준비 중입니다!