Hey @mcwumbly, 상세하고 깊이 있는 설명에 감사드립니다.
말씀하신 내용은 제가 구상한 것과 매우 유사하며, 몇 가지 차이점이 있습니다.
약 5년간 단일 강의 인스턴스를 운영해 본 결과, 오래된 토론을 숨기거나 이동시키는 것이 강의 인스턴스를 처음부터 다시 만드는 것보다 훨씬 적은 노력을 요한다는 것을 깨달았습니다. 따라서 실제로는 강의용 discourse 공간은 고정되어 있지만, 대부분의 토픽에는 수명(종료 시점)이 있습니다.
저는 주로 강의 팀이 강의를 설정(set up)하는 것이 아니라 관리(manage)해야 할 것이라고 생각합니다.
저희 강의에는 약 200명의 학생과 TA를 포함하여 약 10명의 강의 팀이 있습니다. 이는 최소한 다음과 같은 여러 카테고리가 필요함을 의미합니다:
- 콘텐츠 Q&A (학생이 게시하고, 강의 팀이 답변)
- 강의 조직 (위와 동일하지만, 순수하게 조직적인 사항에 국한)
- 공지사항 (강의 팀이 게시하고, 학생이 답글을 달 수 있음)
- 채점 관련 질문 (학생이 게시하고, 강의 팀만 보고 답변할 수 있음).
이 부분은 Private Topics Plugin 과 Assigning based on post content 을 사용하여 해결할 계획입니다. - 강의 팀 토론 (강의 팀만 볼 수 있음)
하위 카테고리를 사용하면 이 요구사항을 충족할 수 있다고 생각합니다.
위 항목들을 인스턴스 전체에 걸쳐 그룹화하여 말씀하신 것과 유사한 구조를 만들 수 있다는 점은 인지하고 있습니다. 하지만 그것들을 단일 카테고리에 두는 것이 더 합리적이라고 생각합니다.
종합하자면, 현재의 discourse 기능은 이 사용 사례에 잘 맞다고 생각합니다. 단, 강의 팀 멤버나 학생이 모든 강의를 한 번에 보는 것이 아니라 단일 강의를 보고 있다는 느낌을 제공해야 하는 순수 프론트엔드 기능에 대해서는 예외입니다.
문서 테마(documenation theme) 컴포넌트는 사용자가 카테고리에 "진입"할 수 있게 한다는 점에서 이와 유사하지만, 카테고리 "안"에 쉽게 “머물러” 있도록 허용하지는 않습니다.