Hola @mcwumbly, gracias por una descripción detallada y reflexiva.
Lo que describes está, de hecho, cerca de lo que tengo en mente, con algunas diferencias.
Al ejecutar una instancia única para un curso durante unos 5 años, me di cuenta de que es mucho menos esfuerzo ocultar o mover discusiones obsoletas que recrear una instancia de curso desde cero. Así que, en la práctica, el espacio de discurso para un curso es fijo, pero la mayoría de los temas tienen un fin de vida.
Imagino principalmente que los equipos del curso necesitarán gestionar un curso en lugar de configurarlo.
Nuestros cursos tienen alrededor de 200 estudiantes y un equipo de curso de alrededor de 10 personas, incluidos los ayudantes de cátedra. Esto justifica al menos varias categorías:
- Preguntas y respuestas sobre el contenido (los estudiantes publican, el equipo del curso responde)
- Organización del curso (igual que lo anterior, pero solo asuntos organizativos)
- Anuncios (el equipo del curso publica, los estudiantes pueden responder)
- Preguntas sobre calificaciones (los estudiantes publican, solo el equipo del curso puede ver y responder).
Planeo abordar este último utilizando Private Topics Plugin y Assigning based on post content. - Discusión del equipo del curso (solo visible por el equipo del curso)
Creo que el uso de subcategorías cubrirá esta necesidad.
Me doy cuenta de que se puede crear una agrupación a nivel de instancia de lo anterior, similar a lo que describes, pero parece más razonable poner todo eso en una sola categoría.
En general, creo que las capacidades actuales de Discourse se adaptan bien a este caso de uso, excepto por la característica puramente de frontend de necesitar proporcionar una sensación a un miembro del equipo del curso o a un estudiante de que están viendo un solo curso, en lugar de todos los cursos a la vez.
El componente temático de documentación es un poco similar en que permite al usuario “entrar” en una categoría, pero no permite “permanecer” fácilmente dentro de una categoría.