Ciao @mcwumbly, grazie per una descrizione dettagliata e ponderata.
Ciò che descrivi è effettivamente vicino a ciò che ho in mente, con alcune differenze.
Dall’esecuzione di un’unica istanza per un corso per circa 5 anni, ho capito che è molto meno faticoso nascondere o spostare discussioni obsolete piuttosto che ricreare un’istanza di corso da zero. Quindi, in pratica, lo spazio di discussione per un corso è fisso, ma la maggior parte degli argomenti ha una fine vita.
Immagino principalmente che i team dei corsi dovranno gestire un corso piuttosto che configurarlo.
I nostri corsi hanno circa 200 studenti e un team di circa 10 persone, inclusi i TA. Ciò giustifica almeno diverse categorie:
- Domande e risposte sui contenuti (gli studenti pubblicano, il team del corso risponde)
- Organizzazione del corso (come sopra, ma solo per questioni organizzative)
- Annunci (il team del corso pubblica, gli studenti possono rispondere)
- Domande sulla valutazione (gli studenti pubblicano, solo il team del corso può vedere e rispondere).
Questo lo intendo affrontare utilizzando Private Topics Plugin e Assigning based on post content. - Discussione del team del corso (visibile solo al team del corso)
Credo che l’uso delle sottocategorie coprirà questa esigenza.
Mi rendo conto che si potrebbe creare un raggruppamento a livello di istanza di quanto sopra, simile a ciò che descrivi, ma sembra più ragionevole inserire tutto ciò in un’unica categoria.
Tutto sommato, penso che le attuali capacità di discourse si adattino bene a questo caso d’uso, ad eccezione della funzionalità puramente frontend di dover dare a un membro del team del corso o a uno studente la sensazione di guardare un singolo corso, piuttosto che tutti i corsi contemporaneamente.
Il componente tematico della documentazione è un po’ simile in quanto consente all’utente di “entrare” in una categoria, ma non consente di “rimanere” facilmente all’interno di una categoria.