0 votes
in SoSci Survey (dt.) by s154020 (115 points)

Derzeit gibt soSci bei Mehrfachauswahl-Fragen eine "1 = nicht angekreuzt" und "2 = angekreuzt" aus. Diese Ausgabewerte müssen für die Datenbank wie folgt deklariert sein: "0 = nicht angekreuzt" und "1 = angekreuzt".

Bin ich im Abschnitt "Kodierung und Rückgabewerte" korrekt?

Hier nochmal eine kleine Auführung zu meinem Problem: Die meisten Antworten sind korrekt kodiert. Ein Problem habe ich bei meinen "Mehrfachauswahl"-Fragen. Hier wird voran erst einmal eine Variable gestellt, die ich nicht brauche. z.B. "Erwerbsleben". Diese Variable habe ich nicht selbst angelegt, sie ist sozusagen aus der Überschrift generiert und nicht löschbar. Darunter gibt es mehrere Antwortmöglichkeiten, Mehrfachnennungen sind möglich (Teilzeit, Vollzeit, Rentner, etc.). In diesen Mehrfachauswahlfragen kommt es zum Problem der zu bearbeitenden Ausgabewerte für meine Datenbank und zweitens zu dem Problem, dass Erwerbsleben selbst eine Variable ist, die mir die Anzahl der ausgewählten Optionen anzugeben scheint.

Benutze ich eventuell einen suboptimalen Fragentyp? Ich kann mit der unbrauchbaren Variable leben, aber ich MUSS die Rückgabewerte ändern können.

Muss ich das mit php-code und einer internen Variable für jede der Auswahlmöglichkeiten der Mehrfachauswahl machen? Meine derzeitige Idee ist wie folgt: Ich lege interne Variablen für ALLE Ja/Nein-Optionen der Erwerbslebenauswahl an. Und dann etwas in der Art wie:

$original = value('ErLeb01_01');
if ($original = 1 OR 2) {
put('ErLeb02_01', $original - 1);

Das wurde so ähnlich für Skalen in der Hilfe beschrieben. Geht es überhaupt für Mehrfachauswahl?

Vielen Dank!

1 Answer

+1 vote
by SoSci Survey (330k points)

Diese Ausgabewerte müssen für die Datenbank wie folgt deklariert sein: "0 = nicht angekreuzt" und "1 = angekreuzt".

Wenn Sie diese Umkodierung bereits bei der Erhebung vornehmen möchten, verwenden Sie bitte interne Variablen und die Funktion put(), um die umkodierten Werte parallel zu den Original-Werten im Datensatz zu speichern.

Muss ich das mit php-code und einer internen Variable für jede der Auswahlmöglichkeiten der Mehrfachauswahl machen?

Ja, aber verwenden Sie eine FOR-Schleife, damit Sie nur 10 Zeilen PHP-Code haben und keine 100. Sie können eine FOR-Schleifen für die unterschiedlichen Fragen und darin geschachtelt nochmal eine FOR-Schleife für die Items der Frage via getItems() verwenden. Details auf Nachfrage.

$fragen = [
  'AB01' => 'IV01',
  'AB02' => 'IV02',
  'AB03' => 'IV03'
];
foreach ($fragen as $frage => $intVar) {
  $items = getItems($frage);
  foreach ($items as $item) {
    put(id($intVar, $item), value($frage, $item) - 1);
  }
}

Benutze ich eventuell einen suboptimalen Fragentyp?

Das kommt darauf an ... wenn Sie möchten, dass die Teilnehmer nur eine der Antwortoptionen auswählen, dann sollten Sie eine einfache Auswahl verwenden, keine Mehrfachauswahl.

by s154020 (115 points)
Vielen Dank für die schnelle Antwort, das hilft mir sehr weiter!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...