베타 공개: TL2 사용자를 위한 TL3 진행 상황 확인 플러그인

최근 며칠 동안 정말 바빴어요. 하지만 다음에 가장 가까운 통계 값을 가져오는 로직 업데이트는 거의 완료했어요. 이제 백분율 대신, 실제로 가장 낮고 다음에 달성할 수 있는 값을 기준으로 확인하도록 변경했습니다.

진도 손실이 임박한 TL3에 대해서는 이 작업도 시작했어요. 현재는 완성된 제품 중간 상태라서 저장소를 당분간 사용하지 않는 것이 좋을 것 같아요.

음. 제 생각에는 그 값들이 사실상 처음부터 존재했던 것 같습니다. 2014년에 이름을 변경한 커밋을 찾았어요.

그 이전의 Discourse에는 "오래된 기간"이 존재하지 않았다고 생각합니다.

명조색과 암조색 팔레트에 대해 별도의 설정이 필요할 것 같습니다. 검은색 배경 위에서의 연회색은 흰색 배경 위에서의 연회색과 대비도가 다르기 때문입니다.

time_period: "Based on last %{num_days} days." 대신 다음을 사용할 수 있습니다.

time_period:
  one: "Based on last %{count} day."
  other: "Based on last %{count} days."

그러면 숫자에 따라 day/days가 적절히 표시됩니다. 텍스트 내에서 의존하는 숫자가 하나 이상이면 상황이 조금 복잡해집니다. Message Format은 피하는 것이 좋습니다.

흥미롭네요. 이제 제가 왜 그런 내용을 메모했는지 궁금해집니다.
해당 커밋에 대해 또 다른 흥미로운 점은, Jeff( coding-horror)가 작성했다는 것입니다. 요즘에는 보기 드문 일이죠.

다음 글을 읽고 나서:

TL3(신규 사용자 승급)를 달성하려고 할 때 일부 사용자가 겪는 문제를 떠올리게 되었습니다.

사용자가 일정 수 또는 일정 비율의 게시물을 읽어야 하는 경우, 해당 계산에 포함된 모든 게시물이 자신에게 표시된다고 자연스럽게 가정합니다. 하지만 항상 그런 것은 아닙니다.

예를 들어, 음소거된 카테고리의 게시물이 요건 충족에 포함된다면, 음소거된 카테고리 내에 요건을 충족할 수 있는 충분한 게시물이 있을 수 있습니다. 이 경우 해당 카테고리를 음소거 해제하고 게시물을 읽지 않는 한 목표를 달성하기 어렵거나—아마도 불가능하거나—할 수 있습니다.

따라서 이 플러그인은 카테고리별 세부 내역을 제공해야 합니다:

  • 각 카테고리에서 자격 요건 계산에 포함된 게시물의 수; 그리고
  • 해당 자격 요건을 충족하는 게시물 중 사용자가 읽은 수.

이를 통해 음소거된 카테고리가 사용자의 진행 상황에 영향을 미치는지 확인할 수 있으며, 요건을 충족하기 위해 무엇을 해야 하는지—또는 일부 사용자가 표현하듯 시스템을 "게임"하는 방법을 보여줄 수 있습니다.

라이트/다크 모드용 색상 팔레트

TL3이 TL3을 잃을 경우 통계를 표시하는 기능이 거의 완료되었습니다. (특정 값 이하의 통계에 대해 경고를 표시할 최소 임계값 설정 포함)

문제는 코어조차도 이러한 종류의 표시를 제공하지 않는다는 것입니다. 원래 아이디어는 스태프 사용자가 볼 수 있는 정보를 사용자 스스로에게 제공하는 것이었습니다. 이것이 플러그인의 범위를 벗어나는 것일 수 있다고 생각합니다. 하지만 이 부분에 대해 더 알고 싶습니다. 음소거되지 않은 카테고리에 요구 조건을 달성할 만큼의 게시물이 없고, 나머지 수는 음소거된 카테고리에서 나올 수 있다는 말씀이신가요?

