Gamificazione di Discourse

|||
:discourse2: | Riepilogo | Discourse Gamification aggiunge punteggi personalizzabili (karma, kudos, punti) e classifiche alla tua istanza.
:open_book: | Guida all’installazione | Questo plugin è incluso nel core di Discourse. Non è necessario installare il plugin separatamente.
:test_tube: | Demo | Classifica

FunzionalitĂ 

Mentre Discourse offre, “out of the box”, funzionalità di gamification (badge, livelli di fiducia), alcune community desiderano portarla a un altro livello. È qui che entra in gioco GitHub - discourse/discourse-gamification.

Questo plugin consente agli amministratori di creare e ottimizzare facilmente concorsi di punteggio della community, in cui i punti vengono assegnati partecipando alla community.

I punti vengono aggiornati automaticamente ogni ora per gli eventi della giornata e ricalcoliamo i punteggi degli ultimi 10 giorni una volta al giorno.

Cheers

Gli utenti ricevono “cheers” eseguendo determinate azioni nella community. Il punteggio di cheers di ogni utente appare sulla sua scheda utente, profilo utente e può essere abilitato nella directory utenti.

Ti piace il plugin ma il nome “cheers” non è il migliore per la tua community? Puoi rinominarlo in qualsiasi cosa usando Personalizza tutto il testo in Discourse.

Classifiche

Gli amministratori possono creare piÚ classifiche, e ognuna può avere un:

  • data di inizio
  • data di fine
  • Utenti in competizione
  • Privacy della classifica

Per impostazione predefinita, forniamo una classifica predefinita in /leaderboard che elencherĂ  tutti gli utenti dal primo giorno in cui sono stati assegnati i punteggi.

Puoi vederne una demo su Discourse Meta

Punteggiabili

Attualmente, i seguenti eventi assegnano cheers:

  • Visite giornaliere
  • Flag accettati
  • Mi piace dati
  • Mi piace ricevuti
  • Post creati
  • Post letti
  • Soluzioni accettate (richiede Discourse Solved (Plugin risposta accettata))
  • Tempo di lettura
  • Argomenti creati
  • Inviti utente accettati

Vedi roadmap per i punteggiabili in arrivo.

Ricalcolo punteggi

Puoi eseguire un ricalcolo per calcolare i punteggi storici tramite l’interfaccia utente utilizzando il pulsante “Ricalcola Punteggi” nella tua pagina /admin/plugins/gamification:

Questo può anche essere utilizzato per ricalcolare la classifica se apporti modifiche ai tuoi punteggiabili o alle categorie di punteggio idonee. Puoi generare un ricalcolo fino a 5 volte al giorno e selezionare un intervallo di tempo (o impostarne uno personalizzato):

Configurazione

Le personalizzazioni globali sono:

  • moltiplicatore di punteggio per ogni azione
  • Restringi le categorie in cui è possibile guadagnare punti
  • abilita e disabilita il plugin

Queste impostazioni a livello di plugin si trovano in /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.

Per creare, eliminare e aggiornare le classifiche, gli amministratori possono visitare /admin/plugins/gamification.

Utilizzo come widget

Questo può anche essere visualizzato come widget in un formato più piccolo, all’interno del componente tema Right Sidebar Blocks. Maggiori informazioni sono disponibili lì.

Badge basati sul punteggio

Puoi avere badge automatici basati sul punteggio di gamification utilizzando Enable Badge SQL

Ecco un esempio di badge quando un utente ha piĂš di 9000 cheers:

SELECT user_id, current_timestamp AS granted_at 
FROM gamification_scores
WHERE (:backfill OR user_id IN (:user_ids))
GROUP BY 1
HAVING SUM(score) > 9000

Changelog

  • 2022-05-02T03:00:00Z - Rilascio pubblico
  • 2022-05-10T05:00:00Z - Aggiornamento roadmap con modifiche recenti

Roadmap

(approssimativamente ordinato)

  • Fare in modo che la classifica rispetti l’opzione prioritize usernames in ux disabilitata

  • Utilizzare avatar a risoluzione piĂš alta nel podio della classifica

  • Aggiungere punteggi personalizzati per badge

  • Aggiungere assegnazione di punteggi per reazione (richiede Discourse Reactions)

  • Aggiungere punteggi per eventi di chat (richiede Discourse Chat)

  • Aggiungere punteggi per eventi di sondaggio (sondaggio creato, votato in sondaggio)

  • Aggiungere punteggi per eventi multimediali (immagine pubblicata, video pubblicato, onebox pubblicato)

Implementato:

  • Correggere il titolo della tabella i18n nella colonna punteggio personalizzato nella directory utenti
  • Ignorare gli utenti staged
  • Ignorare gli utenti anonimizzati (corrispondenza email @anonymized.invalid)
  • Stilizzare il modulo di modifica della classifica
  • Il link “tu” della classifica necessita di un offset maggiore per accogliere l’intestazione mobile..
  • Correggere l’evidenziazione del proprio utente nella classifica se la propria posizione è > 100
  • Aggiungere il separatore delle migliaia i18n al punteggio di cheers della scheda utente / profilo
  • Aggiungere filtri per periodo di tempo alle classifiche
  • Aggiungere filtro predefinito per periodo di tempo alle impostazioni della classifica
  • Aggiungere excluded_groups_ids alle impostazioni della classifica
  • Consentire agli amministratori di assegnare/rimuovere punti arbitrari agli utenti per consentire l’integrazione con eventi punteggiabili esterni a Discourse
  • Rendere i punteggi cliccabili per collegarsi alla classifica (sia nel profilo utente che nella scheda utente)

:discourse2: Ospitato da noi? Questo plugin è disponibile sui nostri piani Business ed Enterprise Gamification | Discourse - Civilized Discussion

112 Mi Piace
Right Sidebar Blocks
What are Discourse "Cheers" supposed to be?
Leaderboard Plugin
Discourse Gamification now supports custom scores for external integrations
Discourse vs Skool
Create badges based on Gamification score
Gamification options in Free discourse.group
Add Scores for Reactions
Add Scores for Chat
Use rewards points to redeem subscription hours
Points based currency to reward quality
Membership anniversary
Is there scoring for badges?
If the forum wants to accumulate good posts, shouldn't we have some stimulation/motivation system?
What are the ways to do a competition like this
Adding virtual currency / points
Looking for the perfect theme
Adding virtual currency / points
Point system in bagdes?
Check-in punch
Whats a cheer and how do you enable it?
Changes to which reactions :thumbsup: are counted as likes :heart:
[Discourse Gamification] Secrets Revealed: Spend to Discover
Is it possible to create a leaderboard for a specific category + tag?
Users losing disproportionate amount of cheers
Add Poll events to Gamification
Allow users to see trust level 3 progress on user profile
New monetisation feature proposition
Having more Trust Levels?
How to adjust gamification points without retroactively updating point values for old score-able actions
Can points values be customised per action?
Gamefication scoring for portuguese forum?
Using user cards to quickly view information about others
Add Scores for Chat
Identifying up-and-coming top contributors
How is this daily sign-in implemented? I get points randomly every day
User card loading failed
Bundling more popular plugins with Discourse core
Plugins to Enhance user Engagement
Spend “Gamification“ points to unlock hidden content
How to add a Leaderboard link to the hamburger menu?
A feature request related to this plugin. Pointed questions or rewarded questions
Likes Given & Likes Received Scoring
Can we display solved count on the /users page?
How Do You Get Cheers?
Can we have a point system? Or do we have to use plugin?
Subtract points based on certain reactions
Scores not updating right away
OP Contents on Progress Bar
Best practices: Staff who've left
Custon button how "like" ? add custom post buttons
Leaderboard- Exclude Certain Users
Set points setting + redemption
Which text fields to change to rename 'score'?
Add User leaderboard in sidebar
What is a cheer?
Ranking System - Gamification
Add Scores for Reactions
Setting a leaderboard date range should lock the default period
A fun contest idea to drive engagement - over 50 new members / intros in a week :)
How to integrate Discourse Gamification with an external system (redeem and award points)
Seeking Suggestions for User Engagement and Reward System
Need someone who is familiar with gamification to set up our site

