Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
de:create:questions:scale [29.04.2021 21:40] – [Vertikale Beschriftungen] sophia.schauer | de:create:questions:scale [27.06.2024 11:17] (aktuell) – admin |
---|
| |
| |
===== Kodierung der Antwortoptionen ===== | ===== Codierung der Antwortoptionen ===== |
| |
Die Auswahloptionen einer Skala erhalten automatisch die Codes 1 (Minimum) bis //k// (Maximum), wobei //k// für die Anzahl der Skalenstufen steht. Also z.B. 1 bis 5 bei einer 5er-Skala. | Die Auswahloptionen einer Skala erhalten automatisch die Codes 1 (Minimum) bis //k// (Maximum), wobei //k// für die Anzahl der Skalenstufen steht. Also z.B. 1 bis 5 bei einer 5er-Skala. |
==== Items invertieren ==== | ==== Items invertieren ==== |
| |
Sie können die Kodierung einzelner Items invertieren (reversed coding), sodass eine Auswahl des Minimums (z.B. "trifft überhaupt nicht zu") nicht den Code 1, sondern den Code 5 (auf einer 5-stufigen Skala) erhält. Setzen Sie dafür entweder in der //Item-Schnelleingabe// ein Häkchen rechts vom Itemtext (⮀) oder wählen Sie das Item links in der Navigation (**Fragenkatalog**) aus und aktivieren Sie die Option //Antwortcodes für dieses Item invertieren//. | Sie können die Codierung einzelner Items invertieren (reversed coding), sodass eine Auswahl des Minimums (z.B. "trifft überhaupt nicht zu") nicht den Code 1, sondern den Code 5 (auf einer 5-stufigen Skala) erhält. Setzen Sie dafür entweder in der //Item-Schnelleingabe// ein Häkchen rechts vom Itemtext (⮀) oder wählen Sie das Item links in der Navigation (**Fragenkatalog**) aus und aktivieren Sie die Option //Antwortcodes für dieses Item invertieren//. |
| |
==== Items umkodieren ==== | ==== Items umcodieren ==== |
| |
Falls Sie eine andere Kodierung benötigen (z.B. 0..4 statt 1..5), haben Sie zwei Möglichkeiten: Sie können die Items klassisch während der Auswertung umkodieren -- oder Sie können innerhalb des Fragebogens in neue Variablen umkodieren. | Falls Sie eine andere Codierung benötigen (z.B. 0..4 statt 1..5), haben Sie zwei Möglichkeiten: Sie können die Items klassisch während der Auswertung umcodieren -- oder Sie können innerhalb des Fragebogens in neue Variablen umcodieren. |
| |
Dafür benötigen Sie zunächst eine Frage [[:de:create:questions:internal]] mit ebenso vielen Variablen, wie Ihre Skala Items hat. Am einfachsten erreichen Sie dies, indem Sie die Frage mit der Skala duplizieren und anschließend den Fragetyp der Kopie zu "Interne Variablen" ändern. | Dafür benötigen Sie zunächst eine Frage [[:de:create:questions:internal]] mit ebenso vielen Variablen, wie Ihre Skala Items hat. Am einfachsten erreichen Sie dies, indem Sie die Frage mit der Skala duplizieren und anschließend den Fragetyp der Kopie zu "Interne Variablen" ändern. |
| |
Anschließend lesen Sie mittels [[:de:create:php|PHP-Code]] und der Funktion ''[[:de:create:functions:value]]'' die Antwort des Teilnehmers in der Skala aus, nehmen die gewünschte Umkodierung vor, und speichern das Ergebnis mittels ''[[:de:create:functions:put]]'' in eine der internen Variablen ab. | Anschließend lesen Sie mittels [[:de:create:php|PHP-Code]] und der Funktion ''[[:de:create:functions:value]]'' die Antwort des Teilnehmers in der Skala aus, nehmen die gewünschte Umcodierung vor, und speichern das Ergebnis mittels ''[[:de:create:functions:put]]'' in eine der internen Variablen ab. |
| |
**Wichtig:** Der PHP-Code darf nicht auf derselben Seite stehen wie die Skala, sondern auf der nächsten Seite (z.B. gleich zu Beginn der folgenden Seite). Details dazu entnehmen Sie bitte den Hinweisen zur Funktion ''[[:de:create:functions:value]]''. | **Wichtig:** Der PHP-Code darf nicht auf derselben Seite stehen wie die Skala, sondern auf der nächsten Seite (z.B. gleich zu Beginn der folgenden Seite). Details dazu entnehmen Sie bitte den Hinweisen zur Funktion ''[[:de:create:functions:value]]''. |
=== Beispiel 1 === | === Beispiel 1 === |
| |
Der folgende PHP-Code kodiert alle Items der Skala "SC01" so um, dass die Kodierung 1..5 zu 0..4 transformiert wird. Die umkodierten Werte werden in den internen Variablen von "IV01" gespeichert. | Der folgende PHP-Code codiert alle Items der Skala "SC01" so um, dass die Codierung 1..5 zu 0..4 transformiert wird. Die umcodierten Werte werden in den internen Variablen von "IV01" gespeichert. |
| |
<code php> | <code php> |
// value() ließt den Antwortcode aus | // value() ließt den Antwortcode aus |
$orgCode = value(id($input, $item)); | $orgCode = value(id($input, $item)); |
// Nur positive Codes umkodieren | // Nur positive Codes umcodieren |
if ($orgCode > 0) { | if ($orgCode > 0) { |
// Subtrahieren von 1 | // Subtrahieren von 1 |
=== Beispiel 2 === | === Beispiel 2 === |
| |
Der folgende PHP-Code nimmt für jedes Item eine individuelle Umkodierung vor. Diese wird eingang in einem Array definiert. Als Schlüssel für das Array wird die Kennung des Items verwendet, also z.B. 2 für "SC01_02". | Der folgende PHP-Code nimmt für jedes Item eine individuelle Umcodierung vor. Diese wird eingang in einem Array definiert. Als Schlüssel für das Array wird die Kennung des Items verwendet, also z.B. 2 für "SC01_02". |
| |
Innerhalb des Arrays sind weitere Arrays definiert (im Beispiel eins pro Zeile), welche die genaue Umkodierung festlegt. Beim zweiten Item soll z.B. der Wert 1 zu 5 werden, die Werte 2 und 3 werden zu 2, der Wert 4 wird zu 1 und die 5 wird zur 0. | Innerhalb des Arrays sind weitere Arrays definiert (im Beispiel eins pro Zeile), welche die genaue Umcodierung festlegt. Beim zweiten Item soll z.B. der Wert 1 zu 5 werden, die Werte 2 und 3 werden zu 2, der Wert 4 wird zu 1 und die 5 wird zur 0. |
| |
<code php> | <code php> |
// Antwortcode aus der Skala abrufen | // Antwortcode aus der Skala abrufen |
$response = value(id($input, $item)); | $response = value(id($input, $item)); |
// Nur umkodieren, wenn dieser Wert definiert wurde (sonst den Fehlercode -8 speichern) | // Nur umcodieren, wenn dieser Wert definiert wurde (sonst den Fehlercode -8 speichern) |
if (isset($codes[$response])) { | if (isset($codes[$response])) { |
put(id($output, $item), $codes[$response]); | put(id($output, $item), $codes[$response]); |
} | } |
</code> | </code> |
| |
| |
| |
| ===== Darstellung auf mobilen Endgeräten ===== |
| |
| Auf mobilen Endgeräten zeigt SoSci Survey bei voll beschrifteten Skalen standardmäßig nicht die kleinen Auswahlfelder, sondern große Boxen, die man mit dem Finger einfach treffen kann. |
| |
| Auf sehr kleinen Displays werden die Antwortoptionen dann vertikal angeordnet. Dabei wird -- wie man es von Lautstärkereglern kennt -- die höchste Ausprägung oben, die kleinste unten platziert. Falls Sie die Optionen lieber von unten-nach-oben anordnen möchten, passen Sie dies in der Frage bei //Weitere Einstellungen// -> //Skala// -> //Richtung der Skala// an. Die vertikale Richtung ist jeweils in Klammern angegeben. |
| |
| |