게다가, 이것이 어떻게 작동할까요? 해당 기간 동안 생성된 모든 게시물을 가져와, 각 게시물이 속한 주제를 확인하고, 카테고리 ID를 확인한 후, 사용자의 음소거된 카테고리와 비교한 다음 카운터에 추가하는 방식일까요? 아니면 최적화된 SQL 쿼리를 사용하는 것일까요…

반드시 그렇지는 않지만, 극단적인 경우에는 그럴 수 있습니다.

사용자를 돕는 과정에서 때때로 한 사용자의 읽은 게시글 수가 다른 사용자보다 더 빠르게 증가하는 것을 발견했습니다. 그 차이는 주로 더 활발한 사용자가 특정 카테고리를 음소거하지 않은 것이었습니다. 따라서 해당 카테고리의 주제가 그들의 주제 목록에 표시되어 읽힐 가능성이 더 높았습니다.

다른 사용자가 해당 카테고리를 음소거 해제하면, 일반적인 탐색 뷰에서 더 많은 주제가 표시되고, 일일 읽은 게시글 수가 다른 사용자의 수치와 거의 일치하도록 증가했습니다.

네. 해당 카테고리의 게시글이 실제로 읽힐 경우 카운트에 포함될 수 있습니다. 그러나 카테고리를 음소거하면 **최신(Latest)**과 같은 뷰에서 해당 카테고리의 주제가 숨겨져 놓치기 쉬워지므로, 사용자의 진행 속도를 간접적으로 늦출 수 있습니다.

수년 전, OpenAI 포럼의 게시글 읽기 요구 사항은 하한선이 없는 많은 현재 구성과 달리 주로 포럼 활동의 백분율에 기반했습니다. 매우 활발한 포럼에서는 10,000개 이상의 게시글을 읽어야 할 수 있었습니다.

일부 사용자는 모든 가시적인 게시글을 읽고 있음에도 불구하고 사용자 디렉터리에 표시되는 다른 회원들의 읽은 게시글 총합이 훨씬 더 빠르게 증가하는 것을 알아차렸습니다. 조사 끝에 음소거된 카테고리가 그 원인으로 밝혀졌습니다. 사용 가능한 게시글 중 상당수가 그들의 일반적인 주제 목록에 표시되지 않았기 때문입니다.

저라면 처음에 그렇게 시도해 볼 것 같습니다.

자, TL3 이상인 사용자에게 가장 낮은 통계를 표시하는 기능을 추가했습니다. 음소거된 카테고리의 주제와 게시글 수를 찾는 쿼리를 작성했고, 이제 이를 UI에 통합하는 작업을 진행 중입니다.

빙고 봉고: @EricGT 사용자가 잠겨 있는지 여부, 음소거된 카테고리 내의 주제 및 게시물의 수, 그리고 사용자가 곧 TL3을 잃게 되는지 여부를 표시하는 기능을 추가했습니다. 해당 음소거된 주제를 보기 위한 올바른 링크에 대해 How do I access topics in muted categories? 에서 답변을 기다리고 있습니다.

링크를 /u/<username>/preferences/tracking으로만 연결하도록 업데이트했습니다. 다른 것이 없다면 Customization > Plugin 주제를 생성하겠습니다!

정말 좋습니다! 만들어서 공유해 주셔서 감사합니다.

이 기반 코드를 배지와 관련된 유사한 진행 상태 표시에 사용할 수 있을지 궁금합니다. 저희 카르마/챌린지(예전에는 치어/배지라고 불렸음)와 신뢰 수준 시스템은 커스텀으로 만들어졌으며, 저희 커뮤니티에는 챌린지/배지와 관련된 진행 상태 표시기가 가장 적합할 것 같습니다.

이 내용은 See TL3 Progress 에 게시되었습니다 :tada: !