Discourse를 학습 플랫폼으로 활용하기

안녕하세요,

저는 이 두 플랫폼, Kajabi(강의용 비디오 플랫폼)와 Notion(위키/지식 베이스)를 통합할 계획을 세우고 있습니다.

Kajabi 대안으로서의 Discourse.
제 강의는 꽤나 엄격한 구조를 따릅니다:
6개 모듈 x 6개 강의 x 10분 = 총 6시간.

따라서 비디오 진행 상황 추적 같은 기능은 필요하지 않습니다.

각 강의마다 별도의 카테고리를 만들고, 각 레슨을 개별 스레드로 구성할 계획입니다.

비디오는 외부 서비스인 bunny.net에 저장할 예정입니다.

제가 직면한 문제:

  • 학생들이 각 레슨에 대해 댓글을 달 수 있도록(토론, 과제에 대한 상호 지원, 경험 공유 등 - 이는 단순히 보고 잊는 일반적인 강의가 아닙니다) 일반 스레드를 사용할 계획입니다. 하지만 이렇게 하면 해당 스레드에서 특정 레슨을 시청하는 모든 사람이 누군가 댓글을 쓸 때마다 그 레슨이 “읽지 않음” 상태로 표시될 것입니다.
  • 이 문제를 해결할 방법이 있을까요?
  • 레슨은 읽기 전용 카테고리에, 댓글은 별도의 카테고리에 두는 방식을 고려해 보았습니다.

하지만 여러분이 이미 더 나은 해결책을 찾았을 수도 있을 것 같아서 여기에서 질문을 드리게 되었습니다.

어떤 피드백도 환영합니다!

@natedhaliwal 제목 때문에 주제를 이동하셨다는 점은 이해합니다. 하지만 이 문제는 커뮤니티의 마이그레이션 자체보다는 커뮤니티의 적절한 설정에 관한 것입니다.

커뮤니티 마이그레이션 자체에 초점을 맞춘 다른 멤버들에게는 큰 지지를 얻기 어렵다고 생각합니다.

학생 그룹을 대상으로 같은 과정을 여러 번 운영하시나요? 그렇다면 매 학기마다 새로운 주제(더 나은 표현이 떠오르지 않네요)가 필요할 것입니다. 만약 그렇다면, 특정 카테고리에서 수업에 댓글을 달 때 ‘답변을 연결된 주제로’ 사용하도록 장려하기 위해 테마 컴포넌트(또는 사용자 훈련)를 활용할 수 있습니다. 이렇게 하면 사람들은 학기를 지켜볼 수 있게 됩니다.

또 다른 방법으로는 매 학기마다 콘텐츠로 연결되는 새 카테고리를 만들고, 사람들이 콘텐츠에 대한 포인터에 답글을 달게 하는 것입니다.

또는 각 수업마다 태그를 사용하고, 사람들이 카테고리 관계없이 태그를 지켜볼 수 있게 하는 방법도 있습니다. 이 경우 테마 컴포넌트에는 태그 필드가 미리 채워진 ‘답변을 연결된 주제로’ 버튼이 포함될 것입니다. 저는 이것이 가장 좋은 해결책이라고 생각합니다. 다만, 그런 버튼을 만드는 방법을 당장 알지 못합니다. 제게는 1~2시간이 걸릴 것 같고, 여기 있는 다른 분들에게는 15~60분 정도가 걸릴 것 같습니다.

읽지 않은 게시물이 있다는 표시 중, 어떤 것을 없애고 싶으신가요?
토픽 목록에서 약간 다른 텍스트 색상, 토픽 옆에 표시되는 새 답변 수, 또는 /unread에 표시되는 토픽 중 어떤 것인가요?
두 번째와 세 번째 경우는 토픽의 알림 상태가 “추적(tracking)” 또는 "감시(watching)"일 때만 발생하는 것으로 보입니다. 사용자가 토픽을 열 때 상태가 변경되지 않도록 하려면 default other auto track topics after msecs 사이트 설정을 'never’로 변경할 수 있습니다. 답변 후에도 상태가 변경되지 않기를 원한다면 default other notification level when replying 설정도 조정할 수 있습니다.

완벽한 세상이라면 코스 카테고리를 다음과 같이 보고 싶습니다:

  • 모듈 1
    | - 강의 1
    | - 강의 2
    | - 강의 3
    | - 강의 4
    | - 강의 5
  • 모듈 3
    | - 강의 1 (사용자가 여기까지 모든 스레드를 열었습니다)
    | - 강의 2
    | - 강의 3

    | - 강의 4
    | - 강의 5

    - 모듈 3
    | - 강의 1
    | - 강의 2
    | - 강의 3
    | - …

굵은 글씨로 표시된 포럼 토픽은 읽지 않은 항목이고, 일반 글씨로 표시된 항목은 읽은 것입니다.

@pfaffman 제 코스는 코호트 기반이 아니며, 클래스를 구분할 필요도 없습니다. 모든 회원에게 모든 시점에 동일한 자료를 제공합니다.

