Discourse 비공개 답변

Github: GitHub - communiteq/discourse-private-replies · GitHub

이 플러그인은 토픽 시작자와 게시글 작성자를 제외한 모든 사용자에게 토픽 답글을 숨깁니다.

사용 사례

이것은 예를 들어 숙제 제출에 사용할 수 있습니다. 선생님이 토픽을 열고 숙제를 게시하고, 모든 학생이 자신의 답을 포함한 게시글을 작성합니다. 모든 학생이 작업을 제출한 후, 선생님은 답을 공개하여 학생들이 서로의 작업을 논의할 수 있도록 할 수 있습니다.

두 번째 사용 사례는 경매입니다. 어떤 물건이 판매를 위해 제시되는 경우, 사람들은 자신의 입찰가를 게시할 수 있고, 판매가 완료되면 토픽 소유자가 모든 입찰가를 공개하여 커뮤니티에 모든 것이 규칙에 따라 진행되었음을 보여줄 수 있습니다.

사용 방법

플러그인을 설치하고 활성화한 후, 토픽별로 플러그인 기능을 켤 수 있습니다.

토픽 시작자라면 토픽 하단에 새로운 버튼을 볼 수 있습니다.

button

이 버튼을 누르면 해당 토픽에 대해 비공개 답글 기능이 활성화됩니다.

토픽 위에 배너가 표시되고 다음이 발생합니다:

  • 사용자는 자신, 토픽 소유자, 선택된 그룹의 사용자가 작성한 게시글만 볼 수 있습니다.
  • 모든 게시글을 볼 수 있는 사람은 토픽 소유자뿐입니다.

banner

버튼을 두 번째로 누르면 토픽이 정상 상태로 되돌아갑니다.

플러그인은 활성화되면 모든 토픽에서 비공개 답글을 허용합니다. 그러나 선택된 카테고리에서만 비공개 답글 설정이 활성화된 경우, 카테고리 보안 설정에서 카테고리별로 플러그인을 활성화할 수 있습니다.

같은 화면에서 해당 카테고리의 모든 새 토픽에 대해 비공개 답글을 기본적으로 활성화하는 설정도 찾을 수 있습니다. 이는 이메일로 토픽이 제출될 때 특히 유용합니다.

설정

  • private_replies_participants_can_see_all: 활성화되면 토픽에 참여한 사람은 모든 답글을 볼 수 있습니다.
  • private_replies_min_trust_level_to_see_all: 이 신뢰 수준 이상인 사람은 모든 답글을 볼 수 있습니다.
  • private_replies_groups_can_see_all: 이 그룹의 사용자는 항상 모든 답글을 볼 수 있습니다 (기본값: staff).
  • private_replies_see_all_from_groups: 이 그룹의 사용자가 작성한 게시글은 항상 모든 사람에게 표시됩니다 (기본값: staff).
  • private_replies_topic_starter_primary_group_can_see_all: 토픽 소유자와 같은 기본 그룹에 속한 사용자는 모든 답글을 볼 수 있습니다.

주의 사항

이 플러그인은 게시글 내용을 가져오는 다음 방법들을 비활성화합니다:

  • 토픽 보기 (즉, 게시글을 보는 일반적인 방법)
  • 사용자 프로필 - 활동
  • 검색
  • 원본 (/raw/topic_id/post_id)

그러나 토픽에서 누가 게시글을 작성했는지는 여전히 알 수 있습니다:

  • 토픽 목록 아이콘은 여전히 누가 토픽에 게시글을 작성했는지 표시합니다.
  • 토픽 하단에서 '사용자 xxx가 답글을 작성하고 있습니다’라는 메시지도 볼 수 있습니다.
  • 토픽은 사용자 프로필 - 요약에서도 표시됩니다.

그러나 이 모든 것은 게시글의 내용을 드러내지 않습니다.

배경:

제 배우자는 교사(고대 그리스어와 고전 라틴어)이며, 수년 동안 수업에서 Discourse를 사용해 왔습니다. 주로 학생들에게 숙제를 배포하고 나중에 논의하는 데 사용합니다. 그러나 모든 숙제는 수업 시간에 종이에 제출되어 왔습니다.

