Creación y gestión de encuestas

:bookmark: Esta guía explica cómo crear encuestas en Discourse para recopilar votos de los usuarios sobre cualquier tema.

:person_raising_hand: Nivel de usuario requerido: Todos los usuarios

:information_source: Por defecto, las encuestas están habilitadas en Discourse y los usuarios con nivel de confianza 1 o superior pueden crearlas. Los administradores del sitio pueden ajustar quién puede crear encuestas a través de la configuración del sitio poll create allowed groups y deshabilitar las encuestas usando la configuración del sitio poll enabled.

Creación de una encuesta desde la barra de herramientas

La forma más fácil de crear una encuesta es usar el constructor de encuestas. Se puede acceder al constructor de encuestas desde el menú de opciones en el compositor, y te permite crear una encuesta sin necesidad de conocer la sintaxis exacta.

Para mostrar las opciones avanzadas, presiona el ícono :gear:. Esto te mostrará diferentes opciones de encuesta, como si la encuesta se cierra automáticamente, los grupos permitidos para votar, elegir gráfico de barras o circular, etc.

Opciones de encuesta

Tipo de encuesta:

  • Opción única (Single Choice): Tipo de encuesta predeterminado. Los usuarios pueden seleccionar una sola opción de la encuesta
  • Opción múltiple (Multiple Choice): Los usuarios pueden seleccionar varias opciones de la encuesta.
    • El creador de la encuesta también debe definir el número mínimo y máximo de opciones que un usuario puede seleccionar. Por defecto, el mínimo será 1 y el máximo será el número de opciones de la encuesta.
  • Calificación numérica (Number Rating): Los usuarios pueden seleccionar un solo número.
    • El creador de la encuesta también debe definir el valor mínimo, máximo y el paso para la calificación numérica. Por ejemplo, si el mínimo es 2, el máximo es 10 y el paso es 2, las opciones serán 2, 4, 6, 8 y 10.
  • Opción clasificada (Ranked Choice): Los usuarios clasifican todas las opciones en orden de preferencia. El ganador se determina mediante votación instantánea de segunda vuelta (Instant Run-off Voting): en cada ronda, se elimina al candidato con el menor número de votos de primera preferencia y sus votos se redistribuyen, hasta que un candidato logra la mayoría o se alcanza un empate.

Resultados:

  • Siempre visibles: Resultados de encuesta predeterminados. Los usuarios siempre pueden ver los resultados de la encuesta, independientemente de si han votado o no.
  • Solo después de votar: Los usuarios deben votar antes de poder ver los resultados de la encuesta.
  • Cuando la encuesta esté cerrada: Los resultados de la encuesta solo se revelarán una vez que la encuesta esté cerrada.
  • Solo personal: Solo el personal del sitio podrá ver los resultados de la encuesta.

Grupos permitidos (Allowed groups):

Permite al creador de la encuesta limitar qué grupos pueden participar en la encuesta. Los usuarios que no estén en los grupos listados podrán ver la encuesta, pero no votar. Por defecto, todos los usuarios pueden participar, sin limitación de grupo.

Tipo de gráfico (Chart type):

Para encuestas de Opción única o Múltiple, elige si mostrar el resultado en un gráfico de barras o un gráfico circular. No disponible para encuestas de Calificación numérica o Opción clasificada.

Mostrar quién votó (Show who voted):

Habilitado por defecto, esto permite a aquellos que pueden ver los resultados de la encuesta ver también las opciones específicas de cada usuario que votó. (Solo tipo Gráfico de barras)

Cerrar encuesta automáticamente (Automatically close poll):

Permite al creador de la encuesta establecer una fecha/hora para que la encuesta se cierre automáticamente. A diferencia de las encuestas cerradas manualmente, las encuestas cerradas automáticamente no se pueden volver a abrir.

Permitir añadir o eliminar opciones después de publicar (Dinámica) (Allow options to be added or removed after posting (Dynamic)):

Cuando está habilitado, las opciones de la encuesta se pueden añadir o eliminar incluso después de que la ventana de edición haya expirado, sin borrar los votos de las opciones no modificadas. Esto debe establecerse cuando se crea la encuesta por primera vez; una encuesta existente no se puede convertir a dinámica después de la creación.

Incluir imágenes

