Configurazione di Gmail, raccomandazione chat e flusso dati ricompense dinamiche tra WordPress e Discourse

Ciao a tutti,

Ieri ho scoperto Discourse e sono rimasto sbalordito dalle sue funzionalità, dalla natura open source, dai plugin, dai componenti dei temi e da un’interfaccia utente davvero eccellente. Sto sviluppando una piattaforma di valutazione delle competenze su WordPress e l’ultimo tassello della mia visione di prodotto è una comunità vibrante, e Discourse si inserisce perfettamente. Grazie per aver creato questo gioiello di prodotto!

Per configurarlo e iniziare, ho alcune domande e apprezzerò molto il vostro aiuto.

Contesto:

  • Il mio sito è ospitato su Siteground e non possono fornirmi l’accesso root perché si appoggiano a Google, quindi non posso installare Discourse lì. :frowning:
  • Ho scritto codice personalizzato in PHP per costruire un sito dinamico in cui gli utenti guadagnano punti competenze e ricompense mostrando le proprie competenze sulla piattaforma. Ad esempio, gli utenti guadagnano punti quando condividono progetti e li etichettano con competenze specifiche. Le etichette delle competenze sono definite in anticipo da me, a ogni competenza vengono assegnati punti e i dati sono archiviati in tabelle personalizzate. Questo mi permette di visualizzare i dati per competenza e per utente nel tempo.
  • Sto utilizzando Gsuite per la configurazione della posta elettronica.
  • Voglio avere il controllo totale, quindi preferirei ospitare Discourse in autonomia (self-hosted).
  • Non ho attivato la funzione di chat su WordPress (nessun plugin installato), ma vorrei avere la chat su Discourse.
  • Voglio creare un sistema simile di riconoscimento delle competenze e punti per le attività su Discourse. Ad esempio, se l’utente1 pone una domanda (etichettandola con tag di competenza) e l’utente2 risponde, e l’utente1 la segna come risolta, allora l’utente2 riceve punti competenza per i tag assegnati. Oppure, se l’utente1 pubblica un contenuto di alta qualità e molti utenti lo apprezzano, allora l’utente1 riceve punti per quel post. L’analogia più vicina è una versione ridotta di Stack Overflow, ma per una comunità molto di nicchia.

Le mie domande:

  1. Ho visto che alcune persone usano Mailgun per le email su Discourse. Ci sono problemi nell’utilizzare Gsuite? Sono nuovo in questo ambito e apprezzerei qualsiasi insight a lungo termine.
  2. Non ho ancora un provider di hosting per Discourse, ma tutti sembrano valutare DigitalOcean (DO) molto positivamente. Alla luce di quanto ho condiviso, vedete qualche problema nell’utilizzare DO?
  3. Esiste uno strumento di chat consigliato che funzioni bene con WordPress e Discourse? Non cerco nulla di sofisticato per la chat; qualcosa di leggero e funzionale sarebbe apprezzato.
  4. Come consigliereste di sincronizzare i tag su WordPress con quelli su Discourse? È possibile? È principalmente importante per le competenze, poiché voglio combinare tutti i dati provenienti dal forum e dall’attività dei progetti per creare un portfolio delle competenze per l’utente.
  5. Come posso garantire il trasferimento dei dati in tempo reale tra Discourse e WordPress? Cioè: 1) Se un utente invia un progetto sul sito, i punti competenza si aggiornano su Discourse. 2) Se un utente contribuisce in modo significativo su Discourse, i punti competenza si aggiornano su WordPress.
    Come sarebbe possibile con dati in due database diversi (Postgres e MySQL/MariaDB), due provider di hosting diversi (Siteground e DO, forse) e due backend diversi (PHP e Ruby on Rails)? Esistono API o hook che posso utilizzare per trasferire dati tra le due applicazioni? O tutto è gestito automaticamente dal plugin WP-Discourse? Forse devo eseguire processi periodici che “sincronizzino” i dati tra le due applicazioni?

Non sono sicuro di quanto sia complesso tutto ciò, data la flessibilità di Discourse e WordPress. Sono disposto a mantenere i dati di fonte di verità nel database di WordPress se è necessario per impostare tutto questo. So programmare in PHP e sono pronto a imparare Ruby on Rails se è necessario per costruire un sistema dinamico e fluido di incentivi e valutazione delle competenze.

In sintesi: agli utenti non importa dove si trova il sito e dove si trova il forum, e voglio mantenere questa situazione offrendo loro un’esperienza unica e coerente tra entrambe le applicazioni.

Grazie!

Modifica: Ho fatto ulteriori ricerche per capire cosa rappresenta realmente Discourse e ho visto due ottimi interventi di Jeff. Li consiglio vivamente a chiunque sia nuovo su Discourse.

Ora capisco meglio la differenza tra Stack Overflow e Discourse e sembra che voglia costruire una comunità più vicina a un forum, ma con alcuni elementi di controllo e specificità di Stack Overflow. È difficile spiegare i dettagli in questa fase, ma sembra che il trasferimento dei dati tra WordPress e Discourse sia essenziale per costruire il prodotto che desidero.

Benvenuti nella community! :slight_smile:

Solo una nota: in generale è meglio suddividere questo tipo di argomento in alcuni temi più mirati, poiché gli argomenti “a tutto tondo” sono difficili da gestire per gli utenti e tendono a rimanere senza risposta.

Inoltre, su meta.discourse.org troverai molte risorse relative alla maggior parte delle tue domande. Un ottimo modo per familiarizzare con la community è dedicare un po’ di tempo alla lettura di argomenti su temi che ti interessano.

Quando poi chiederai ulteriori chiarimenti su un argomento, potrai porre domande più specifiche e otterrai risposte molto migliori. Gli altri membri della community apprezzeranno che tu abbia dedicato tempo a leggere i vari argomenti e saranno ancora più desiderosi di aiutarti.

Gsuite e Mailgun svolgono funzioni diverse e avrete bisogno di entrambi. Mailgun è ciò che viene definito un provider di email “transazionale”. Ti consiglio di consultare le risorse esistenti su questo argomento, sia qui che altrove.

Sì, digitalocean.com è un’ottima opzione per l’hosting autonomo e non ci sono problemi nel suo utilizzo.

Dipende dal tipo di chat a cui ti riferisci :slight_smile: Cerca “chat” qui su meta per vedere cosa hanno discusso in passato gli utenti, poi rispondi in quei thread.

Il metodo standard attualmente disponibile consiste nell’aggiungere i tag utilizzando le opzioni di pubblicazione del plugin WP Discourse. Se sei interessato a funzionalità più avanzate, rispondi nel thread qui sotto o forse in questo.

Dovrai scrivere uno o più plugin per Discourse e/o WordPress per farlo. Dato che sei interessato a sviluppare questa funzionalità da solo, ti indico alcune risorse per iniziare:

Grazie per aver condiviso le risorse e per il tuo aiuto. Lo apprezzo molto. C’è molto da fare qui, quindi sarò impegnato questa settimana.