왜 경고는 정지처럼 쉽게 접근할 수 없나요?

내가 만든 페이크 계정이(소켓 퍼펫) 좀 문제 행동을 해서 경고와 정지를 해야 했습니다:

“1회 정지” 링크를 클릭하면 직원 조치 로그로 이동하여 해당 정지 기록을 볼 수 있는데, 만약 다시 문제를 일으킬 경우 꽤 유용합니다. 다음에 정지할 때 기간은 모더레이터들이 결정할 수 있습니다.

하지만 "1회 경고"에는 링크가 없습니다. 로그를 살펴봐도 해당 사용자에 대한 공식 경고 보고서를 찾을 수 없습니다. 사용자 인박스를 보면 내가 남긴 경고는 확인할 수 있지만, 다른 모더레이터들은 그곳에서 내 경고를 볼 수 없다고 생각합니다. 링크가 있으면 실제 메시지를 볼 수는 있지만, 링크를 별도 경로로 공유하는 것을 제외하면 다른 모더레이터들이 그 경고를 찾는 방법은 없다고 봅니다. 더 나쁜 것은, 다른 모더레이터들이 누가 언제 사용자에게 경고를 했는지 알 수 있는 방법이 없다고 생각합니다.

무엇을 놓치고 있는 건지 모르겠지만, 이렇게 하면 모더레이터 팀에게 경고 기능이 덜 유용해지고 실수로 이어질 수 있습니다. 예를 들어, 사용자의 첫날에 웹사이트 스팸에 대해 경고를 했다가 그 사용자가 모범 시민이 된다면, 맥락 없이 경고 횟수만 남아 있게 됩니다. 그 후 사용자가 나중에 나쁜 행동을 하면, 다른 모더레이터가 이미 그 행동에 대해 경고받은 것으로 오해하고 보통은 경고만 할 상황에서 정지 처분을 내릴 수 있습니다. 또는 그 반대 경우도 있을 수 있습니다. 다른 모더레이터가 정당한 정지 대신 같은 행동에 대해 다시 경고를 내릴 수 있습니다.

요약하자면, 그 숫자에 대한 맥락이 없다면 경고 횟수를 표시하는 이유는 무엇인가요? 아니면, 모더레이터들이 사용자가 받은 경고 이력을 접근하여 향후 정보에 기반한 결정을 내릴 수 있도록 하는 방법은 무엇일까요?

4개의 좋아요

경고는 개인 메시지로 전송되며, 모더레이터는 자신이 참여하지 않은 개인 메시지 대화를 볼 수 없습니다.

메시지를 볼 수 없더라도 경고가 발령되었음을 아는 것이 더 나은 경우가 많습니다. 적절한 경우 관리자가 항상 더 자세한 정보를 제공할 수 있습니다.

1개의 좋아요

"공식 경고"로 표시된 PM에 대해서도 정말 그런가요? impersonate 기능을 사용해 다른 모더레이터가 해당 URL을 방문하면 PM을 볼 수 있는지 확인했습니다. 또한, 코드는 모더레이터가 해당 PM을 플래그된 것처럼 볼 수 있도록 허용하는 것으로 보입니다.

1개의 좋아요

클릭/탭하면 해당 페이지로 이동해야 한다고 생각하는 구체적인 URL을 알려주실 수 있을까요? :thinking:

1개의 좋아요

글쎄요, 그게 제가 처음에 질문한 이유이기도 하죠. :wink: 제 모더레이터들에게 유용할 페이지를 생성하는 스크립트의 세상에서 가장 형편없는 목업(mockup)을 만들어 보았습니다. 크게 필요한 건 없습니다. 경고 목록만 있으면 되는데, 내용은 다음과 같습니다:

  1. 경고 날짜.
  2. 경고를 발부한 모더레이터 이름.
  3. 경고 자체에 대한 링크.

