|||
-|-|-| | Resumo | Votação de Posts do Discourse permite a criação de tópicos com posts votáveis. | Guia de Instalação | Este plugin é empacotado com o core do Discourse. Não é necessário instalar o plugin separadamente.
Funcionalidades
Para criar um novo tópico com posts votáveis, abra o menu no canto superior esquerdo do compositor e selecione ‘Alternar Votação de Posts’:
Este plugin é inspirado no fantástico trabalho da Pavilion no Plugin de Perguntas e Respostas. Como sempre, obrigado por suas contínuas contribuições para o projeto Discourse.
Sou um grande fã de Perguntas e Respostas (Q&A), então estou animado para ver este novo formato de postagem disponível no Discourse e intrigado com o quão… familiar… ele parece! Tenho algumas perguntas sobre a funcionalidade e o quão personalizável ela é. Muito disso pode ser respondido no pacote do plugin, mas acho que pode ser útil tê-lo aqui também…
Existe material educativo integrado para o plugin que ensina aos usuários sobre o recurso, como/quando usá-lo, etc.? Eu amo o @discobot - talvez haja um tutorial/módulo de integração para Q&A?
Você diz que os administradores podem definir o padrão dentro de uma categoria como Q&A - se o fizerem, os tópicos são obrigatórios para serem Q&A ou eles apenas o definem como padrão?
Se for um padrão, há uma opção para exigi-lo? O Q&A também pode ser desativado por categoria?
Se uma categoria for definida como padrão para Q&A, isso é aparente para os usuários? Vejo que o botão de criação de postagem dirá que é um Q&A, mas posso imaginar que a primeira interação de um usuário experiente com o recurso recém-adicionado pode levá-lo a ignorar o texto sem algo que chame a atenção para o tipo de postagem antes que ela seja enviada.
Alguém conseguiu limitar a quantidade de votos por usuário por tópico? No nosso caso, estamos realizando concursos de fotografia e gostaríamos de limitar cada usuário a no máximo 5 votos por tópico.
neste post fui direcionado a postar o problema aqui para dar o feedback.
Na thread vinculada acima no fórum OpenStreetMap, onde este plugin é usado em algumas categorias, as deficiências da interface do usuário com este plugin são discutidas.
Em resumo, existem:
Este plugin proíbe postar uma resposta a uma resposta. É discutível se isso deve ser imposto ou configurável por instância, mas se estiver habilitado, o seguinte ocorre:
O usuário pode selecionar algum texto e citar. O usuário pode inserir uma resposta. Somente no final, quando a resposta for enviada, ela é abortada com uma mensagem de erro
Ocorreu um erro: Você não tem permissão para criar uma postagem em resposta a outra postagem.
Esta não é uma mensagem realmente útil. Ela não diz o que está errado. De fato, se uma resposta não for permitida, o “responder citando” não deveria ter sido permitido em primeiro lugar.
Quando uma resposta é enviada por e-mail, o e-mail simplesmente desaparece sem que o remetente seja informado. Deveria haver um retorno com uma mensagem explicativa dizendo o que está errado.
Apenas comentários são permitidos. Mas eles engolem alguma formatação (por exemplo, citações, veja o comentário em este post), e também são limitados em número de caracteres, proibindo pensamentos mais complexos.
Procurei por isso e fiquei surpreso que ainda não tivesse sido levantado. Permitir que o usuário sempre acabe em um estado de erro com citações e nenhuma opção de formatação em comentários oferece uma experiência muito desconexa. Além disso, a mensagem de erro não é clara para os usuários ao tentar responder diretamente a uma postagem.
Definitivamente espero ver uma melhoria para ajudar a aprimorar essa experiência do usuário.
Dentro do comentário em vez de uma resposta ‘adequada’? Se sim, acho que isso é intencional para manter os comentários mais leves do que uma experiência de composição completa. Isso já foi perguntado antes (How to mention in Discourse comments, or disable commenting?), mas acho que nenhuma solicitação de #recurso foi enviada no final.
Eu também acho isso. Mas Sam está convicto de que é uma coisa:
Não parece que existam emblemas para isso ainda.
Se você tiver critérios específicos de emblema para algum que gostaria de criar, deve abrir um tópico Data & reporting para cada um.
Eu acho que alguns exemplos poderiam ser do tipo:
obter 10 votos em uma resposta de votação de postagem
SELECT p.user_id, p.created_at AS granted_at, p.id AS post_id
FROM post_voting_votes pvv
JOIN posts p ON p.id = pvv.votable_id
WHERE pvv.direction = 'up'
AND p.post_number <> 1
AND (:backfill OR p.id IN (:post_ids))
GROUP BY p.user_id, p.id
HAVING COUNT(*) >=10
Ou um pouco mais sutil, onde você contabilizou os votos ‘para cima - para baixo’:
WITH vote_totals AS (
SELECT
p.user_id,
p.id AS post_id,
p.created_at AS granted_at,
(COUNT(*) FILTER (WHERE pvv.direction = 'up') - COUNT(*) FILTER (WHERE pvv.direction = 'down')) AS total
FROM post_voting_votes pvv
JOIN posts p ON p.id = pvv.votable_id
WHERE p.post_number <> 1
GROUP BY 1, 2
)
SELECT *
FROM vote_totals
WHERE total >= 10
AND (:backfill OR post_id IN (:post_ids))
Estes precisarão de mais testes para garantir que estão funcionando como pretendido.
Embora uma coisa a considerar é que o total é dinâmico, então um ‘10’ hoje pode se tornar um ‘5’ amanhã se mais votos negativos forem adicionados (para o segundo exemplo). E se o emblema for apenas baseado em votos positivos como o primeiro exemplo, então você pode ter obtido 10, mas a interface do usuário mostra apenas 5 quando os votos negativos são totalizados.
Este plugin agora está incluído no núcleo do Discourse como parte de Bundling more popular plugins with Discourse core. Se você auto-hospeda e usa o plugin, precisa removê-lo do seu app.yml antes da próxima atualização.