E aí, pessoal, esse é um caso meio incomum, mas aqui está:
Como somos um fórum de tecnologia, a gente sabe um pouco sobre plugins do Discourse — pelo menos o suficiente para ser perigoso…
Com o tempo, acabamos acumulando muitos plugins separados, e em certo ponto começou a ficar confuso gerenciá-los todos. Então, juntamos tudo em um plugin grande, mantendo a organização, a modularidade e a separação interna adequada.
O Dumbcourse veio junto na brincadeira.
Então, aqui está o que tem atualmente dentro:
JTech Tools
Um plugin do Discourse em pacote único, com 9 módulos, e cada módulo tem seu próprio interruptor de liga/desliga.
-
Dislike / Reações Fantasma
Em categorias selecionadas, os “likes” basicamente se tornam “likes” fantasma. Eles não contam nem aparecem normalmente, ficam ocultos no histórico, são removidos dos rankings e as notificações relacionadas são limpas automaticamente. Também há uma lista de permissões opcional por grupo, trilha de auditoria e tarefa de purga. -
Another SMTP
Permite configurar um retransmissor de e-mail de saída alternativo, com seu próprio servidor, porta, configurações de TLS/autenticação, reescrita opcional do domínio remetente e timeouts personalizados. -
Mini-mod
Dá aos moderadores de grupos de categoria algumas habilidades adicionais de moderação, como criar/editar categorias, editar/mover tópicos, etc. Cada permissão tem seu próprio controle, com restrições para habilidades de nível TL4. -
Mod Tooling / Mod Categories
Esta é uma coleção maior de ferramentas para a equipe, incluindo:-
Sussurros de moderador / respostas direcionadas
-
Notas privadas em tópicos com threads de resposta
-
Notificações de eventos da equipe para coisas como posts excluídos, posts na fila aprovados/rejeitados, notas de usuário, notas de sinalização, etc.
-
Uma aba de escudo dedicada para o feed de eventos
-
Ferramentas de tópico, como fixações, prompts, mensagens de rodapé e aprovação de respostas
-
Listas de verificação direcionadas e do primeiro post
-
Direcionamento de DMs para badges/grupos
-
Listas de verificação de prompts de tópico
-
-
Dumbcourse
Uma interface SPA simplificada para o fórum em/dumb.Inclui hCaptcha, seus próprios endpoints de notificação push/SSE/ntfy, um proxy do LanguageTool, reações e emojis personalizados trazidos do fórum principal.
-
Translator Tweaks
Alguns patches e mudanças de comportamento para o plugin oficial de tradução, incluindo preenchimento retroativo da detecção de idiomas estrangeiros e alguns outros ajustes. -
Smart Search
Usa WordNet + expansão de sinônimos de jargão técnico quando uma busca retorna poucos resultados.Tudo roda em processo, sem serviço externo, e se algo der errado, ele simplesmente volta para a busca normal do Discourse.
-
Notificações Pop-up para Desktop
Notificações estilo toast (Jelly) para novas notificações do fórum. Apenas para desktop, opt-in por usuário, com timeout configurável. -
Disteleplus
Este aqui virou uma coisa inteira.É um chat de equipe nativo de sala única dentro do Discourse, disponível por meio de um painel deslizante ou interface de página cheia, com:
-
Reações
-
Respostas
-
Notas de voz
-
Busca
-
Criptografia em repouso
-
Indicadores de digitação
-
Menções
-
Pré-visualização de links
Ele é integrado bidirecionalmente com o Telegram e também suporta anúncios de posts do fórum e um arquivo de uploads do fórum.
Originalmente, fizemos isso porque nem todos os nossos membros da equipe tinham ou queriam WhatsApp, e nem todo mundo tinha Telegram. Então, a solução se tornou: Telegram + uma interface estilo Telegram diretamente dentro do fórum, com ambos os lados sincronizados.
-
Cada recurso tem sua própria seção de configurações e pode ser desativado independentemente.
Então, é meio um pacote fechado — mas acho que a maioria desses recursos é útil o suficiente para que outras comunidades também possam se beneficiar deles.
Se alguém quiser dividir módulos individuais em plugins separados, fazer forks ou manter suas próprias versões, fique à vontade.
Obviamente, ainda estamos mantendo o plugin principal nós mesmos, mas não estamos fingindo ser os desenvolvedores de plugins do Discourse mais profissionais do mundo. Uma quantidade razoável de IA foi usada durante a construção, então espere bugs, código ruim, casos extremos estranhos e provavelmente algumas decisões questionáveis aqui e ali.
Contribuições, correções, limpeza e melhorias são muito bem-vindas.
Espero que vocês perdoem a abordagem um pouco insana de colocar tudo isso em um único plugin.
E, claro, créditos a todos os membros do JTech que contribuíram até agora.
