Pontos Discourse Mall (Check-in, Loja, Pedidos, Cartões de Maquiagem, Livro Razão)

:information_source: Resumo Adiciona um shopping de pontos completo ao Discourse: check-in, loja, pedidos, cartões de reposição e histórico de pontos.
:hammer_and_wrench: Link do Repositório GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: Guia de Instalação Como instalar plugins no Discourse

Funcionalidades

  1. Central de Check-in Diário
  2. Progresso de nível de confiança atual do fórum (TL0–TL4), contagem de check-ins mensais e ranking pessoal
  3. Calendário de check-in mensal com suporte para reposição
  4. Sistema de Cartão de Reposição:
    • Produto de sistema criado automaticamente
    • Preços mensais em camadas: 1000 / 3000 / 5000
    • Compra/uso máximo: 3 vezes por mês
    • Expira mensalmente (cartões não utilizados não são acumulados)
  5. Shopping de Pontos
    • Produtos virtuais e físicos
    • Controle de estoque (-1 significa ilimitado)
    • Informações de envio para produtos físicos
  6. Meus Pedidos
    • Histórico de pedidos do usuário e rastreamento de status
    • Atualização de status do pedido pelo Administrador (pending, processing, completed, cancelled)
  7. Livro Razão de Pontos
    • Registros de receita/despesa de eventos de gamificação
    • Filtros de categoria (checkin, shop, community, other)
  8. Gerenciamento de Administrador
    • Cartões de visão geral de operações
    • Análise de check-in (tendência, principais usuários, check-ins recentes)
    • Gerenciamento de produtos (incluindo URL de imagem personalizada para o cartão de reposição)
    • Gerenciamento de pedidos com filtros e edição em linha
  9. O módulo de tarefas e o módulo de loteria são removidos na versão atual

Configuração

  1. Habilitar plugin

    • Admin > Configurações > Plugins
    • Ative points_mall_enabled.
  2. Configurar pontos de check-in

    • Defina points_mall_checkin_points e points_mall_checkin_streak_bonus.
  3. Configurar fonte de ranking

    • A versão atual lê os dados da tabela de classificação de /leaderboard/2 (ID da tabela de classificação 2).
    • Certifique-se de que esta tabela de classificação exista e esteja visível para os usuários.
  4. Configurar produtos

    • Vá para Admin > Plugins > Points Mall > Gerenciamento de Produtos.
    • Crie/edite produtos, defina estoque/tipo/estado habilitado/URL da imagem.
    • O cartão de reposição é criado pelo sistema e não pode ser excluído.
  5. Processar pedidos

    • Vá para Gerenciamento de Pedidos na mesma página de administração.
    • Filtre por tipo/status, atualize o status e as notas do pedido e salve.
  6. Entrada no Frontend

    • Os usuários abrem /points-mall para check-in, loja, pedidos e livro razão.

Configurações

Nome Descrição
points_mall_enabled Interruptor mestre para este plugin.
points_mall_checkin_points Pontos base concedidos para o fluxo de check-in diário integrado.
points_mall_checkin_streak_bonus Pontos de bônus extras para sequências de check-ins no fluxo integrado.
3 curtidas

Atualmente, ainda existem alguns bugs de exibição e certos botões que não podem ser pressionados. Talvez você queira esperar um pouco antes de instalar este plugin.

1 curtida

Atualmente não tenho certeza de como habilitar a dedução de pontos para o plugin Discourse Gamification. Este plugin ainda está em desenvolvimento e não é recomendado para novos usuários instalarem neste momento.

1 curtida

Esta é uma ótima ideia. Acompanharei o progresso do plugin. Desejo-lhe sucesso e obrigado pelo seu trabalho. :smiling_face_with_three_hearts:

1 curtida

Eu também estou desenvolvendo uma funcionalidade semelhante para dedução de pontos. O maior problema atual é que a alteração de pontos depende de uma tarefa agendada, mas a dedução deve ser executada imediatamente, caso contrário, o usuário pode deduzir infinitamente antes que a próxima tarefa agendada seja executada. No entanto, se for atualizado imediatamente, todas as informações do placar do usuário também precisarão ser atualizadas, o que pode gerar uma carga muito grande.

Se o plugin Discourse Gamification habilitar a dedução de pontos, você pode usar o GamificationScoreEvent para personalizar o evento de dedução. Mas isso ainda depende de uma tarefa agendada para atualização.

Outra desvantagem de depender de tarefas agendadas é que os pontos podem ser deduzidos a um valor negativo.