Discourse è un eccellente forum con molte funzionalità. Sono interessato a scoprire se esiste un modo per consentire agli utenti di selezionare manualmente il pubblico per le loro risposte a un particolare argomento. Sebbene sia a conoscenza del meraviglioso plugin “discourse-private-reply” che può limitare la visibilità delle risposte al creatore dell’argomento, sto cercando una soluzione più granulare.
Per chiarire, supponendo che stia componendo una risposta all’interno di un argomento, vorrei poter creare una whitelist di utenti che possono vedere la mia risposta prima di fare clic sul pulsante “POST”. Essenzialmente, voglio assicurarmi che solo gli utenti che ho selezionato possano vedere la mia risposta, mentre tutti gli altri no.
Personalmente, sono uno sviluppatore con alcune competenze di programmazione, ma non ho mai lavorato prima allo sviluppo di plugin Discourse. Se non esistono plugin o strumenti esistenti che possano fornire il livello di controllo che sto cercando, apprezzerei molto qualsiasi consiglio o guida sull’approccio di sviluppo, come a quale “processo” dovrei agganciarmi o quali API dovrei chiamare per ottenere la funzionalità desiderata.
Qualsiasi suggerimento o approfondimento sarebbe molto apprezzato. Grazie per il tuo tempo e aiuto!
Con la necessità di un accesso così granulare, potresti dover considerare se un argomento pubblico normale sia la soluzione migliore. Forse puoi dirci di più sul tuo caso d’uso specifico?
Un buon punto di partenza sarebbe effettivamente il mio plugin private-replies. Ha una funzione chiamata can_see_post_if_author_among che attualmente accetta un argomento. Dovresti modificarla per accettare un post. Dovresti memorizzare gli utenti autorizzati con il post in un campo personalizzato e quindi controllare l’utente che visualizza rispetto a quell’elenco.
Il plugin sovrascrive anche la logica di controllo dell’accesso per post grezzi, ricerca, visualizzazioni di argomenti e attività del profilo utente.
Detto questo, mi aspetto che incontrerai parecchi problemi sia dal punto di vista delle prestazioni che dell’esperienza utente, e specialmente se non hai esperienza nello sviluppo di plugin per Discourse, questa può essere un’impresa piuttosto impegnativa, quindi ti consiglierei ancora una volta di considerare se questo è l’approccio migliore per il tuo caso d’uso.
Grazie per la tua pronta risposta e per aver condiviso le tue riflessioni su questo argomento. Vorrei fornire un caso d’uso in cui un insegnante assegna compiti diversi a ciascuno studente e richiede loro di pubblicare le proprie risposte (report) su un forum Discourse. In questo scenario, 1) l’insegnante deve essere in grado di vedere la risposta di ogni studente e 2) alcuni studenti potrebbero voler mantenere private le proprie risposte, mentre altri cercano commenti, feedback e interazione. Inoltre, 3) gli insegnanti potrebbero fornire commenti non adatti alla visualizzazione pubblica.
Questa necessità di controllo sui post può applicarsi anche ad altre situazioni, come dipendenti che scrivono report mensili o pazienti che scrivono log di recupero. In astratto, si tratta di soddisfare le richieste degli utenti di controllo piuttosto che i moderatori che pianificano tutto in anticipo. Questo è particolarmente importante per le piccole comunità focalizzate sulla produzione di contenuti di alta qualità.
Mentre Discourse è un’ottima piattaforma per grandi comunità con migliaia di utenti, è anche un’ottima opzione per costruire comunità più piccole e raffinate che incoraggiano il pensiero profondo e la discussione approfondita. Gli utenti dovrebbero avere un maggiore controllo sui propri post ben scritti.
Per quanto riguarda lo sviluppo di un plugin per questa funzionalità, apprezzo la tua preoccupazione nel bilanciare prestazioni ed esperienza utente. Invece di creare immediatamente un plugin complicato, un approccio migliore sarebbe massimizzare le funzionalità esistenti. Ad esempio, creando una categoria con più sottocategorie, ciascuna corrispondente a un compito, e facendo in modo che gli studenti presentino il loro lavoro alla sottocategoria appropriata. Ciò consente il controllo su ciascun argomento e i creatori possono scegliere di rendere i propri argomenti pubblici o visibili a specifici gruppi di utenti. Fare questi piccoli passi può aiutare a ridurre il carico di lavoro e rendere più facile convalidare l’efficacia della funzionalità.
In breve, dare agli utenti un maggiore controllo sui propri post è essenziale per creare comunità di nicchia con contenuti e coinvolgimento di alta qualità. Ciò non solo coltiverà queste comunità, ma espanderà anche i potenziali usi di Discourse. È un nuovo modo per esplorare ciò che Discourse può fare.
Questo è esattamente ciò per cui è stato creato il plugin. Devi solo gestire il punto #2 e #3 con messaggi privati o chat.
I creatori possono già scegliere tra risposte visibili o non visibili, e il plugin può anche essere impostato per avere risposte visibili alle persone nello stesso gruppo primario del creatore.
Utilizzando categorie diverse con diritti di accesso diversi, puoi controllare ulteriormente chi può visualizzare l’intero argomento e chi no.
Ancora una volta, non mi hai convinto che queste modifiche siano necessarie. Aggiungeranno solo complessità, sia per gli utenti che per la manutenzione del plugin.
Voglio chiarire che la mia intenzione non era suggerire modifiche a discourse-private-reply. Capisco che fornisca una preziosa funzionalità per controllare la visibilità dei post. Grazie per la discussione su questo argomento.
Sì, hai ragione, mi sono espresso male, scusa. Ma il mio consiglio rimane valido: non risolverlo usando tecnologia complessa, risolvilo cambiando leggermente il processo.