“1회 정지” 링크를 클릭하면 직원 조치 로그로 이동하여 해당 정지 기록을 볼 수 있는데, 만약 다시 문제를 일으킬 경우 꽤 유용합니다. 다음에 정지할 때 기간은 모더레이터들이 결정할 수 있습니다.
하지만 "1회 경고"에는 링크가 없습니다. 로그를 살펴봐도 해당 사용자에 대한 공식 경고 보고서를 찾을 수 없습니다. 사용자 인박스를 보면 내가 남긴 경고는 확인할 수 있지만, 다른 모더레이터들은 그곳에서 내 경고를 볼 수 없다고 생각합니다. 링크가 있으면 실제 메시지를 볼 수는 있지만, 링크를 별도 경로로 공유하는 것을 제외하면 다른 모더레이터들이 그 경고를 찾는 방법은 없다고 봅니다. 더 나쁜 것은, 다른 모더레이터들이 누가 언제 사용자에게 경고를 했는지 알 수 있는 방법이 없다고 생각합니다.
무엇을 놓치고 있는 건지 모르겠지만, 이렇게 하면 모더레이터 팀에게 경고 기능이 덜 유용해지고 실수로 이어질 수 있습니다. 예를 들어, 사용자의 첫날에 웹사이트 스팸에 대해 경고를 했다가 그 사용자가 모범 시민이 된다면, 맥락 없이 경고 횟수만 남아 있게 됩니다. 그 후 사용자가 나중에 나쁜 행동을 하면, 다른 모더레이터가 이미 그 행동에 대해 경고받은 것으로 오해하고 보통은 경고만 할 상황에서 정지 처분을 내릴 수 있습니다. 또는 그 반대 경우도 있을 수 있습니다. 다른 모더레이터가 정당한 정지 대신 같은 행동에 대해 다시 경고를 내릴 수 있습니다.
요약하자면, 그 숫자에 대한 맥락이 없다면 경고 횟수를 표시하는 이유는 무엇인가요? 아니면, 모더레이터들이 사용자가 받은 경고 이력을 접근하여 향후 정보에 기반한 결정을 내릴 수 있도록 하는 방법은 무엇일까요?
글쎄요, 그게 제가 처음에 질문한 이유이기도 하죠. 제 모더레이터들에게 유용할 페이지를 생성하는 스크립트의 세상에서 가장 형편없는 목업(mockup)을 만들어 보았습니다. 크게 필요한 건 없습니다. 경고 목록만 있으면 되는데, 내용은 다음과 같습니다:
경고 날짜.
경고를 발부한 모더레이터 이름.
경고 자체에 대한 링크.
(제 스크립트는 last_poster_username을 사용하여 전송한 모더레이터를 식별하지만, 이는 잘못된 방법입니다. 사용자가 답글을 달면 그 사용자의 이름이 표시되기 때문입니다. 하지만 API를 통해 발신자의 사용자 이름을 추출하는 방법을 파악하는 데 많은 시간을 들이고 싶지는 않았습니다.)
모더레이터들과 이야기해 본 결과, 이는 Vanilla에서 전환하기 전에 반드시 갖추어야 할 기능입니다. 제 추론에 대해 더 자세히 알고 싶으시다면 최근 작성한 블로그 게시물을 참고해 주세요. 이상적으로는 이것이 일반적으로 유용한 기능인 것 같으므로 내장 기능이 되었으면 좋겠지만, 그렇지 않다면 우리 스스로 구축해야 할 것입니다.
순전히 부가적인 이야기지만: Discourse의 모더레이터 도구에는 상당한 고민과 정성이 담겨 있는 것 같습니다. 발견하는 것이 기쁘고, 프로덕션 환경에서 사용하는 날을 손꼽아 기다리고 있습니다.
귀하의 방식은 제가 포럼에서 실제로 적용한 방법보다 더 나은 것 같습니다. 구현한 지 시간이 좀 지나서 세부 사항을 다시 찾아봐야겠지만, 기본적으로 웹훅과 스크립트를 조합하여 경고가 발급될 때 해당 정보를 담아 기본 스태프(Staff) 카테고리에 주제를 게시하도록 API를 호출하는 방식을 사용했습니다.
Discourse 자체에 해당 정보를 표시하는 페이지가 있다면 도움이 될 것입니다. 대안으로, 공식 경고 상자를 확인하면 현재 Discourse가 추가 수신자를 포함할 경우 공식 경고 옵션을 사용할 수 없기 때문에(이해할 수 있는 부분이지만), PM 스레드에 자동으로 모더레이터(Moderators) 그룹이 추가되도록 해주시면 좋겠습니다.
우리는 Data Explorer 플러그인을 사용하여 임시 해결책을 구현했습니다. 특정 사용자의 경고 목록을 반환하는 쿼리를 작성했습니다:
-- [params]
-- string :username
select topic_id
from user_warnings
join users u on user_id = u.id
where username = :username
이후 해당 쿼리를 모더레이터에게 공개했습니다. 이렇게 하면 모더레이터가 /g/moderators/reports로 이동하여 공식 경고 보고서를 선택하고 사용자 이름을 입력할 수 있습니다. 프로필에서 “1 warnings” 텍스트를 클릭하는 것만큼은 아니지만, 모더레이터가 필요한 정보에 접근할 수 있게 해 줍니다.
저도 같은 문제를 겪어본 적이 있어요. 경고 메시지가 뜨자마자 무슨 일이 있었는지 머리가 복잡해지더라고요.
개인적인 참고용으로, 경고 메시지에 전체 사용자 이름(별명이 아닌 실제 이름)을 포함해 주세요. (조금 딱딱해 보일 수 있지만요) - 그리고 모드가 추가/제거로 가서 경고가 발송된 직후 @modderators(또는 해당 포럼에서 사용하는 관리자 직함)를 경고 메시지에 바로 추가하면, 해당 경고가 공개된 관리자 받은 편지함으로 이동합니다.
그렇게 하면 관리자는 해당 사용자의 사용자 이름과 “Warning”(경고라는 단어가 프로토콜에 포함된다고 가정할 때)만 검색하면 되며, 필요한 사람은 즉시 내용을 확인할 수 있습니다.
경고 메시지가 표시된 직후 (your username) invited @moderators 1 min ago라는 문구가 함께 표시되면, 메시지가 더 심각하고 권위 있어 보이도록 하는 효과도 있을 수 있습니다.