그동안 - 코로나 사태로 학교가 폐쇄되면서 100% 온라인 수업으로 전환했고, 숙제 제출도 포함되었습니다. 그래서 현재 모든 학생이 작업을 이메일로 보내고 있습니다. 이는 많은 행정 업무를 요구하기 때문에 매우 비효율적입니다 (그녀는 이런 종류의 일을 잘 못한다는 것을 알 수 있습니다 :wink: ).

우리는 몇 가지 옵션을 논의했고, 그녀는 이렇게 말했습니다. “토픽에서 내 게시글(즉, 토픽 시작자가 작성한 게시글)과 내 게시글만 볼 수 있다면 어떨까요? 그러면 숙제를 토픽으로 게시하고 모든 학생이 다른 답을 볼 수 없이 아래에 자신의 답을 게시할 수 있습니다. 그리고 모든 사람이 작업을 입력하고 논의할 때가 되면, 버튼 하나를 눌러 모든 게시글이 모든 사람에게 보이도록 하여 서로의 작업을 보고 논의할 수 있게 하고 싶습니다.”

네 - 훌륭합니다! (그녀를 사랑하는 이유입니다). 그래서 이 플러그인을 만들었습니다. 이전 논의는 여기에서: Topic replies invisible until topic owner decides to reveal them?

79개의 좋아요
Reply only visible to the post owner
Anyway to make Forms in Discourse - One Category?
Is there a "Reply to View" plugin for Discourse?
Let topic owner approve replies to their topic
Is this secure? Concept for private info in replies
Permissions and clients/users
Making a Category or Replies in a Topic Only Visible by Poster and Admin
Help With a Private Topics/Replies Alternative?
Is there an option on Discourse to allow a logged-in member to see only the topics where they participated?
Way to make part of the post visible to author and staff only?
Hide ALL replies to Topics in a Category by default using Spoiler Text Plugin
How to schedule posts (not topics)?
Is there a way to hide some text in a post?
Private post feature
Author-only Topic (take 2)
Will uninstalling a plugin leave any residual debris files in the database?
Split "See" category permission into "See first post" and "See replies"
Private Topics Plugin
Allow post author to see/reply to whisper posts
Discourse BCC
Private Topics Plugin
Is there a "Reply to View" plugin for Discourse?
Error Can't search when No login
A new way to lead and facilitate conversations
Discourse Like and/or Reply to reveal the post
Help with auto-close topic?
2020: The Year in Review
Post Read-only mode on a category
Display 'top level comments' separate from comment replies (Alternative to Threaded Comments?)
Permissions in certain category
Resources for using Discourse in the classroom
Offering "private support" as part of a public support community
Offering "private support" as part of a public support community
Allow write access without read access

Discourse를 활용해 학교에서 도입할 수 있는 새로운 방법들이 있네요! 잘하셨어요! :grinning:

10개의 좋아요

정말 멋지고 이걸 공유해 주셔서 감사합니다 @RGJ :clinking_beer_mugs:

15개의 좋아요

이런 걸 볼 수 있어서 정말 좋습니다!

한 가지 아쉬운 점은, 이 기능을 카테고리 수준에서 활성화할 수 있으면 좋겠다는 것입니다. 그렇게 하면 모든 항목이 제출된 후에 주제별로 답글을 표시할 수 있을 테니까요.

11개의 좋아요

정말 멋진데요, 비공개 답변의 내용을 여전히 접근할 수 있는 방법이 있는지 궁금했습니다:

  • 그룹(교사)
  • 신뢰 수준(모든 교사는 최소 신뢰 수준 3 이상)
9개의 좋아요

왜 그것이 더 좋다고 생각하시나요?

꽤 좋은 아이디어입니다. 플러그인에 그 기능을 추가하는 것이 너무 어렵지 않을 것입니다.
기억해 두겠습니다만, 현재 저에게는 이 기능에 대한 사용 사례가 없습니다. 그래도 PR은 환영합니다!

6개의 좋아요

주제 생성자가 의도하지 않은 카테고리에서 해당 설정을 활성화하는 것을 방지하여 임의의 남용을 막습니다. '왜 그렇게 하느냐’는 상황이긴 하지만, 해결을 위해 플래그가 필요한 문제입니다.

7개의 좋아요

네, 정말 유용하네요. 그러면 '개인 답변 허용’이라는 카테고리 설정으로 해결할 수 있겠네요.
'토픽은 기본적으로 개인 답변을 허용’하는 설정을 원하시는 줄 알았는데, 그건 구현하기가 더 어려울 것 같았거든요.

6개의 좋아요

