I sondaggi "ranked choice" non funzionano correttamente con i grafici a torta

:information_source: Panoramica

L’utilizzo del tipo di grafico a torta con sondaggi a scelta classificata produce risultati errati. Ogni opzione riceve un voto indipendentemente da come l’utente ha classificato le proprie scelte. Questo comportamento rende il grafico fuorviante e incompatibile con la logica della scelta classificata.

:walking_woman: Passaggi per riprodurre

  1. Fare clic su Crea sondaggio nell’editor.
  2. Aprire Opzioni avanzate (icona dell’ingranaggio).
  3. Compilare i campi del sondaggio (facoltativo), ma selezionare “Torta” anziché “Barra” per il tipo di grafico.
  4. Tornare all’inizio e selezionare Scelta classificata come tipo di sondaggio.
  5. Salvare e pubblicare il sondaggio.

A questo punto, il sondaggio utilizzerà il tipo di grafico a torta, che non è progettato per funzionare con il voto a scelta classificata.

:white_check_mark: Risultati attesi

Il sistema dovrebbe:

  • Passare automaticamente al grafico a barra quando viene selezionata la “Scelta classificata”, oppure
  • Impedire all’utente di selezionare Torta per i sondaggi a scelta classificata.

:x: Risultati osservati

Il sondaggio utilizza il grafico a torta e conta un voto per opzione, anche se un utente ha classificato solo una o poche scelte. Il grafico visualizza tutte le opzioni in modo equo, rendendo i risultati privi di significato:

:books: Contesto aggiuntivo

Soluzione temporanea applicata:

poll = Poll.find_by(id: 123)
poll.chart_type = 'bar'
poll.save

L’aggiornamento manuale del tipo di grafico del sondaggio da pie a bar nella console corregge il problema e ripristina risultati accurati:

3 Mi Piace

Per tua informazione, interessante caso limite @merefield

1 Mi Piace

Questo non è un caso limite valido.

Attualmente, in Discourse non è previsto alcun supporto per i grafici a scelta classificata (Ranked Choice), e questo è stato fatto deliberatamente.

Non è mai stato concepito per essere visualizzato con un grafico a torta. La scelta classificata si basa su turni e questo non può essere rappresentato in un singolo grafico a torta.

Il bug, se esiste, è probabilmente dovuto al fatto che qualcuno è riuscito a selezionare un tipo di grafico quando l’interfaccia avrebbe dovuto impedirlo. Qualcuno ha modificato il codice di configurazione per consentirlo? Detto questo, è sempre stato possibile “aggirare” il sistema modificando manualmente l’Markdown iniziale per cambiare gli attributi dopo aver completato la procedura guidata (una pratica sconsigliata).

In passato avevo proposto un grafico appropriato, un diagramma di Sankey, che funzionava correttamente, ma Discourse ha rifiutato di integrarlo perché aggiunge una libreria dipendente, sebbene ben supportata e popolare. Va bene così.

Sono disponibile a ricevere fondi per aggiornare il codice alle versioni moderne e preparare una Pull Request, se CDCK decidesse di rivedere la propria posizione sull’inclusione del diagramma di Sankey.

Il mio fork del plugin mostra un diagramma di Sankey per la scelta classificata. È probabile che sia molto obsoleto e necessiti di manutenzione, dato che nessuno sta finanziando il suo mantenimento:

Ecco una selezione rappresentativa delle modifiche per il Sankey:

Sentitevi liberi di farne ciò che volete.

È piuttosto figo, se mi è concesso dirlo.

È decisamente meglio di un grafico a torta!! :sweat_smile:

Raccomando di spostare questa discussione in Contribute > Feature con la seguente richiesta di funzionalità:

  • aggiungere una visualizzazione appropriata per la scelta classificata (Ranked Choice).
1 Mi Piace