Expiração automática de crachá

Gostaria de oferecer benefícios aos usuários do meu Discourse que permanecem engajados periodicamente. Por exemplo, quero conceder benefícios apenas para usuários que convidem pelo menos 1 novo usuário por mês.

Eu poderia configurar isso dizendo que todos os usuários que possuem a medalha “Promotor” receberiam tais benefícios. No entanto, a medalha “Promotor” exige que o usuário convide apenas um visitante e, em seguida, ele mantém essa medalha para sempre.

Existe uma maneira de configurar uma expiração automática de medalha para que, após um mês, a medalha “Promotor” (ou qualquer outra) seja removida do usuário, exigindo que ele a conquiste novamente?

Ou existe uma abordagem melhor para o que estou tentando fazer (exigir engajamento mensal dos usuários)?

Obrigado antecipadamente.

Definitivamente uma ideia interessante.

@codinghorror, então entendo que ainda não existe esse recurso? :slight_smile:
Existe alguma solução alternativa que possa ser usada para implementar isso, mesmo que manualmente? O principal problema que vejo agora é que não consigo ver nem informações sobre quando uma medalha foi concedida a um usuário. Isso está disponível em algum lugar, mesmo que seja via API?

Acho que você pode usar Discourse Data Explorer para replicar consultas SQL e adicionar restrições de tempo para criar novas “medalhas expiráveis”. Não verifiquei na categoria #plugin:data-explorer ou na coleção (Superseded) What cool data explorer queries have you come up with? se já existem consultas assim. Seria muito apreciado se você compartilhasse o que descobrir neste tópico!

Abaixo das 3 linhas ao lado do seu Avatar, clique em Distintivos. Cada distintivo tem um número… indicando quantos usuários o possuem. Clique no número exibido. Em seguida, cada usuário com o distintivo será listado com a data em que o conquistou.

Mas por que alguém quereria distintivos com validade? Os usuários ficarão irritados, na minha opinião.

Isso é, na verdade, uma solicitação comum no espaço da comunidade. Trata-se de distintivos vinculados a ações mais recentes ou atuais dos usuários, em vez do concessão histórica de distintivos que você mantém para sempre, independentemente de estar ou não ainda ativo na comunidade. Isso é especialmente relevante para comunidades que existem há anos. O Facebook faz isso com o distintivo “Top Fan”, que não é estático e pode ser removido se você deixar de participar da página.

Se eu simplesmente excluir manualmente uma medalha de um usuário, ele/ela receberá a medalha novamente se realizar as ações necessárias?

Para isso, acho que o conselho ainda seria criar novos distintivos que tivessem um elemento de tempo incorporado à consulta SQL subjacente.

Se alguém quiser ajuda com uma consulta, pode iniciar um tópico em Data & reporting. :+1: