Scadenza automatica del badge

Vorrei offrire dei vantaggi agli utenti Discourse che rimangono coinvolti periodicamente. Ad esempio, vorrei concedere benefici solo agli utenti che invitano almeno un nuovo utente al mese.

Potrei impostare questo meccanismo assegnando tali vantaggi a tutti gli utenti che possiedono il badge “Promoter”. Tuttavia, il badge “Promoter” richiede che l’utente inviti un solo visitatore, dopodiché mantiene il badge per sempre.

Esiste un modo per configurare una scadenza automatica del badge, in modo che dopo un mese il badge “Promoter” (o qualsiasi altro) venga rimosso dall’utente, costringendolo a guadagnarlo di nuovo?

Oppure esiste un approccio migliore per ciò che sto cercando di ottenere (richiedere un coinvolgimento mensile da parte degli utenti)?

Grazie in anticipo.

Sicuramente un’idea interessante.

@codinghorror, allora capisco che questa funzionalità non esiste ancora? :slight_smile:
Esiste qualche soluzione alternativa che possa essere utilizzata per implementarla, anche se manualmente? Il problema principale che vedo ora è che non riesco a vedere nemmeno le informazioni su quando un badge è stato assegnato a un utente. Queste sono disponibili da qualche parte, anche se tramite API?

Immagino che potresti usare Discourse Data Explorer per replicare le query SQL e aggiungere vincoli temporali per creare nuovi distintivi “a scadenza”. Non ho controllato nella categoria #plugin:data-explorer o nella raccolta (Superseded) What cool data explorer queries have you come up with? se esistono già query del genere. Sarebbe sicuramente apprezzato se condividi qui in questo argomento ciò che riesci a realizzare!

Sotto le 3 righe accanto al tuo Avatar, clicca su Badge. Ogni badge ha un numero… per quanti utenti lo possiedono. Clicca sul numero visualizzato. Quindi, ogni utente con il badge verrà elencato con la data in cui ha ottenuto il badge.

Ma perché qualcuno vorrebbe badge con scadenza? Gli utenti si arrabbieranno, a mio parere.

Questa è in realtà una richiesta comune nello spazio della community. Si tratta di badge legati ad azioni recenti o attuali degli utenti, rispetto alla concessione storica di badge che si conservano per sempre, indipendentemente dal fatto che si sia ancora attivi nella community. Ciò è particolarmente rilevante per le community attive da anni. Facebook lo fa con il badge “Top Fan”, che non è statico e può essere rimosso se l’utente smette di partecipare alla pagina.

Se elimino manualmente un badge da un utente, lo riceverà di nuovo se compie le azioni necessarie?

Per questo, penso che il consiglio sarebbe comunque quello di creare nuovi badge che avessero un elemento temporale integrato nella query SQL sottostante.

Se qualcuno desidera aiuto con una query, può avviare un argomento in Data & reporting. :+1: