Plugin de Resposta a Perguntas

Ótimo plugin!

Só para avisar, acho que isso quebrou meu site para usuários do Nível 0. Eles não conseguiam ler nenhuma postagem.

Desativei este plugin por enquanto e as coisas estão melhores para os usuários afetados.

Atenciosamente

Obrigado pelo aviso. Esse bug foi corrigido mais ou menos na mesma hora em que você postou. Se você atualizar o plugin, ele funcionará como esperado para o nível 0.

5 curtidas

Gostaria de ver alguns exemplos de pessoas usando este incrível plugin. Tentei começar pelo sandbox, mas parece que está inativo (leva-me à página 404).
Além disso, se possível e alguém já estiver usando este plugin em produção, você poderia compartilhar um link para que eu possa dar uma olhada? Isso me ajudaria muito :slight_smile:
@angus, este plugin também suporta fóruns RTL?
Obrigado a todos :smiley:

1 curtida

Ei! O sandbox mudou de local. Aqui está um tópico de exemplo:

4 curtidas

Obrigado. Tentei instalar o plugin. Parece que ele não oferece suporte a RTL. Você pode confirmar isso, por favor?

Captura de tela:

É possível adicionar suporte a RTL?
Além disso, como posso contribuir com a tradução para o hebraico?

Olá,
entendi corretamente que o plugin funciona apenas por tópico.
Existe alguma possibilidade de criar um sumário (TOC) sobreposto, permitindo que o administrador organize as perguntas em áreas temáticas?
No momento, só encontrei DiscoTOC - automatic table of contents - #93, que lida apenas com a primeira postagem de um tópico.

Adoraria ver um sumário de FAQ super elegante (apenas perguntas) organizado em áreas temáticas para obter rapidamente uma compreensão geral de tudo.
Feito de forma aproximada como, por exemplo, em Org Application | Google Summer of Code Guides. Ele mostra primeiro a pergunta que está sendo respondida ali, de onde posso pular para a respectiva resposta.

Duas coisas que poderiam ser melhoradas:

  1. Após expandir, você deveria poder recolher.
    Pavilion
    image
  2. Você deveria poder comentar na pergunta, por exemplo, para pedir mais detalhes, permitindo responder à pergunta adequadamente.

Olá,
esse incrível plugin ainda está em desenvolvimento? Parece que faltam algumas funcionalidades básicas para ser chamado de “Plugin de QA” (por exemplo, o voto negativo). Além disso, parece que não houve nenhuma atualização nas perguntas anteriores.
Obrigado.

1 curtida

Infelizmente, parece que eles atualmente não continuam desenvolvendo este plugin. Tentei usá-lo na minha comunidade, mas tive que removê-lo devido à falta de recursos básicos.
Isso é realmente lamentável, pois eu tinha grandes expectativas para este plugin. Ele tem muito potencial. Espero que continuem desenvolvendo-o no futuro.

1 curtida

É muito lamentável ouvir isso. Existem alternativas que eu possa usar para configurar uma comunidade de QA no Discourse? Tentei buscar uma alternativa, mas não encontrei nenhuma.

Até onde eu sei, não há alternativas. Infelizmente, este plugin é o melhor que se pode conseguir. A equipe do Pavilion fez um bom trabalho inicial com este plugin e acredito que deveriam continuar desenvolvendo-o, mas têm outras responsabilidades. Portanto, infelizmente, não há como obter um plugin de QA totalmente funcional no momento.

1 curtida

Ele foi atualizado no último mês. Se estiver faltando recursos que você deseja e você tem orçamento, tenho certeza de que as boas pessoas da Pavilion ficarão felizes em ajudar.

O Discourse é explicitamente não uma plataforma de Perguntas e Respostas. Os fundadores já escreveram uma dessas. :slight_smile:

3 curtidas

@chilldark @verilog15 E aí, galera,

Sim, continuamos desenvolvendo e mantendo este plugin, que atualmente é usado em muitas instâncias do Discourse.

@verilog15 Fiz um push de uma atualização para este plugin no mês passado em resposta à sua solicitação de recurso (que você postou tanto aqui quanto no thepavilion.io). Não sei se você viu?

@chilldark Se quiser que o recurso de downvote seja adicionado, por favor, envie uma solicitação de recurso: Pavilion

@PackElend Peço desculpas por não ter respondido às suas perguntas mais cedo. Ambos são bons pontos. Vou enviar o primeiro como um relatório de erro em seu nome. Se quiser que o segundo aconteça, por favor, envie aqui: Pavilion

4 curtidas

Olá @angus, obrigado pela sua resposta. Vejo que já existe uma solicitação de recurso aberta que atende ao recurso que precisamos. Pelas postagens anteriores aqui, parece ser um recurso desejado.
Esse recurso está em desenvolvimento? Você tem alguma atualização sobre isso?
Novamente, obrigado pela sua ajuda e pela resposta rápida.

@angus, você poderia verificar se o assistente está fora do ar? Eu recebo

quando cliquei em “Solicitar um Recurso” em https://thepavilion.io

Quando cliquei no seu link, eu recebi

E quanto à funcionalidade de TOC (Sumário), seria uma Solicitação de Recurso ou devo colocá-la em outro lugar?

Obrigado pelo relatório. Vou dar uma olhada nas próximas 12 horas.

@PackElend Isso foi corrigido agora. Você poderia tentar novamente fazer uma solicitação de recurso? Obrigado

3 curtidas

feito

E quanto ao TOC, deve ser outro FR?
Li ontem

que mostra as diferenças de forma bastante clara
fonte: Wiki - OSMC Forums que é apenas uma lista interminável
Wiki: Wiki - OSMC uma lista bem organizada

Olá pessoal :slight_smile:
Alguém pode me indicar algumas comunidades Discourse que usam esse plugin em produção?
Gostaria de ver como elas lidam sem algumas das funcionalidades básicas de QA (como votar contra e limitar caracteres nos comentários).
Obrigado :slight_smile:

1 curtida

Oi pessoal, tentei instalar o plugin na minha comunidade Discourse local e falhou:

$ bundle exec puma

Puma starting in single mode...
* Version 3.12.1 (ruby 2.6.2-p47), codename: Llamas in Pajamas
* Min threads: 0, max threads: 16
* Environment: development
Starting CSS change watcher
! Unable to load application: NoMethodError: undefined method `attributes' for TopicListItemSerializer:Class
Did you mean?  attr_writer
bundler: failed to load command: puma (/home/gandu/.rbenv/versions/2.6.2/bin/puma)
NoMethodError: undefined method `attributes' for TopicListItemSerializer:Class
Did you mean?  attr_writer
  /home/gandu/test_community/discourse/plugins/discourse-question-answer/lib/qa_topic_edits.rb:222:in `<class:TopicListItemSerializer>'
  /home/gandu/test_community/discourse/plugins/discourse-question-answer/lib/qa_topic_edits.rb:221:in `<main>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:54:in `load'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:54:in `load'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/dependencies.rb:319:in `block in load'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/dependencies.rb:291:in `load_dependency'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/dependencies.rb:319:in `load'
  /home/gandu/test_community/discourse/plugins/discourse-question-answer/plugin.rb:84:in `block in activate!'
  /home/gandu/test_community/discourse/lib/plugin/instance.rb:329:in `block in notify_after_initialize'
  /home/gandu/test_community/discourse/lib/plugin/instance.rb:327:in `each'
  /home/gandu/test_community/discourse/lib/plugin/instance.rb:327:in `notify_after_initialize'
  /home/gandu/test_community/discourse/config/application.rb:296:in `each'
  /home/gandu/test_community/discourse/config/application.rb:296:in `block in <class:Application>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:69:in `block in execute_hook'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:62:in `with_execution_control'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:67:in `execute_hook'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:51:in `each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/activesupport-6.0.0/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/application/finisher.rb:129:in `block in <module:Finisher>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:32:in `instance_exec'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:32:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:61:in `block in run_initializers'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:228:in `block in tsort_each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:431:in `each_strongly_connected_component_from'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:349:in `block in each_strongly_connected_component'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:347:in `each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:347:in `call'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:347:in `each_strongly_connected_component'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:226:in `tsort_each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/2.6.0/tsort.rb:205:in `tsort_each'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/initializable.rb:60:in `run_initializers'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/application.rb:363:in `initialize!'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/railtie.rb:190:in `public_send'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/railties-6.0.0/lib/rails/railtie.rb:190:in `method_missing'
  /home/gandu/test_community/discourse/config/environment.rb:7:in `<top (required)>'
  config.ru:6:in `require'
  config.ru:6:in `block in <main>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:55:in `instance_eval'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:55:in `initialize'
  config.ru:in `new'
  config.ru:in `<main>'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:49:in `eval'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:49:in `new_from_string'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/rack-2.0.7/lib/rack/builder.rb:40:in `parse_file'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/configuration.rb:320:in `load_rackup'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/configuration.rb:245:in `app'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/runner.rb:147:in `load_and_bind'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/single.rb:98:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/launcher.rb:186:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/lib/puma/cli.rb:80:in `run'
  /home/gandu/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/puma-3.12.1/bin/puma:10:in `<top (required)>'
  /home/gandu/.rbenv/versions/2.6.2/bin/puma:23:in `load'
  /home/gandu/.rbenv/versions/2.6.2/bin/puma:23:in `<top (required)>'

E parece que isso já havia sido relatado antes (link).
Alguém sabe como corrigir isso?

@angus marcando como #plugin:plugin-quebrado por enquanto, aguardando uma atualização.