|||
-|-|-|
| Resumo | O plugin Discourse Surveys permite criar pesquisas diretamente nas postagens do seu fórum Discourse usando sintaxe Markdown simples.
| Link do Repositório | https://github.com/discourse/discourse-surveys
| Guia de Instalação | Como instalar plugins no Discourse
O Plugin Discourse Surveys permite criar pesquisas diretamente nas postagens do seu fórum Discourse usando sintaxe Markdown simples. O plugin atualmente suporta uma variedade de tipos de perguntas, como botões de rádio, caixas de seleção, menus suspensos, campos numéricos, áreas de texto, avaliações por estrelas e avaliações de positivo/negativo.
Markdown Básico de Pesquisa
Aqui está um exemplo básico de Markdown de pesquisa incluindo todos os campos disponíveis:
[survey name="awesome-survey-thumbs" title="Pesquisa Incrível"]
[radio question="Escolha apenas uma opção:"]
- gato
- cachorro
[/radio]
[checkbox question="Escolha várias opções:"]
- vermelho
- azul
- verde
[/checkbox]
[dropdown question="Gênero:"]
- Masculino
- Feminino
[/dropdown]
[number question="Avalie esta pesquisa de 1 a 10:"]
[/number]
[textarea question="Qual seu feedback sobre xyz?" required="false"]
[/textarea]
[star question="Como você avaliaria a experiência geral?"]
[/star]
[thumbs question="Você ficou satisfeito com nossos serviços?"]
[/thumbs]
[/survey]
Renderização da Pesquisa
Abaixo está um exemplo de como o Markdown acima é renderizado no Discourse:
Resultados da Pesquisa
Atualmente, este plugin não possui nenhuma interface de usuário de backend para visualizar os resultados da pesquisa diretamente. Em vez disso, você pode usar as consultas do Data Explorer para buscar e analisar as respostas da pesquisa. Aqui está um exemplo de consulta:
-- [params]
-- text :survey_name = survey
SELECT s.id, s.name, s.post_id, sf.question, COALESCE(sr.value, sfo.html) AS value, sr.user_id, sr.created_at as responded_at
FROM surveys s
JOIN survey_fields sf ON sf.survey_id = s.id
JOIN survey_responses sr ON sr.survey_field_id = sf.id
LEFT JOIN survey_field_options sfo ON sfo.id = sr.survey_field_option_id
WHERE s.name = :survey_name
ORDER BY s.id DESC
Escopo Futuro
O plugin tem potencial para muitas melhorias. Sinta-se à vontade para participar da discussão e enviar pull requests no repositório do plugin.
