Creazione e gestione dei sondaggi

:bookmark: Questa guida spiega come creare sondaggi in Discourse per raccogliere voti dagli utenti su qualsiasi argomento.

:person_raising_hand: Livello utente richiesto: Tutti gli utenti

:information_source: Per impostazione predefinita, i sondaggi sono abilitati in Discourse e gli utenti con livello di fiducia 1 o superiore sono autorizzati a crearli. Gli amministratori del sito possono modificare chi può creare sondaggi tramite l’impostazione del sito poll create allowed groups e disabilitare i sondaggi utilizzando l’impostazione del sito poll enabled.

Creare un sondaggio dalla barra degli strumenti

Il modo più semplice per creare un sondaggio è utilizzare il generatore di sondaggi. Il generatore di sondaggi è accessibile dal menu delle opzioni nel compositore e consente di creare un sondaggio senza conoscere la sintassi esatta.

Per mostrare le opzioni avanzate, premere l’icona :gear:. Questo mostrerà diverse opzioni del sondaggio, come se il sondaggio si chiudesse automaticamente, le impostazioni dei gruppi autorizzati a votare, la scelta tra barra o torta, ecc.

Opzioni del sondaggio

Tipo di sondaggio:

  • Scelta singola: Tipo di sondaggio predefinito. Gli utenti possono selezionare una singola opzione dal sondaggio
  • Scelta multipla: Gli utenti possono selezionare più opzioni dal sondaggio.
    • Il creatore del sondaggio deve anche definire il numero minimo e massimo di scelte che un utente può fare. Per impostazione predefinita, il minimo sarà 1 e il massimo sarà il numero di opzioni del sondaggio.
  • Valutazione numerica: Gli utenti possono selezionare un singolo numero.
    • Il creatore del sondaggio deve anche definire il minimo, il massimo e il passo per la valutazione numerica. Ad esempio, se il minimo è 2, il massimo è 10 e il passo è 2, le opzioni saranno 2, 4, 6, 8 e 10.
  • Scelta classificata: Gli utenti classificano tutte le opzioni in ordine di preferenza. Il vincitore viene determinato utilizzando il voto eliminatorio istantaneo — in ogni round, il candidato con il minor numero di voti di prima preferenza viene eliminato e i suoi voti ridistribuiti, fino a quando un candidato non raggiunge la maggioranza o si raggiunge un pareggio.

Risultati:

  • Sempre visibili: Risultati del sondaggio predefiniti. Gli utenti possono sempre vedere i risultati del sondaggio, indipendentemente dal fatto che abbiano votato.
  • Solo dopo aver votato: Gli utenti devono votare prima di poter vedere i risultati del sondaggio.
  • Quando il sondaggio è chiuso: I risultati del sondaggio verranno rivelati solo una volta che il sondaggio è chiuso.
  • Solo personale: Solo il personale del sito potrà vedere i risultati del sondaggio.

Gruppi consentiti:

Consente al creatore del sondaggio di limitare quali gruppi possono partecipare al sondaggio. Gli utenti che non fanno parte dei gruppi elencati potranno visualizzare il sondaggio, ma non votare. L’impostazione predefinita è che tutti gli utenti possano partecipare, senza limitazioni di gruppo.

Tipo di grafico:

Per i sondaggi a scelta singola o multipla, scegliere se visualizzare il risultato in un grafico a barre o in un grafico a torta. Non disponibile per i sondaggi con valutazione numerica o a scelta classificata.

Mostra chi ha votato:

Abilitato per impostazione predefinita, questo consente a coloro che possono visualizzare i risultati del sondaggio di visualizzare anche le scelte specifiche di ciascun utente del sondaggio. (Solo per il tipo di grafico a barre)

Chiudi automaticamente il sondaggio:

Consente al creatore del sondaggio di impostare una data/ora per la chiusura automatica del sondaggio. A differenza dei sondaggi chiusi manualmente, i sondaggi chiusi automaticamente non possono essere riaperti.