그런데 이러한 시나리오에서 누군가가 모듈 1의 강의 3에 새 댓글을 추가하면 해당 토픽이 다시 읽지 않은 항목으로 표시됩니다. 저는 이를 피하고 싶습니다.

따라서 제가 여기서 달성하고자 하는 것은 Docs 플러그인과 다소 유사한 것입니다. 게시물을 읽은 후(제 경우: 영상을 시청한 후)에만 이 토픽의 토론 보기 링크가 제공되는 방식입니다.

각 토픽이 클릭되지 않는 한 읽지 않은 상태로 표시된다는 전제 하에, 정확히 제가 원하는 것은 이것입니다.

수정: @pfaffman의 제안에 따라 사용된 용어를 수정했습니다.

그러니까 그들이 확인하기 전까지는 모든 것을 음소거(mute)하고 싶다는 말씀이시군요.

아, 좋습니다. Docs 플러그인을 사용하지 않는 이유가 있을까요?

디스코urs에서는 threads가 아니라 topics라고 합니다. 이제 채팅에 스레드 기능이 생겼기 때문에, topics를 threads라고 부르면 실제로 혼란을 줄 수 있으므로 더 이상 그렇게 부르지 않는 것이 중요합니다.

저는 디스코urses에 막 입문한 초보자인데, 이 부분에 대해 설명해 주실 수 있을까요?

이 주제들이 클릭할 때까지 “읽지 않음” 또는 "새로움"으로 표시되기를 원합니다.

Docs 플러그인이 그렇게 작동하나요?

토픽이 열리기 전까지는 새 항목으로 표시됩니다. 그리고 토픽 안의 게시글은 마지막 게시글이 빨간색으로 표시될 때까지 읽지 않음(unread) 상태로 유지됩니다. 누군가 토픽에 새 게시글(댓글)을 올리면 다시 읽지 않음 상태로 바뀌지만, 토픽 자체는 새 항목이 아니라 최신 게시글만 새 항목으로 표시됩니다.

하지만.

  • Moodle은 훌륭하지만(사용이 어려운) LMS(학습 관리 시스템)이며, 블로그나 토론 포럼을 운영하는 데는 부적합합니다.
  • WordPress는 훌륭한 CMS(콘텐츠 관리 시스템)로, 작동은 하지만 기능이 제한적인 LMS와 정말 엉망인 댓글 시스템, 그리고 형편없는 토론 포럼을 갖추고 있습니다.
  • Discourse는 훌륭한 토론 플랫폼이지만, 블로그, 기고문, 팟캐스트 호스팅에는 약하며, LMS로는 부적합합니다.

엑셀로 워드 프로세싱을 하는 것은 비록 가능하긴 하지만, 그럴 가치가 없습니다.

즉, 이번 LMS가 비디오 시리즈와 일부 텍스트를 의미한다면, 구현은 가능합니다. 필요하다면 그런 코스를 판매하는 것도 가능하지만, 다소 어색합니다. 그래도 가능합니다. 충분한 카테고리와 하위 카테고리가 있고, 코스 토픽이 닫혀 있습니다. 학생들은 그때 레슨을 완료로 표시할 수 없으며, 제외하면 음소거(muting)를 배워야 합니다.

하지만 저는 LMS에는 WordPress를 사용하고, 토론은 Discourse로 처리하도록 연결하겠습니다. 필요하시면 풀블러드(full-featured) 이커머스 기능도 확보할 수 있습니다.

하지만 무엇을 하든 KISS 원칙을 기억하세요. [1] — 대부분의 기능은 당신이 중요하다고 생각하지만, 실제로는 학생들에게 중요하지 않은 것들입니다.

물론, 여기 있는 누구도 당신의 필요나 코스의 실제 구조를 알지 못하므로 추측일 뿐입니다. 그리고 저는 당신이 문제를 가지고 있고, 깔끔하게 맞지 않는 해결책을 생각하고 있기 때문에 지금 고생하고 있다고 생각합니다. 당신은 최종 산출물을 기술적 솔루션에 끼워 맞추려 하고 있지만, 완전히 다른 관점에서 생각해야 합니다.

먼저 당신이 필요로 하는 것이 무엇인지 생각하고, 그 필요를 충족시키는 기술적 솔루션을 찾아야 합니다. 그리고 나서 그중에서 당신이 원하는 것도 제공하는 것을 확인합니다. 모든 것이 완벽하게 충족되면 훌륭합니다. 그렇지 않다면, 일부 원하는 기능을 포기하거나, 다른 경로를 택하여 WordPress와 Discourse와 같은 다른 서비스들을 결합하는 것을 고려해야 합니다.

