Creazione di un sistema di voto semi-anonimo [duplicato]

2

Sto lavorando con una simulazione di modello governativo per divertirmi su reddit. Mi chiedevo se c'era un modo per migliorare l'anonimato dei voti e garantire che tutti i voti fossero legittimi. Questo è il modo in cui facciamo attualmente le cose:

  • Un modulo di votazione e un foglio di lavoro vengono creati in Google Documenti
  • Le persone votano nel sondaggio (che include la richiesta del loro nome reddit) e poi pubblicano i commenti di reddit per farci sapere che hanno votato.
  • Confrontiamo il numero di voti alla fine del numero di commenti nella discussione e controlliamo che i numeri corrispondano e quello per ogni nome utente nel foglio di calcolo, c'è un commento nella discussione.

Questo ha alcuni problemi davvero ovvi. Per uno, il foglio di calcolo deve essere di proprietà di una singola persona e potrebbe essere manipolato dal proprietario del foglio di calcolo. Inoltre, inserendo il proprio nome utente nel modulo, possiamo verificare che abbiano votato, ma fondamentalmente lancia l'anonimato fuori dalla finestra poiché la persona che possiede il foglio di calcolo può vedere come tutti hanno votato. Infine, verificare che i voti siano precisi può richiedere molto tempo per i voti più lunghi. Non abbiamo un modo semplice e veloce per verificare i risultati, non abbiamo voti duplicati, voti da utenti non verificati che hanno appena ricevuto il link al modulo Google Documenti. Infine, non possiamo controllare questo processo. Se dovessero pubblicare il foglio di calcolo per verificare che le elezioni fossero state fatte correttamente, avremmo finito con il rilascio di voti a tutti.

Esiste un sistema migliore per rendere il nostro sistema di voto più anonimo, ma è comunque in grado di verificare facilmente i voti tramite il loro nome utente reddit o altre informazioni.

    
posta Zach Sugano 30.10.2015 - 05:27
fonte

1 risposta

2

Questo in realtà si riduce a quante conoscenze di programmazione hai e se vuoi o meno ospitarle su un database e / o se vuoi memorizzarle in un file, i costi possono variare con questo.

Esiste un'alternativa all'uso dei fogli di lavoro Google e puoi spuntare l'opzione "Non acquisire indirizzi email". Ciò dovrebbe consentire di rendere accettabili le voci anonime. Fonte: Google - Risposte

In pratica affermano che:

You have created the form in Google Apps for your company domain. You should have unchecked the option that e-mail addresses should be captured.

See 1, i.e. "If you use Google Apps, you can choose to record the email addresses of people who fill out your form. To do this, select the checkbox next to 'Automatically collect respondent's yourdomain.com username' while you create the form. Survey recipients will see a message at the top of the form explaining that their username will be collected automatically."

Per le voci duplicate, puoi utilizzare il seguente modulo: =countif(A:A,A1)>1 fonte: evidenzia cella se valore duplicato nella stessa colonna per foglio di calcolo google

Questo evidenzierà quindi tutte le voci che contengono valori duplicati.

Spero che questo ti aiuti.

EDIT:

Probabilmente è meglio usare un database per questa attività. Questo potrebbe essere abbastanza semplice, a patto di avere un dominio di qualche tipo e di ospitarlo su una singola pagina. In sostanza, ciò che accadrebbe è:

  1. Idealmente crei un singolo modulo su una pagina, chiedendo le persone  nome utente per il quale si desidera votare.
  2. Se si desidera acquisire il nome dell'utente, è possibile, è anche possibile controllare per le voci duplicate utilizzando una piccola query sql e quindi ignorare tutte le voci che sono stati fatti.
  3. Alla fine del processo, eseguire query, questo può essere utilizzato per selezionare i conteggi, distingue ecc.

UN ALTRO APPROCCIO:

Continua a utilizzare i metodi che sono stati descritti, tramite Google Forms / Spreadsheet. Alla fine del processo, scaricare i dati raccolti in un modulo CSV, creare un database locale (sql, mongoDB ecc.), Importare i dati nel database e quindi eseguire le query. Questo ti farà risparmiare tempo E se stai seguendo i loro nomi utente ti consentirà anche di eseguire query distinte, ecc. Ciò risolve in sostanza molti dei tuoi problemi e rende questo processo più efficiente.

    
risposta data 30.10.2015 - 10:41
fonte

Leggi altre domande sui tag