Consenti l’aggiunta o la rimozione di opzioni dopo la pubblicazione (Dinamico):

Quando è abilitato, le opzioni del sondaggio possono essere aggiunte o rimosse anche dopo la scadenza della finestra di modifica, senza cancellare i voti sulle opzioni invariate. Questo deve essere impostato quando il sondaggio viene creato per la prima volta — un sondaggio esistente non può essere convertito in dinamico dopo la creazione.

Inclusione di immagini

I sondaggi possono persino includere immagini! Dopo aver utilizzato il generatore di sondaggi per inserire il sondaggio, le immagini possono essere caricate nel post e aggiunte manualmente al sondaggio. Le immagini caricate dovrebbero essere piccole o adattate per essere visualizzate a una percentuale inferiore:

[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]
* Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.
![image|690x458,25%](upload://2u570X7kQiPJQaJD1Bd8MLDHDNB.jpeg)
* Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.
![image|690x334,25%](upload://35fmeFw8RMywSxIc4lbCb8UHPaT.jpg)
* Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.
![image|690x499,25%](upload://xSDkRwmuj1pNc2QXKzthfXRlwsX.jpg)
[/poll]
  • Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.
  • Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.
  • Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.
0 voters

Inclusione di date relative

Anche i sondaggi possono includere date relative! In modo simile all’aggiunta di immagini, dopo aver utilizzato il generatore di sondaggi per inserire il sondaggio, è possibile inserire date nelle opzioni del sondaggio tramite il pulsante del compositore “Inserisci data / ora”:

[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

Più sondaggi in un post

Se vengono utilizzati più sondaggi in un singolo post (come questo!), ogni sondaggio avrà bisogno di un nome univoco o non funzionerà. Quando si utilizza il generatore di sondaggi, ogni sondaggio aggiuntivo verrà numerato in sequenza, ma è anche possibile farlo manualmente aggiungendo name="poll_name" come parametro:

[poll name="poll_1"]
1. option one
2. option two
3. option three
[/poll]

[poll name="poll_3" type=multiple min=2 max=3]
- option one
- option two
- option three
- option four
[/poll]

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

Creazione manuale di un sondaggio

Sebbene il generatore di sondaggi sia l’opzione più semplice, è anche possibile creare e modificare manualmente i sondaggi all’interno del compositore stesso.

Per creare un sondaggio semplice, racchiudere un elenco markdown con [poll] e [/poll]:

[poll]
* option one
* option two
* option three
[/poll]

:information_source: Qualsiasi elenco markdown funzionerà, compreso l’uso di trattini - o numeri anziché asterischi *.

Questo creerà il seguente risultato:

  1. option one
  2. option two
  3. option three
0 voters

Per creare manualmente sondaggi più complessi, è possibile aggiungere parametri aggiuntivi al tag del sondaggio. Per esempio:

[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]
# Do you like polls?
* Yes
* No
* Maybe
[/poll]
Do you like polls?
  • Yes
  • No
  • Maybe
0 voters

(Anche se non tutte le opzioni avranno senso per tutti i sondaggi :slight_smile:)

Altri tipi di sondaggio disponibili includono type=ranked_choice per i sondaggi a voto eliminatorio istantaneo, e il parametro dynamic=true può essere aggiunto per consentire la modifica delle opzioni dopo la pubblicazione.

L’utilizzo del generatore di sondaggi è un ottimo modo per scoprire il formato di questi parametri aggiuntivi per un uso futuro.

FAQ

Chiunque può votare in un sondaggio?

Anche in assenza di restrizioni di voto per gruppi sul sondaggio stesso, gli utenti devono essere in grado di rispondere al topic in cui viene creato il sondaggio per partecipare. Gli utenti con permessi di sola visualizzazione (see) non potranno votare.

I sondaggi possono essere modificati?

Tutti i voti vengono cancellati quando un sondaggio viene modificato, per garantire che il creatore del sondaggio non possa modificare le scelte per cui un utente ha votato. Pertanto, per impostazione predefinita, i sondaggi possono essere modificati solo per un periodo di grazia di 5 minuti dopo essere stati creati.

:exclamation: I voti non possono essere recuperati una volta che un sondaggio è stato modificato e i voti sono stati cancellati

Un’eccezione a ciò sono i sondaggi dinamici (dynamic=true), che consentono l’aggiunta o la rimozione di opzioni dopo la finestra di modifica, preservando i voti sulle opzioni esistenti.

Posso esportare i dati del sondaggio per ulteriori analisi?

Il personale può utilizzare Discourse Data Explorer per esportare i dati del sondaggio come csv, che può essere importato nel programma di analisi dei dati scelto.

63 Mi Piace

Potrebbe sembrare una domanda da principiante, ma ho un quesito.

Supponiamo che, una volta creato un sondaggio, abbia impostato che i risultati siano visibili non appena vengono espressi i voti. Mi rendo poi conto del mio errore, ovvero che avrei dovuto impostare la visibilità dei risultati dopo la chiusura delle votazioni. Esiste quindi un modo per modificare il sondaggio attuale, in modo che la visibilità di tale sondaggio venga modificata da “Sempre visibile” a “Quando il sondaggio è chiuso” tra le opzioni, a cui si accede dall’icona a forma di ingranaggio disponibile nelle impostazioni di creazione del sondaggio?

Oppure, devo eliminare questo sondaggio e poi crearne uno nuovo e scegliere l’impostazione per la visibilità dei voti “quando il sondaggio è chiuso”?

Allego anche uno screenshot.

Chiedo gentilmente consiglio.

Se questo post non è pertinente a questo argomento, chiedo ai moderatori/amministratori di spostarlo nella sezione appropriata.

1 Mi Piace

Puoi cambiarlo senza eliminare il sondaggio. Quando modifichi il post, il tuo sondaggio inizia con qualcosa come [poll type=regular results=on_vote public=true chartType=bar]; puoi modificare il parametro “results” in results=on_close.
Tuttavia, se ricordo bene, quando modifichi il sondaggio, tutti i voti vengono eliminati, ma almeno non devi ricrearlo.

3 Mi Piace

Questo è effettivamente il caso.

Avrebbe più senso per me se ci fosse un’opzione per reimpostare il sondaggio, anziché essere “forzato” - specialmente per modifiche minori come questa.

Ho hackerato il database per questo tipo di modifiche in passato (per evitare che una modifica innescasse un reset), ma è un po’ fragile.

4 Mi Piace

Mi aiuta molto.

Cosa dedurreste entrambi se vi dicessi che quando l’amministratore che ha creato il sondaggio ha modificato l’argomento utilizzato per il sondaggio, le modifiche all’argomento diminuiscono invece di aumentare?

La mia deduzione è questa: il sondaggio è stato eliminato e poi è stato avviato un nuovo sondaggio. Questo spiegherebbe la diminuzione delle modifiche all’argomento, per un utente che sta esprimendo il proprio voto.

Esempio:
L’utente è arrivato per la prima volta al sondaggio, che aveva l’impostazione dei voti su “sempre visibile”. Le modifiche all’argomento di quel sondaggio erano 4.

Dopo che è stato fatto notare all’amministratore che l’impostazione dei voti era impostata su “sempre visibile”, l’utente vede il sondaggio con l’impostazione dei voti su “visibile dopo il voto”. Tuttavia, le modifiche all’argomento sono scese a 3. Quindi, le modifiche all’argomento, invece di aumentare, diminuiscono.

Il mio ragionamento è questo: l’amministratore ha eliminato il sondaggio precedente e poi ne ha avviato uno nuovo.

1 Mi Piace

Sarebbe possibile aggiornare questa documentazione per includere i sondaggi a scelta classificata? Nello specifico, come e quando vengono incrementati i round. Grazie in anticipo!

5 Mi Piace

Giusto @meave

Autore dei sondaggi Ranked Choice qui, è una palla persa.

Non ho i diritti di modifica per l’OP. Molto felice se qualcuno copia questo e lo formatta come meglio crede, o se viene convertito in una Wiki, sono felice di contribuire:

Attualmente funziona esattamente come descritto qui, è il classico voto a scelta multipla istantanea (Instant Run-off Voting):

(il mio fork del plugin del sondaggio contiene effettivamente quell’esempio come unit test!)

Il processo è il seguente:

Ogni elettore invia un elenco ordinato di candidati. In ogni round consideriamo solo il candidato al 1° posto (e ci concentriamo sui potenziali vincitori e sui peggiori perdenti).

  1. Conta i voti di prima preferenza per ogni candidato
  2. Trova il/i candidato/i con il maggior numero di voti
  3. Verifica una maggioranza chiara e singola e restituisci se trovata come vincitore (nessun altro round, fermati)

Se non:

  1. Trova il/i candidato/i con il minor numero di voti
  2. Rimuovi il/i candidato/i con il minor numero di voti da tutti i voti

Se i voti sono ora tutti vuoti

  1. Segnala il pareggio di quei candidati che sono stati appena rimossi (nessun altro round, fermati)

Altrimenti

  1. Sposta in alto tutti i voti in modo che dove il 1° posto era occupato da un perdente (per un elettore specifico), il candidato al 2° posto diventi la sua 1ª scelta.

E i round continuano finché non viene trovata una maggioranza o un pareggio.

6 Mi Piace

Grazie @merefield!
Era proprio quello di cui avevo bisogno!

3 Mi Piace

È possibile esportare i risultati di ogni singolo sondaggio da diversi canali a scopo di reporting?

1 Mi Piace

Puoi farlo con il data explorer. Ho chiesto all’AI
“È possibile esportare i risultati di ogni singolo sondaggio da diversi canali a scopo di reporting utilizzando il data explorer” e mi ha dato questa query:

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;

sembra che potrebbe funzionare?

1 Mi Piace

Ciao @pfaffman,

Molte grazie per la tua rapida risposta e per l’aiuto!

Ci proverò, si spera, la prossima settimana, ma molto probabilmente potrò provarci solo dopo le vacanze.

Riporterò un feedback non appena potrò provarlo.

Inoltre, grazie mille, ancora una volta!

1 Mi Piace

Ciao, ho una domanda sui sondaggi.

È possibile utilizzare html o css per renderli più belli dell’aspetto standard?

Grazie in anticipo.

Hai provato nell’ispettore del tuo browser? (Fai clic destro e seleziona Ispeziona) Se riesci a farlo lì, allora sì.

Tuttavia, Polls utilizza Chart.js, quindi molte cose vettoriali.

Dipende davvero da cosa vuoi cambiare.

3 Mi Piace

È un sondaggio di classifica. E il pulsante per fare la scelta dovrebbe essere a sinistra del testo quando il testo è troppo lungo. Ora il testo è sotto il pulsante e vorrei che il testo fosse completamente a destra e il pulsante allineato al testo a sinistra.

Ciao a tutti,
Qualcuno sa se è possibile includere, in qualche modo, un input di testo nel sondaggio? Ad esempio, per far giustificare all’elettore il motivo per cui è stata scelta una determinata opzione?

1 Mi Piace

“commenta qui sotto”?

A parte commentare nell’argomento, no.

1 Mi Piace

Capisco. Grazie @merefield, stavo cercando di ottenere un feedback scritto che potesse essere esportato insieme ai risultati del sondaggio.

1 Mi Piace


Perché il sondaggio non viene visualizzato nel feed? Viene visualizzato solo quando viene cliccato.

2 Mi Piace

Ah, penso che questo sia un limite dei sondaggi/estratti degli argomenti. Non credo che sia attualmente possibile visualizzarli al di fuori dello spazio principale dell’argomento.

3 Mi Piace

Grazie per la risposta!

3 Mi Piace