초대 시스템을 사용하여 보안 카테고리의 주제에 과정 참여자를 초대하는 방법

다음 게시글의 논의를 이어서 진행합니다: Discourse 사이트에서 초대장을 보내고, 구성하고, 수락하는 방법:

@tobiaseigen:

안녕하세요 - 감사합니다!
실제로 이 포럼은 초대 전용 사이트가 아닙니다. 다만, 일부 카테고리는 초대 전용으로 설정되어 있습니다. 이는 해당 카테고리가 코스 수강생을 위해 전용으로 사용되기 때문입니다. 각 코스는 수강생들이 포럼 토론에 참여하도록 초대하는 비공개 카테고리가 있습니다. 코스 플랫폼은 Discourse와 별개의 플랫폼이지만, 사용자를 토론 포럼에 초대하고 코스 관련 주제를 논의하도록 할 때 초대 링크를 사용하려는 것이 아이디어입니다.

초대 링크를 생성할 때의 한 가지 문제는 사용 횟수에 제한이 있어야 한다는 것입니다. 하지만 이 사용 사례에서는 코스에 등록하는 수강생 수에 제한이 없으므로 초대 링크가 무기한 작동하도록 만들어야 합니다. 또한, 이것이 참가자가 계정을 가지고, 비공개 카테고리에 추가되며, 관련 주제 게시글로 리디렉션되도록 보장하는 가장 좋은 방법이었기 때문입니다. 정말 훌륭한 기능들이네요!! :blush::+1:

  1. 학생이 코스에 등록합니다.
  2. 코스 소개 부분에서 포럼에 대해 안내받습니다(포럼에 가입하기 위한 초대 링크 제공).
  3. 초대 링크를 통해 가입한 후, 코스 전용 비공개 카테고리 '그룹’에 추가됩니다(토론 주제에 대한 비공개 카테고리를 볼 수 있도록 하기 위함) 그리고 코스와 관련된 토론 주제로 리디렉션됩니다.
  4. 2장, 3장… 등 각 장에는 비공개 카테고리 내 관련 주제로 참여자를 안내하는 초대 링크가 있습니다. 만약 계정이 없거나 로그아웃 상태라면, 먼저 가입/로그인하도록 요청합니다(초대 링크가 작동하는 방식이며, 이는 좋습니다. 모든 참가자가 반드시 소개 부분에서 가입한다고 가정할 수 없기 때문입니다. 이 방법은 코스 진행 중 언제든 토론 포럼에 참여할 수 있는 과정을 보장하므로, 코스 전반에 걸쳐 초대 링크가 사용됩니다.)

그렇다면 해당 플랫폼에 결제 시 그룹에 추가되도록 설정해 주세요.

이것은 API를 사용해야 한다는 뜻이겠죠?

API 요청 PUT '{{base-url}}/groups/{{groupName}}/members.json'을 다음 요청과 함께 테스트해 보았을 때:

{ 
"emails": "email1,email2",
"notify": "true"
}

email1이 이미 등록된 사용자라고 가정하면, email1은 성공적으로 알림을 받고 비공개 그룹에 추가됩니다. 그러나 email2가 등록된 사용자가 아니라고 가정하면 초대 이메일이 보내지지만, email2가 계정을 등록할 때 해당 계정은 그룹에 추가되지 않습니다.

하지만 이 단계가 완벽하게 작동한다고 해도, 이 사용자들을 지정된 토픽으로 리디렉션하지 않습니다. 초대 링크 기능은 훌륭합니다:

  1. 강의 참여자가 3장에 있지만 포럼에 등록하지 않은 경우.
  2. 초대 링크를 클릭하면 등록 페이지로 이동합니다.
  3. 참여자가 가입하거나 로그인한 후, 초대 대상자가 비공개 그룹에 추가되고 관련 토픽(3장)으로 리디렉션됩니다. [참여자가 토론 포럼에 참여하는 것을 더 쉽게 만들고 싶습니다. 이는 필수 사항이 아니므로 모든 참여자가 반드시 서론이나 1장에서부터 참여하는 것은 아닙니다. 그러나 강의 중 나중에 참여하기로 결정하면 그 과정이 쉬워야 합니다.]

초대 링크가 제대로 작동한다면 완벽한 해결책이 될 것입니다. @JammyDodger에게는 잘 작동하는 반면, @tobiaseigen과 저는 새 사용자가 토픽으로 리디렉션되지 않는 문제를 재현하는 과정에서 문제를 겪고 있습니다 (https://meta.discourse.org/t/invite-links-to-topic-send-user-to-home-page-not-to-topic/221078).

가심님, 안녕하세요.

초대 시스템을 이렇게 활용하시는 건 흥미로운 방식이네요. 같은 문제를 해결하려는 분들이 더 많이 이 글에 오시도록, 내용과 일치하도록 주제 제목을 변경해 보았습니다.

@dan 님이 이 부분을 확인해 주실 예정입니다. 사용 횟수 상한을 두지 않는 것이 좋다고 동의합니다. 다만 기본값은 여전히 1로 유지되어야 합니다.

이건 @dan 님이 작업 중인 버그이기도 합니다. 해당 주제에서 계속 업데이트를 지켜봐 주세요.

감사합니다! 버그가 수정되어서 기쁩니다! :+1:

안녕하세요! 이 게시물을 보고 이 토픽을 찾게 되어 감사합니다 :slight_smile:

저도 기본적으로 동일한 방식으로 포럼을 사용하고자 합니다. 공개 포럼이지만, 제 사이트에서 호스팅되는 온라인 과정/구독에 가입한 사람들을 위해 비공개로 설정된 카테고리(및 하위 카테고리)가 있습니다.

초대 링크 시스템의 이 사용법은 제 요구사항에 맞는 것 같지만, 이론적으로는 최대 사용/환원 횟수 제한이라는 문제에 부딪힐 수 있습니다.

@tobiaseigen @dan 님, 최대 환원 횟수 제한을 없애는 방향으로 진행 상황이 있나요?

안녕하세요,
저도 같은 답변을 받았고, 메타(Meta)에서 해결책을 찾았습니다. 최대 1,000,000회까지 사용할 수 있으며, 링크가 100만 회 사용되었다면 링크를 업데이트할 때일지도 모릅니다.

감사합니다!