(제 스크립트는 last_poster_username을 사용하여 전송한 모더레이터를 식별하지만, 이는 잘못된 방법입니다. 사용자가 답글을 달면 그 사용자의 이름이 표시되기 때문입니다. 하지만 API를 통해 발신자의 사용자 이름을 추출하는 방법을 파악하는 데 많은 시간을 들이고 싶지는 않았습니다.)

모더레이터들과 이야기해 본 결과, 이는 Vanilla에서 전환하기 전에 반드시 갖추어야 할 기능입니다. 제 추론에 대해 더 자세히 알고 싶으시다면 최근 작성한 블로그 게시물을 참고해 주세요. 이상적으로는 이것이 일반적으로 유용한 기능인 것 같으므로 내장 기능이 되었으면 좋겠지만, 그렇지 않다면 우리 스스로 구축해야 할 것입니다.

순전히 부가적인 이야기지만: Discourse의 모더레이터 도구에는 상당한 고민과 정성이 담겨 있는 것 같습니다. 발견하는 것이 기쁘고, 프로덕션 환경에서 사용하는 날을 손꼽아 기다리고 있습니다.

8개의 좋아요

귀하의 방식은 제가 포럼에서 실제로 적용한 방법보다 더 나은 것 같습니다. 구현한 지 시간이 좀 지나서 세부 사항을 다시 찾아봐야겠지만, 기본적으로 웹훅과 스크립트를 조합하여 경고가 발급될 때 해당 정보를 담아 기본 스태프(Staff) 카테고리에 주제를 게시하도록 API를 호출하는 방식을 사용했습니다.

Discourse 자체에 해당 정보를 표시하는 페이지가 있다면 도움이 될 것입니다. 대안으로, 공식 경고 상자를 확인하면 현재 Discourse가 추가 수신자를 포함할 경우 공식 경고 옵션을 사용할 수 없기 때문에(이해할 수 있는 부분이지만), PM 스레드에 자동으로 모더레이터(Moderators) 그룹이 추가되도록 해주시면 좋겠습니다.

5개의 좋아요

새로운 메시지 필터를 추가하고 링크를 https://meta.discourse.org/u/riking/messages/warnings로 지정해야 할 것 같습니다.

5개의 좋아요

그래, 네가 원하면 그렇게 해.

2개의 좋아요

우리는 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” 텍스트를 클릭하는 것만큼은 아니지만, 모더레이터가 필요한 정보에 접근할 수 있게 해 줍니다.

5개의 좋아요

저도 같은 문제를 겪어본 적이 있어요. 경고 메시지가 뜨자마자 무슨 일이 있었는지 머리가 복잡해지더라고요.

개인적인 참고용으로, 경고 메시지에 전체 사용자 이름(별명이 아닌 실제 이름)을 포함해 주세요. (조금 딱딱해 보일 수 있지만요) - 그리고 모드가 추가/제거로 가서 경고가 발송된 직후 @modderators(또는 해당 포럼에서 사용하는 관리자 직함)를 경고 메시지에 바로 추가하면, 해당 경고가 공개된 관리자 받은 편지함으로 이동합니다.

그렇게 하면 관리자는 해당 사용자의 사용자 이름과 “Warning”(경고라는 단어가 프로토콜에 포함된다고 가정할 때)만 검색하면 되며, 필요한 사람은 즉시 내용을 확인할 수 있습니다.

경고 메시지가 표시된 직후 (your username) invited @moderators 1 min ago라는 문구가 함께 표시되면, 메시지가 더 심각하고 권위 있어 보이도록 하는 효과도 있을 수 있습니다.

2개의 좋아요

이 기능에 대한 초안 PR을 올렸습니다. 테스트를 추가해야 합니다.

모더레이터가 목록에 접근할 수 있도록 확인했고, 접근 시 다음과 같은 특수 경고가 표시됩니다:

일반 사용자의 경우에도 /my/messages/warnings에서 해당 기능이 사용 가능하지만, UI에서는 해당 링크를 생성하지 않습니다.

7개의 좋아요

드디어 병합되었습니다 :slight_smile: 지연으로 인해 죄송합니다, 여러분!

5개의 좋아요

이 주제는 5일 후 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.