¡Las encuestas incluso pueden incluir imágenes! Después de usar el constructor de encuestas para insertar la encuesta, se pueden cargar imágenes en la publicación y añadirlas manualmente a la encuesta. Las imágenes cargadas deben ser pequeñas, o ajustadas para que se muestren en un porcentaje menor:

[poll type=regular]
* ![image|690x458,25%](upload://2u570X7kQiPJQaJD1Bd8MLDHDNB.jpeg)
* ![image|690x334,25%](upload://35fmeFw8RMywSxIc4lbCb8UHPaT.jpg)
* ![image|690x499,25%](upload://xSDkRwmuj1pNc2QXKzthfXRlwsX.jpg)
[/poll]
[poll type=regular]
* Gato: un pequeño mamífero carnívoro domesticado con pelaje suave, hocico corto y garras retráctiles.
![image|690x458,25%](upload://2u570X7kQiPJQaJD1Bd8MLDHDNB.jpeg)
* Perro: un mamífero carnívoro domesticado que típicamente tiene un hocico largo, un agudo sentido del olfato y una voz que ladra, aúlla o lloriquea.
![image|690x334,25%](upload://35fmeFw8RMywSxIc4lbCb8UHPaT.jpg)
* Pez: un animal vertebrado sin extremidades, de sangre fría, con branquias y aletas y que vive completamente en el agua.
![image|690x499,25%](upload://xSDkRwmuj1pNc2QXKzthfXRlwsX.jpg)
[/poll]
  • Gato: un pequeño mamífero carnívoro domesticado con pelaje suave, hocico corto y garras retráctiles.
  • Perro: un mamífero carnívoro domesticado que típicamente tiene un hocico largo, un agudo sentido del olfato y una voz que ladra, aúlla o lloriquea.
  • Pez: un animal vertebrado sin extremidades, de sangre fría, con branquias y aletas y que vive completamente en el agua.
0 voters

Incluir fechas relativas

¡Las encuestas también pueden incluir fechas relativas! De manera similar a añadir imágenes, después de usar el constructor de encuestas para insertar la encuesta, puedes insertar fechas en las opciones de la encuesta a través del botón del compositor “Insertar fecha / hora”:

[poll type=regular]
* [date=2019-10-13 timezone="Europe/Paris"]
* [date=2019-10-12 timezone="Europe/Paris"]
* [date=2019-10-11 timezone="Europe/Paris"]
[/poll]
  • 2019-10-12T22:00:00Z
  • 2019-10-11T22:00:00Z
  • 2019-10-10T22:00:00Z
0 voters

Múltiples encuestas en una publicación

Si se utilizan varias encuestas en una sola publicación (¡como esta!), cada encuesta necesitará un nombre único o no funcionarán. Al usar el constructor de encuestas, cada encuesta adicional se numerará secuencialmente, pero también puedes hacerlo manualmente añadiendo name="poll_name" como parámetro:

[poll name="poll_1"]
1. opción uno
2. opción dos
3. opción tres
[/poll]

[poll name="poll_3" type=multiple min=2 max=3]
- opción uno
- opción dos
- opción tres
- opción cuatro
[/poll]

[poll name="dave" type=number min=2 max=10 step=2]
[/poll]

Creación manual de una encuesta

Si bien el constructor de encuestas es la opción más fácil, también es posible crear y editar encuestas manualmente dentro del propio compositor.

Para crear una encuesta simple, encierra una lista de markdown con [poll] y [/poll]:

[poll]
* opción uno
* opción dos
* opción tres
[/poll]

:information_source: Cualquier lista de markdown funcionará, incluyendo el uso de guiones - o números en lugar de asteriscos *.

Esto creará el siguiente resultado:

  1. opción uno
  2. opción dos
  3. opción tres
0 voters

Para crear manualmente encuestas más complejas, se pueden añadir parámetros adicionales a la etiqueta de la encuesta. Por ejemplo:

[poll type=multiple results=on_vote min=1 max=2 public=true chartType=pie groups=trust_level_1 close=3024-12-31T00:00:00.000Z]
# ¿Te gustan las encuestas?
* Sí
* No
* Quizás
[/poll]
¿Te gustan las encuestas?
  • No
  • Quizás
0 voters

(Aunque no todas las opciones tendrán sentido para todas las encuestas :slight_smile:)

Otros tipos de encuesta disponibles incluyen type=ranked_choice para encuestas de Votación Instantánea de Segunda Vuelta, y el parámetro dynamic=true se puede añadir para permitir modificar las opciones después de publicarlas.

Usar el constructor de encuestas es una excelente manera de encontrar el formato de estos parámetros adicionales para su uso posterior.

Preguntas Frecuentes (FAQs)

¿Puede cualquiera votar en una encuesta?

Incluso sin restricciones de votación por grupo en la encuesta misma, los usuarios deben poder responder al tema donde se crea la encuesta para poder participar. Los usuarios con permisos de solo ver no podrán votar.

¿Se pueden editar las encuestas?

Todos los votos se borran cuando se edita una encuesta, para asegurar que el creador de la encuesta no pueda cambiar las opciones por las que votó un usuario. Como tal, por defecto las encuestas solo se pueden editar durante un período de gracia de 5 minutos después de ser creadas.

:exclamation: Los votos no se pueden recuperar una vez que se edita una encuesta y se borran los votos

Una excepción a esto son las encuestas dinámicas (dynamic=true), que permiten añadir o eliminar opciones después de la ventana de edición mientras se conservan los votos en las opciones existentes.

¿Puedo exportar los datos de la encuesta para un análisis posterior?

El personal puede usar el Discourse Data Explorer para exportar los datos de la encuesta como un archivo csv, que se puede importar en el programa de análisis de datos de su elección.

63 Me gusta

Esta podría parecer una pregunta de novato, pero tengo una consulta.

Supongamos que, una vez que creé una encuesta, en la que configuré que los resultados fueran visibles tan pronto como se emitieran los votos. Luego me doy cuenta de mi error de que tuve que configurar la visibilidad de los resultados, después de que se cerrara la votación. Entonces, ¿hay alguna forma de editar la encuesta actual, para que la visibilidad de esa encuesta se cambie de “Siempre visible” a “Cuando la encuesta esté cerrada” de las opciones, a las que se accede desde el icono de engranaje disponible en la configuración de creación de la encuesta?

¿O tengo que eliminar esta encuesta y luego comenzar una nueva y elegir la configuración, para la visibilidad de los votos “cuando la encuesta esté cerrada”?

También adjunto la captura de pantalla.

Por favor, aconséjame.

Si esta publicación no es para este tema, solicito a los moderadores/administradores que la muevan a la sección apropiada.

1 me gusta

Puedes cambiar eso sin eliminar la encuesta. Cuando editas la publicación, tu encuesta comienza con algo como [poll type=regular results=on_vote public=true chartType=bar]; puedes editar el parámetro “results” a results=on_close.
Aunque si mal no recuerdo, cuando editas la encuesta, todos los votos se eliminan, pero al menos no tienes que recrearla.

3 Me gusta

Este es efectivamente el caso.

Me parecería más lógico si hubiera una opción para restablecer la encuesta, en lugar de que sea ‘forzado’, especialmente para ajustes menores como este.

He modificado la base de datos para este tipo de cambios en el pasado (para evitar que una edición active un reinicio), pero eso es un poco frágil.

4 Me gusta

Eso ayuda mucho.

¿Qué inferirían ambos si les dijera que cuando el administrador que creó la encuesta editó el tema que se usa para la encuesta, las ediciones del tema bajan en lugar de subir?

Mi inferencia es esta: que la encuesta fue eliminada y luego se inició una nueva encuesta. Eso explicaría que las ediciones del tema bajen, para un usuario que está emitiendo su voto.

Ejemplo:
El usuario primero llegó a la encuesta, que tenía la configuración de votos establecida en “siempre visible”. Las ediciones del tema de esa encuesta fueron 4.

Al señalarle al administrador que la configuración de votos estaba establecida en “siempre visible”, el usuario luego ve la encuesta con la configuración de votos establecida en “visible después de votar”. Sin embargo, las ediciones del tema bajaron a 3. Por lo tanto, las ediciones del tema, en lugar de subir, bajan.

Mi pensamiento es este: que el administrador eliminó la encuesta anterior y luego comenzó una nueva.

1 me gusta

¿Sería posible actualizar esta documentación para incluir encuestas de voto por orden de preferencia? Específicamente, cómo y cuándo se incrementan las rondas. ¡Gracias de antemano!

5 Me gusta

Buen punto @meave
Soy el autor de las encuestas de Votación por Orden de Preferencia, eso es un descuido.
No tengo derechos de edición en el OP. Estaré muy contento si alguien copia esto y lo formatea como considere oportuno, o si se convierte en una Wiki, estaré encantado de contribuir:
Actualmente funciona exactamente como se describe aquí, es la Votación por Eliminación Instantánea clásica:

(¡mi bifurcación del plugin de encuestas contiene ese ejemplo como una prueba unitaria!)
El proceso es el siguiente:
Cada votante envía una lista ordenada de candidatos. En cada ronda, solo consideramos al candidato en 1er lugar (y nos centramos en los posibles ganadores y los peores perdedores).

  1. Contar los votos de primer lugar para cada candidato
  2. Encontrar el(los) candidato(s) con más votos
  3. Comprobar si hay una mayoría clara y única y devolverla como ganadora (no más rondas, parar)
    Si no:
  4. Encontrar el(los) candidato(s) con menos votos
  5. Eliminar el(los) candidato(s) con menos votos de todos los votos
    Si los votos ahora están todos vacíos
  6. Informar del empate de aquellos candidatos que acaban de ser eliminados (no más rondas, parar)
    Si no:
  7. Subir todos los votos para que donde el 1er lugar fue ocupado por un perdedor (para un votante específico), el candidato en 2do lugar se convierta en su 1ª opción.
    Y las rondas continúan hasta que se encuentre una mayoría o un empate.
6 Me gusta

¡Gracias @merefield!
¡Justo lo que necesitaba!

3 Me gusta

¿Es posible exportar los resultados de cada encuesta de diferentes canales para fines de informes?

1 me gusta

Puedes hacerlo con el explorador de datos. Le pregunté a la IA
“¿Es posible exportar los resultados de cada encuesta de diferentes canales para fines de informes utilizando el explorador de datos?” y me dio esta consulta:

SELECT  
    p.topic_id, 
    p.name AS poll_name,
    o.id AS option_id, 
    o.html AS option_text, 
    COUNT(v.id) AS vote_count
FROM polls p
JOIN poll_options o ON p.id = o.poll_id
LEFT JOIN poll_votes v ON o.id = v.poll_option_id
GROUP BY p.topic_id, p.name, o.id, o.html
ORDER BY p.topic_id, p.name, o.id;

¿Parece que podría funcionar?

1 me gusta

Hola @pfaffman,

¡Muchas gracias por tu rápida respuesta y ayuda!

Lo intentaré, espero que en algún momento la próxima semana, pero lo más probable es que solo pueda intentarlo después de las vacaciones.

Te daré mi opinión una vez que pueda probarlo.

¡Además, muchas gracias, una vez más!

1 me gusta

Hola, tengo una pregunta sobre las encuestas.

¿Es posible usar HTML o CSS para que se vean mejor que el aspecto estándar?

Gracias de antemano.

¿Lo has probado en el inspector de tu navegador? (Haz clic derecho e inspecciona) Si puedes hacerlo allí, entonces sí.

Sin embargo, Polls usa Chart.js, así que muchas cosas vectoriales.

Realmente depende de lo que quieras cambiar.

3 Me gusta

Es una encuesta de clasificación. Y el botón para hacer la elección debe estar a la izquierda del texto cuando el texto es demasiado largo. Ahora el texto está debajo del botón y me gustaría que el texto estuviera completamente a la derecha y el botón alineado con el texto a la izquierda.

Hola a todos,

¿Alguien sabe si es posible incluir, de alguna manera, una entrada de texto en la encuesta? Por ejemplo, para que el votante justifique por qué se eligió una opción específica.

1 me gusta

“comentar abajo”?

Aparte de comentar en el Tema, no.

1 me gusta

Entiendo. Gracias @merefield, estaba intentando obtener comentarios escritos que pudieran exportarse junto con los resultados de la encuesta.

1 me gusta


¿Por qué no aparece la encuesta en el feed? Solo aparece al hacer clic en ella.

2 Me gusta

Ah, creo que esta es una limitación de las encuestas/extractos de temas. No creo que actualmente sea posible que se muestren fuera del espacio principal del tema.

3 Me gusta

¡Gracias por la respuesta!

3 Me gusta