Creando un sistema de votación semi-anónimo [duplicado]

2

Estoy trabajando con un modelo de simulación gubernamental para divertirse en reddit. Me preguntaba si existe alguna forma de mejorar el anonimato de los votos y garantizar que todos los votos sean legítimos. Esta es la forma en que actualmente hacemos las cosas:

  • Se crean un formulario de votación y una hoja de cálculo en Google Docs
  • La gente vota en la encuesta (que incluye pedir su nombre de reddit) y luego publica en los comentarios de reddit para informarnos que votaron.
  • Comparamos el número de votos al final con el número de comentarios en el hilo y verificamos que los números coincidan y que para cada nombre de usuario en la hoja de cálculo, hay un comentario en el hilo.

Esto tiene algunos problemas realmente obvios. Por un lado, la hoja de cálculo debe ser propiedad de una sola persona y podría ser manipulada por el propietario de la hoja de cálculo. Además, al hacer que los usuarios ingresen su nombre de usuario en el formulario, podemos verificar que votaron, pero básicamente elimina el anonimato por la ventana, ya que la persona que posee la hoja de cálculo puede ver cómo votaron todos. Por último, verificar que los votos sean precisos puede llevar mucho tiempo para que los votos sean más largos. No tenemos una manera rápida y fácil de verificar que los resultados no tengan votos duplicados, votos de usuarios no verificados a los que se les dio el enlace al formulario de documentos de Google. Por último, no podemos auditar este proceso. Si lanzaran la hoja de cálculo para verificar que la elección se realizó correctamente, terminaríamos con la liberación de los votos de todos.

¿Existe un mejor sistema para hacer que nuestro sistema de votación sea más anónimo, pero aún así podamos verificar fácilmente los votos a través de su nombre de usuario de reddit u otra información?

    
pregunta Zach Sugano 30.10.2015 - 05:27
fuente

1 respuesta

2

Esto realmente se reduce a la cantidad de conocimientos de programación que tiene, así como si desea o no hospedarlo en una base de datos y / o si desea almacenarlos en un archivo, los costos pueden variar con esto.

Hay una alternativa con el uso de las hojas de cálculo de Google y que puede marcar la opción "No capturar direcciones de correo electrónico". Esto debería permitirle hacer las entradas anónimas aceptables. Fuente: Google - Respuestas

Básicamente afirman que:

  

Ha creado el formulario en Google Apps para el dominio de su empresa. Debe haber desactivado la opción de que las direcciones de correo electrónico deben ser capturadas.

     

Consulte 1 , es decir, "Si usa Google Apps, puede elegir grabar la Las direcciones de correo electrónico de las personas que completan su formulario. Para hacer esto, seleccione la casilla de verificación junto a 'Recopilar automáticamente el nombre de usuario de yourdomain.com del encuestado' mientras crea el formulario. se recogerá automáticamente. "

Para las entradas duplicadas, puede usar el siguiente formulario: =countif(A:A,A1)>1 source: resalte la celda si el valor está duplicado en la misma columna para la hoja de cálculo de google

Esto resaltará todas las entradas que contengan valores duplicados.

Espero que esto te ayude.

EDITAR:

Probablemente sea mejor usar una base de datos para esta tarea. Esto podría ser bastante simple, siempre que tenga un dominio de algún tipo y simplemente alojarlo en una sola página. Esencialmente, lo que pasaría es:

  1. Lo ideal sería crear un solo formulario en una página, preguntando por las personas.  nombre de usuario por el que quieren votar.
  2. Si desea capturar el nombre del usuario, puede, también puede verificar para entradas duplicadas usando una pequeña consulta SQL y luego ignore cualquier entrada que se hicieron
  3. Al final del proceso, ejecute consultas, esto se puede usar para seleccionar recuentos, distingue etc ..

OTRO ENFOQUE:

Continúe usando los métodos que se han descrito, a través de Google Forms / Spreadsheet. Al final del proceso, descargue los datos que ha recopilado en un formulario CSV, cree una base de datos local (sql, mongoDB, etc.), importe los datos a la base de datos y luego realice sus consultas. Esto le ahorrará tiempo Y si está rastreando sus nombres de usuario también le permitirá realizar consultas distintas, etc. Esto esencialmente solucionará muchos de sus problemas y hará que este proceso sea más eficiente.

    
respondido por el Phorce 30.10.2015 - 10:41
fuente

Lea otras preguntas en las etiquetas