Gruppi annidati o iscrizione con sincronizzazione automatica: menziona tutti i membri dei sottogruppi con una singola @menzione

Caso d’uso: Gestisco 12 Gruppi di Lavoro per l’Analisi (AWG) per il Repository di Dati di Scienza Aperta della NASA, con circa 1.700 membri provenienti da oltre 60 paesi. Ogni AWG ha il proprio gruppo Discourse (ad esempio @AIMLawg, @AnimalAWG, @HUMANawg, ecc., fino a 12 in totale, e in crescita). Quando io o il mio team dobbiamo inviare un annuncio all’intera community, dobbiamo menzionare manualmente tutti i 12 gruppi in ogni post: il che è soggetto a errori, tedioso e facile da dimenticare.

Vorrei un singolo gruppo @AWGall che rifletta automaticamente l’appartenenza a tutti i 12 sottogruppi, in modo che una singola menzione @ raggiunga tutti.

Cosa ho provato:

  1. Ho creato manualmente un gruppo @AWGall e ho scritto uno script API per aggiungere in blocco i membri da tutti i sottogruppi — questo funziona come un’istantanea unica ma non rimane sincronizzato. Ogni volta che un nuovo membro si unisce a uno qualsiasi dei 12 AWG (cosa che accade costantemente), @AWGall diventa obsoleto.
  2. Ho cercato una funzionalità nativa di gruppi annidati/gruppo di gruppi — non esiste. La discussione precedente più vicina è Hierarchical group membership (groups inside groups) del 2021, che confermava l’assenza di piani per implementare ciò all’epoca.

Cosa sto chiedendo:

Qualsiasi delle seguenti opzioni risolverebbe il problema:

  • Opzione A — Gruppi annidati: Consentire a un gruppo di includere altri gruppi come membri, in modo che l’appartenenza si risolva transitivamente. Quando qualcuno si unisce a @AIMLawg, appare automaticamente in @AWGall.
  • Opzione B — Trigger di sincronizzazione automatica: Quando un utente viene aggiunto o rimosso da un gruppo, attivare una sincronizzazione dell’appartenenza configurabile che lo aggiunga/rimuova da un gruppo padre designato.

Perché è importante oltre il mio caso:

Qualsiasi community con sottocomunità (dipartimenti, coorti, team, fasce d’età, regioni) incontra questo ostacolo. La soluzione alternativa attuale — mantenere manualmente un gruppo piatto separato — fallisce immediatamente man mano che l’appartenenza si evolve. Questa è una limitazione generale di Discourse, non un caso limite di nicchia.

Sono disponibile a discutere i compromessi di implementazione. Esiste un plugin che gestisce già questo, o c’è interesse a costruirlo nativamente?

2 Mi Piace

Potresti creare un gruppo automatico con i membri di tutti gli altri gruppi utilizzando il plugin Discourse Dynamic Groups

3 Mi Piace

Ottimo! Lo proverò. Molte grazie