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.

Ranked Choice non ha un grafico supportato nel core al momento.

Non è mai stato pensato per essere visualizzato con un grafico a torta. Ranked Choice consiste in round e ciò non può essere rappresentato su un grafico a torta.

Il bug qui, se ce n’è uno, è probabilmente che qualcuno è riuscito a selezionare un grafico quando l’interfaccia avrebbe dovuto impedirlo. Qualcuno ha modificato il codice di configurazione per permetterlo?

Tempo fa ho offerto un grafico appropriato, un Sankey, che funzionava, ma Discourse ha rifiutato di unirlo perché aggiunge una libreria dipendente (sebbene ben supportata e popolare).

Sarei felice se qualcuno mi finanziasse per riportare questo codice a uno stato moderno e preparare una PR se CDCK dovesse cambiare la sua posizione sull’incorporazione del Sankey.

Il mio fork del plugin mostra un Sankey per Ranked Choice. È probabilmente molto obsoleto e necessita di manutenzione poiché nessuno ne finanzia la manutenzione:

Sentiti libero di farne ciò che vuoi.

È piuttosto bello, se posso permettermi di dirlo.

È decisamente meglio di un grafico a torta!!

1 Mi Piace