|||
-|-|-|
| Resumen | El plugin Discourse Surveys te permite crear encuestas directamente en las publicaciones de tu foro de Discourse utilizando una sintaxis Markdown sencilla.
| Enlace al Repositorio | https://github.com/discourse/discourse-surveys
| Guía de Instalación | Cómo instalar plugins en Discourse
El plugin Discourse Surveys te permite crear encuestas directamente en las publicaciones de tu foro de Discourse utilizando una sintaxis Markdown sencilla. El plugin actualmente soporta una variedad de tipos de preguntas como botones de radio, casillas de verificación, menús desplegables, entradas numéricas, áreas de texto, calificaciones con estrellas y calificaciones de pulgar arriba/abajo.
Markdown Básico de Encuesta
Aquí tienes un ejemplo básico de Markdown de encuesta que incluye todos los campos disponibles:
[survey name="awesome-survey-thumbs" title="Encuesta Increíble"]
[radio question="Elige una opción:"]
- gato
- perro
[/radio]
[checkbox question="Elige varias opciones:"]
- rojo
- azul
- verde
[/checkbox]
[dropdown question="Género:"]
- Masculino
- Femenino
[/dropdown]
[number question="Califica esta encuesta del 1 al 10:"]
[/number]
[textarea question="¿Cuál es tu opinión sobre xyz?" required="false"]
[/textarea]
[star question="¿Cómo calificarías la experiencia general?"]
[/star]
[thumbs question="¿Quedaste satisfecho con nuestros servicios?"]
[/thumbs]
[/survey]
Renderizado de Encuesta
A continuación, se muestra un ejemplo de cómo se renderiza el Markdown anterior en Discourse:
Resultados de la Encuesta
Actualmente, este plugin no tiene ninguna interfaz de usuario backend para ver los resultados de la encuesta directamente. En su lugar, puedes usar consultas de Data Explorer para obtener y analizar las respuestas de la encuesta. Aquí tienes un ejemplo 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
Alcance Futuro
El plugin tiene potencial para muchas mejoras. Siéntete libre de unirte a la discusión y enviar pull requests en el repositorio del plugin.