가격은 사실상 동일합니다.


  1. KISS는 “Keep it Simple, Stupid”(바보야, 단순하게 하라)의 약자로, 복잡성과 불필요한 기능보다 단순성과 사용 편의성을 강조하는 설계 원칙입니다. 학습 관리 시스템(LMS)과 온라인 플랫폼의 맥락에서 KISS는 학생들의 필요를 충족시키는 필수적인 기능과 기능에 우선순위를 두는 것을 의미하며, 상상할 수 있는 모든 부가 기능을 포함시키려 하지 않는 것입니다. 이 원칙은 대부분의 기능이 생각만큼 중요하지 않으며, 긴 기능 목록보다 단순성과 사용 편의성이 더 가치있다고 제안합니다. 단순하게 유지함으로써, 학생들의 필요를 충족시키는 더 효과적이고 사용자 친화적인 플랫폼을 만들 수 있습니다. (AI에 의한 설명) ↩︎

Discourse가 그렇게 작동합니다.

다음 중 어떤 것을 시도해 보셨나요?

그렇게 작동한다고 말씀하신 적이 있습니다.

아직 더 작업이 필요하지만, 아이디어 하나를 살펴보겠습니다.

코스 메인 카테고리

  • 보안 설정:
    • 모두(또는 학생 그룹) - 보기
    • 교수 그룹 - 보기/생성/답변

토론 모듈 2 이름
게시물

  1. 소개
  2. 강의 1
  3. 강의 2
  4. 강의 3

각 모듈은 볼 수 있는 주제입니다. 각 게시물은 보안 설정이 있는 하위 카테고리로 연결될 수 있습니다. 학생/모두가 보기/답변할 수 있도록 설정할 수 있습니다(강의/모듈별로 내용을 유지하고 싶다면). 또는 보기/생성/답변이 가능합니다.
물론 교수는 제한 없이 사용할 수 있습니다.

각 코스의 토론 하위 카테고리에서는 정렬을 위해 태그를 사용할 수도 있습니다.

이렇게 하면 토론 카테고리에서만 ‘새 글’ 또는 '읽지 않음’으로 올라오게 됩니다. 코스 카테고리에 내용을 추가하는 경우를 제외하고는요.

여기서부터는 선택적으로 사용할 수 있는 다양한 기능이 있습니다. 관심 있다면 '개인 답변’이나 '개인 주제’와 같은 플러그인이 있습니다. 또한 '제한된 답변’이라는 다른 플러그리도 있습니다. 그리고 ‘해결됨’ 플러그리도 가치가 있을 수 있습니다.

@MarcP 님이 제안하신 대로, 새로운 Doc Categories 플러그인이 저의 주요 과제를 완벽하게 해결해 줄 것입니다.

이미 @RGJ 님과 @michaeld 님과 이 새로운 플러그인이 곧 Communiteq에서 사용 가능할지 논의하고 있습니다.

Documentation - Discourse Meta 에서 구현된 방식을 정말 좋아합니다. :saluting_face:

네, 정말 유연합니다. 이 “documentation” 플러그인은 다양한 목적에 활용할 수 있습니다. 내부/외부 무엇이든 링크할 수 있으며, 필요한 만큼 자유롭게 창의적으로 사용할 수 있습니다.

이들이 “index” 토픽을 활용해 접근한 방식이 마음에 듭니다. 이를 통해 많은 유연성을 확보하고, index 토픽을 표시하거나 숨길 수 있는 선택지도 제공됩니다.

예산이 있고 좀 더 정교한 LMS 기능이 필요하시다면, @angus가 얼마 전 비슷한 방향으로 플러그인을 개발하는 데 상당한 진전을 이뤘습니다.

@nathank 감사합니다.

@angus 해당 플러그인 개발이 어느 단계까지 진행되었는지 공유해 주실 수 있으신가요?

안녕하세요 @ludwikc, 네, 잘 작동합니다. 이거 어떻게 보이는지 보여드리려고 만든 데모예요. 영상에 나온 사이트는 더 이상 운영 중이 않지만, 필요하면 다시 띄울 수 있습니다.

이미 꽤 많은 기능을 갖추고 있지만, 제대로 마무리하려면 실제 사용 사례와 함께 일할 파트너가 필요합니다.

세부 내용을 논의하기 위해 개인 메시지로 연락해도 될까요?

네, 물론이죠.

완전 최고다.

기존 과정을 이 형식으로 변환하는 데 관심이 있습니다. 현재는 WP LearnDash를 사용 중인데, 토론 기능은 정말로 부족합니다.

지금까지 제가 파악한 바로는, 모듈별로 하나씩, 총 6개의 주제가 포함된 카테고리를 만들었습니다.

그 다음, 첫 6개의 게시물이 각각의 수업(레슨)이 됩니다.

이 방식의 장점은 다음과 같습니다:

  1. 각 수업 아래에 "좋아요"를 남기면 "확인함"으로 표시할 수 있습니다.
  2. 학생들은 모듈과 관련된 일반적인 댓글을 남기거나, 언급하려는 특정 수업 아래에 "답글"을 달 수 있습니다.

지금은 이렇게 임시로 대처하고 있습니다.