Un post è stato diviso in un nuovo argomento: Scegli la classifica collegata nel profilo

Un post è stato diviso in un nuovo argomento: Sottrai punti in base a determinate reazioni

2 post sono stati divisi in un nuovo argomento: Creazione di una classifica Top 20 per un intervallo di date specifico

Solo una nota per dire che il punteggio di gamification per posts_created è stato modificato per tenere conto di alcune cose in piÚ:

6 Mi Piace

Questo è fantastico. Un suggerimento di funzionalità è quello di consentire impostazioni di punteggio diverse per ogni bacheca in modo che ogni bacheca possa essere utilizzata per una competizione separata guidata dalla community.

Ad esempio, una bacheca per il maggior numero di post questo mese avrebbe il valore del punteggio di creazione del post impostato su 1 mentre tutti gli altri sono 0. Dove una bacheca per il miglior like del mese avrebbe il valore del punteggio di “mi piace dato” impostato su 1 e tutti gli altri su 0.

1 Mi Piace

Come questo /u?order=likes_given&period=monthly?

Sì, è un’idea simile ma come parte della bacheca di Gamification, non del layout predefinito dell’elenco utenti.

L’elenco utenti di Discourse (/u) può essere visualizzato in diversi modi, come il componente tematico della directory delle schede utente che è valido per l’elenco utenti del sito globale ma non ha un bell’aspetto per una pagina di classifica utenti. Pertanto, il suggerimento di avere ogni bacheca di gamification che utilizza un’impostazione separata è valido e ha più senso rispetto all’utilizzo dell’elenco utenti di Discourse in questa situazione.

1 Mi Piace

Un post è stato diviso in un nuovo argomento: Punteggio di gamification per forum portoghese?

Come posso rimuovere questo link alla classifica dalla mia barra laterale? Sembra essere aggiunto automaticamente, dato che non si trova nelle impostazioni dei link personalizzati dove vorrei che fosse per poterlo spostare nel menu Altro.

Vedo che Meta ha risolto questo problema, ma non vedo alcuna impostazione configurabile da parte mia.

1 Mi Piace

In qualitĂ  di amministratore di un sito, dovresti essere in grado di personalizzare questa sezione.

Esatto, penserei che dovrebbe essere elencato lĂŹ.

1 Mi Piace

Dovresti essere in grado di usare il = per trascinarlo nella sezione ‘Altro’.

Mi dispiace, ho letto male il tuo post

2 post sono stati divisi in un nuovo argomento: Is There a Minimum User Requirement for Leaderboard Display?

Un post è stato diviso in un nuovo argomento: Come si ottengono i “cheers”?

2 post sono stati divisi in un nuovo argomento: Differenze nelle opzioni di classificazione dei punteggi

Un post è stato diviso in un nuovo argomento: Utenti che si lamentano della perdita di punti

Ho appena notato che questo è stato apparentemente aggiunto a un certo punto… come si fa?

1 Mi Piace

@Kartoon Penso che questo sia quello che stai cercando:

1 Mi Piace

Ciao @Discourse, :wave:

Mi stavo chiedendo se gli eventi che assegnano i “cheers” possano essere “annullati”. Ad esempio, quando segno una risposta di uno dei membri del mio forum come soluzione, riceveranno 5 “cheers”. Tuttavia, in seguito decido che detta risposta non era una soluzione e la deseleziono, quindi perderanno i 5 “cheers” che gli sono stati assegnati? :thinking:

2 Mi Piace