Votação em posts do Discourse

|||
-|-|-|
:discourse2: | Resumo | Votação de Posts do Discourse permite a criação de tópicos com posts votáveis.
:open_book: | 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’:

Com o tópico no modo Votação de Posts, há um filtro para classificar as respostas por votos ou por atividade. Aqui está um exemplo em ação:

Configuração

Configurações do Site

Após a instalação, o plugin está habilitado por padrão e as configurações administrativas disponíveis são:

Configuração Descrição do Site
post voting enabled Habilitar Plugin de Votação de Posts
post voting undo vote action window Número de minutos que os usuários têm permissão para desfazer votos em tópicos de Votação de Posts (insira 0 para nenhum limite)
post voting comment limit per post Número de comentários permitidos em cada post
post voting enable likes on answers Habilitar botão de curtir em respostas em tópicos de Votação de Posts
min trust to flag posts voting comments Nível mínimo de confiança para sinalizar comentários de posts votados

Configurações Específicas de Categoria

Existem duas configurações de categoria disponíveis. Use a chave inglesa na página da categoria e acesse as configurações para vê-las:

:discourse2: Hospedado por nós? Este plugin está disponível em nossos planos Business e Enterprise Post Voting | Discourse - Civilized Discussion


Créditos

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. :medal_sports: :slight_smile:

63 curtidas
Thoughts on a plugin which turns discourse into stackoverflow
Question Answer Plugin
Plugin: Ask me anything or Q&A format (threaded replies)
Any forum using the Q&A plugin?
How to get answer's comments? (stackoverflow-like & tiny)
A reddit-ish theme for Discourse
Voting Up the Best Answer!
Multiple Choice Poll questions
A case for downvotes and different ordering of replies
Post Voting comments ignore the Discourse Translator plugin
Points based currency to reward quality
Looking for a plugin for upvote/down votes
Building a plugin to add Stack Exchange features
Grow my community
But I didn't click Answer, I clicked Edit
Showing replies "in-place" like Reddit, instead of show 'em at the bottom
Badge Query (SQL)
Topics vs Posts vs Replies
Topic Ratings Plugin
Topic Ratings Plugin
Reordering a topic by ‘most liked’ or threaded replies
Renaming Discourse Upvotes [Post Voting]
- 1 like feature
How to simplify the forum? (couple of needs listed)
What Will be Best theme for a site like ecommerce
Is there any plugin for downvoting questions and replies in Discourse
Feedback on Our Community
'I have same question' theme/plugin
Journal Plugin
Looking for a plugin for upvote/down votes
Some users get javascript errors when trying to load our Discourse
Creating an Analytical Hub using Categories, Approval Process and Upvoting
Ordering replies by most liked
Custom embedded replies
No indication on post voting "Votes" tab that whispers exist
Nested comments feature
Whispers disappear from the display but still are in the database
No indication on post voting "Votes" tab that whispers exist
Whispers cannot be seen in Post Voting enabled categories
Bundling more popular plugins with Discourse core
Sort answers by number of likes in topic
How to make our forum looks like Q&A community than a forum?
Photo Competition or Contest - Do We Have Anything?
Admin setting for activity default sort order for Discourse Post Voting plugin
What would be the best plug-in for Contest with public voting in two categories?
Looking for a way to set the post section
Integrating Discourse and Stackoverflow?
Integrating Discourse and Stackoverflow?
Question Answer Plugin
Discourse Topic Voting
How do I get users to reply to each other? This doesn't appear on my site
Need a developer to get over the last couple of humps to launch our community
Question Answer Plugin
How to mention in Discourse comments, or disable commenting?
Journal Plugin
Community Notes in Discourse to Combat Misinformation
An error occurred while restoring from a backup: discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
Topic/replies structure
Referencing types of review items created by plugins
Debate / deliberation plugin
Question Answer Plugin
Customize new topic button text
A reddit-ish theme for 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…

  1. 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?
  2. 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?
  3. 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.

Obrigado por tornar este recurso legal oficial!

3 curtidas

Sim, o OP precisa de uma atualização, estas são as opções atuais nas configurações da categoria

O usuário verá um botão diferente no composer. Você pode alterar o texto do botão através da personalização de texto.

4 curtidas

Uma postagem foi dividida em um novo tópico: Os votos/respostas de votação de postagem são acessíveis via API?

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.

2 curtidas

Olá,

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.

Atenciosamente!

4 curtidas

Uma postagem foi dividida em um novo tópico: Como ocultar a opção ‘adicionar um comentário’

@Discourse

os comentários em respostas ficam ocultos após 5 comentários

Como posso remover o limite de 5 comentários e fazer com que apareçam apenas com a opção de mostrar comentários?

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.

1 curtida

Após 5 comentários, outros comentários são ocultados
como faço para que, após 1 ou 2 comentários, outros comentários sejam ocultados

Um par de perguntas sobre este ótimo plugin:

  1. Por que a primeira postagem (a OP) recebe opções de voto? Certamente essa é a pergunta, então não deveria ser votada como se fosse uma resposta?
  2. Alguma dica de SQL de Emblema que eu possa usar para criar emblemas a partir disso? Obtenha 10 votos em um tópico de postagem de voto, etc…?
1 curtida

Encontrei um para votação de tópicos que talvez possa ser modificado para votação de posts?

É possível limitar o número de votos negativos que os usuários podem lançar globalmente em todos os tópicos em um dia, com este plugin?

É possível mover a localização deste recurso? Idealmente, gostaríamos de tê-lo onde o botão duplo atual, como o botão, está.

1 curtida

Não consigo @ um usuário ao responder a uma postagem em uma postagem de votação. Isso é intencional ou um bug?

1 curtida

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.

2 curtidas

Eu também acho isso. :slight_smile: 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. :+1:

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))

:red_exclamation_mark: Estes precisarão de mais testes para garantir que estão funcionando como pretendido. :slight_smile:

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.

5 curtidas

Oi, acabei de ativar esse plugin em um site francês e notei a tradução francesa errada para a segunda opção nas configurações de categoria:

Os novos tópicos só podem ser tópicos posteriores à votação nesta categoria.

Deveria ser:

Os novos tópicos só podem ser tópicos de votação de mensagem nesta categoria.

explicação: confusão entre “post” como uma mensagem que pode ser um post e post como “posterior”, significando depois.

Olá, também é possível ativar a votação de posts para tópicos que já foram publicados? Obrigado

:partying_face: 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.

1 curtida