리처드님, 안녕하세요! 플러그인이 훌륭하게 작동하니 선생님이 기뻐하실 거예요 :grinning:

개선 사항 2가지를 제안해 봅니다:

  1. 이 기능을 기본적으로 활성화할 수 있을까요? 이는 카테고리 설정에서 지정해야 합니다. 매번 주제별로 수동으로 설정할 필요는 없어요.
  2. 설정에서 지정한 특정 그룹에만 답글이 보이도록 할 수 있을까요?
7개의 좋아요

안녕하세요! 플러그인에 번역을 추가하고 싶습니다. client.en과 server.en이라는 추가 파일 2개를 추가해 보았어요. 그런 다음 ./launcher rebuild app을 실행했는데, 사용자 인터페이스에서 로케일을 변경한 후에도 번역이 표시되지 않았습니다. 무엇을 놓쳤을까요?

1개의 좋아요

파일 이름은 client.XX.yml과 server.XX.yml이어야 하며, 여기서 XX는 언어 코드입니다.

하지만 이미 en(영어)에 대한 파일들이 존재합니다: discourse-private-replies/config/locales at master · communiteq/discourse-private-replies · GitHub 따라서 무엇을 하셨는지, 혹은 어떤 결과를 원하시는지 정확히 파악하기 어렵습니다.

3개의 좋아요

저도 정확히 같은 작업을(독일어용 client.de.yml과 server.de.yml 파일 추가) 해보았는데 아무런 변화가 없었습니다.

  • 아마도 실수를 찾은 것 같습니다. 파일에 언어 코드를 누락했습니다. 나중에 확인해 보겠습니다.
2개의 좋아요

작동이 정상적으로 확인되면 PR을 만들어 주실 수 있을까요? 정말 감사하겠습니다!

1개의 좋아요

모든 것이 정상적으로 작동하고 있습니다. 제 실수였습니다. 작업이 끝나면 포크에 모든 언어를 추가하겠습니다.

2개의 좋아요

안녕하세요! 플러그인에서 /sidekiq에 오류가 발생했습니다. 설치 상태를 확인해 주시겠어요? 이런 오류가 발생하나요?

Wrapped I18n::InvalidLocaleData: can not load translations from /var/www/discourse/plugins/discourse-private-replies/config/locales/server.ar.yml: #
<Psych::SyntaxError: (/var/www/discourse/plugins/discourse-private-replies/config/locales/server.ar.yml): did not find expected key while parsing a block mapping at line 3 column 5>

제거해야 하는 불필요한 " 기호가 하나 있습니다.

private_replies_enabled: "قم بتمكين المكون الإضافي "الردود الخاصة."
2개의 좋아요

이 문제를 보고해 주셔서 감사합니다! 수정 사항을 적용했습니다.

3개의 좋아요

안녕하세요,
관리자 화면에서 설치되지 않습니다. 훅만 지원되나요?

에러 메시지는 다음과 같습니다:

about.json 파일이 없습니다. 이것이 Discourse 플러그인인지 확인해 보셨나요?
1개의 좋아요

해당 오류 메시지에 대해 잘 알고 있지 않습니다. 이 메시지는 Discourse 소스 코드에 포함되어 있지 않습니다. 이것이 정확한 메시지인지 확인해 주셨습니까?

또한 플러그인은 관리자 인터페이스에서 설치되지 않습니다.
Install plugins on a self-hosted site 를 참조해 주세요.

2개의 좋아요

@RGJ
저희 회사 Haddee는 플러그인에 대한 새로운 기능 개발에 큰 관심을 가지고 있습니다.
기여를 더 쉽고 원활하게 할 수 있도록 라이선스를 적용해 주실 수 있을까요?

감사합니다 :slight_smile:

6개의 좋아요

네, 실제로 hooks 시스템을 통해 설치하니 잘 작동했습니다.
서버 기능이 포함되어 있기 때문에 테마나 확장처럼 관리자 화면에서 설치할 수 없고, 그래서 플러그인이라고 불리는 것 같습니다. (Discourse를 확장하거나 커스터마이징하는 방법이 너무 다양하고 특정 용어도 많아서 개발자로서 쉽게 길을 잃을 수 있네요.)

이것은 깔끔하고 크기도 작아서 커스터마이징하기 쉬워 보입니다.

답변 주셔서 감사합니다 :wink:

2개의 좋아요