Der Fragetyp rank präsentiert eine Liste von Auswahlmöglichkeiten, die der Befragte per Drag-and-Drop (oder auf anderem Weg) in eine Reihenfolge bringen muss (von Platz 1 bis zum letzten Platz). Das Ergebnis wird als leerzeichengetrennte Liste von Auswahlwerten in der gewählten Reihenfolge gespeichert, wobei die Auswahlmöglichkeit mit der höchsten Priorität an erster Stelle steht.

Grundlegende XLSForm-Spezifikation

typenamelabel
rank prioritiesmain_priorityOrdnen Sie diese Gemeinschaftsbedürfnisse vom wichtigsten zum unwichtigsten

Die Auswahlmöglichkeiten werden im choices-Arbeitsblatt genau wie bei select_one definiert:

survey:

typenamelabel
rank prioritiesmain_priorityOrdnen Sie diese Bedürfnisse vom wichtigsten zum unwichtigsten

choices:

list_namenamelabel
prioritieswaterSauberes Wasser
prioritieshealthGesundheitsversorgung
prioritieseducationBildung
prioritiesroadsStraßen
prioritieselectricityStrom

Gespeichertes Wertformat

Der gespeicherte Wert ist eine leerzeichengetrennte Liste von Auswahlwerten in der geordneten Reihenfolge (erster Platz = höchste Priorität):

  water education health roads electricity
  

Rangpositionen extrahieren

Verwenden Sie selected-at(), um die Auswahlmöglichkeit an einer bestimmten Rangposition zu erhalten:

typenamelabelcalculation
rank prioritiesmain_priorityGemeinschaftsbedürfnisse ordnen
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-at(${main_priority}, 1)

selected-at(${main_priority}, 0) gibt den Wert zurück, der an erster Stelle steht (Index 0 = höchster Rang).

Verwendung von rank-index() mit Wiederholungsgruppen

Wenn rank innerhalb einer Wiederholungsgruppe verwendet wird, ermöglicht rank-index() die Referenzierung des ordinalen Rangs von außerhalb der Wiederholung:

typenamelabelcalculation
calculatefirst_rankedrank-index(1, ${score})

Vollständige Details zu rank-index() und rank-index-if() finden Sie unter Funktionen — Funktionen für Wiederholungsfelder.

Anwendungsbereiche

Rank-Fragen werden häufig verwendet für:

  1. Prioritätsranking — Gemeinschaften nach Entwicklungsbedürfnissen befragen
  2. Präferenzordnung — Produktfunktionen, Serviceattribute oder politische Optionen ordnen
  3. Prüfungsaufgaben — Schritte in einem Prozess anordnen
  4. Top-N-Auswahl — kombiniert mit selected-at(), um nur die Top 1, 2 oder 3 Auswahlmöglichkeiten zu extrahieren

Empfohlene Vorgehensweisen

  1. Halten Sie die Liste kurz (3–7 Elemente) — das Ordnen wird bei mehr als 7–8 Auswahlmöglichkeiten kognitiv anspruchsvoll.
  2. Verwenden Sie klare, gegenseitig ausschließende Beschriftungen, um Verwirrung darüber zu vermeiden, was “erster Platz” bedeutet.
  3. Fügen Sie Hinweistext hinzu, der die Ordnungsrichtung erklärt (z. B. “Ziehen Sie, um zu ordnen: erster Platz = am wichtigsten”).
  4. Validieren Sie mit count-selected(.) = x, wenn sichergestellt werden soll, dass alle Auswahlmöglichkeiten geordnet sind.

Einschränkungen

  • Das Drag-to-Rank-Widget erfordert einen Touchscreen oder eine Maus — es funktioniert möglicherweise in reinen Tastaturumgebungen nicht gut.
  • Auf einigen älteren mobilen Clients kann das Rank-Widget auf eine nummerierte Eingabeoberfläche zurückfallen.
  • Es ist kein teilweises Ordnen möglich (d. h. nur einige Auswahlmöglichkeiten ordnen) — alle Auswahlmöglichkeiten müssen geordnet werden.
War diese Seite hilfreich?