Bem, estou de volta… com um bom progresso. Dediquei cerca de 6,5 horas a isto.
Comecei com alguns conceitos baseados nas suas sugestões, mas tive alguns contratempos que me levaram a outra direção, mas espero que, em conceito, ainda seja uma ótima ideia!
Originalmente, eu ia usar Formulários de Modelo (Template Forms), mas não fiquei muito satisfeito com o preenchimento entre cada resposta em linha. Eu estava procurando mais um formato como o meu conjunto atual. Também não fiquei feliz em ter que escrever tudo manualmente no código, o que me afastou.
Fiz o port do meu script Python para um Plugin do Discourse (Observe que a IA foi usada para a maior parte do port). Tive alguns problemas para começar, e agora que está operacional, ainda preciso ajustá-lo. O design está um pouco desajeitado, e provavelmente alguns outros pequenos problemas. Eu não sou muito bom em Ruby, então a revisão nisso é um esforço de melhor boa vontade.
Então, sobre o plugin…
Conceito/propósito: A capacidade de mover tópicos mais rapidamente de uma categoria para outra por meio de gatilhos específicos.
Vem com dois modos de operação, que são Manual e Automatizado (agendado).
Para construir o gatilho, você pode selecionar as categorias de destino/origem e, em seguida, refinar por especificações adicionais, por exemplo, tags. A chamada final/o gatilho real, além dos filtros de refinamento, é acionado pela data/hora de término (ou início), Fechado, Resolvido, Arquivado.
Há também um recurso de logs (registros) incluindo o tópico que está sendo movido, e você pode decidir por quanto tempo os logs ficam disponíveis.
Eu ainda não testei completamente os gatilhos de fechado, resolvido ou arquivado até esta resposta.
Assim que eu o organizar um pouco mais e testá-lo mais para garantir que tudo funcione, ficarei feliz em publicá-lo para que outros possam acessá-lo na categoria de plugins, mas por enquanto, vou deixá-lo apenas no GitHub. Eu também provavelmente preciso voltar e verificar as permissões para que nem todos possam executá-lo. Ou permitir especificamente que isso seja alternado.
Sinta-se à vontade para me dizer o que você acha, ou se estou absolutamente maluco fazendo isso.
Fonte: https://github.com/jdc20181/DiscourseTopicMigrationTool


