0 votes
in SoSci Survey (dt.) by s233129 (245 points)
edited by SoSci Survey

Hallo,
ich möchte gerne, dass SoSci die Rückgabewerte der Antworten von 2 Items aus meinem Fragebogen umcodiert, sodass ich nur werte von 1-5 zurückbekommen auch wenn es 6 oder 8 Antwortmöglichkeiten gibt.

Das habe ich so gemacht:

// Werte für BG02, BG03, BG04, BG05 und BG06 definieren
$fragen = [
    'BG02' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0],
    'BG03' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0],
    'BG04' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 5, -9 => 0],
    'BG05' => [1 => 1, 2 => 2, 3 => 2, 4 => 3, 5 => 3, 6 => 4, 7 => 5, 8 => 5, -9 => 0],
    'BG06' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0]
];

Danach sollte ein Mittelwert gebildet werden und alle unter 2,0 gelangen zu einem Screenout.

$durchschnitt = ($wertBG02 + $wertBG03 + $wertBG04 + $wertBG05 + $wertBG06) / 5;

if ($durchschnitt < 2) {
    goToPage('end');
}

Leider funktioniert es nicht. Wisst ihr wieso?

1 Answer

0 votes
by SoSci Survey (327k points)

Nun, da fehlt der Schritt wo Sie aus dem Array oben (was ja nur eine Tabelle ist gewissermaßen) zu den PHP-Variablen $wertBG02 u.s.w. kommen.

Das könnte man etwas so machen:

$fragen = [
    'BG02' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0],
    'BG03' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0],
    'BG04' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 5, -9 => 0],
    'BG05' => [1 => 1, 2 => 2, 3 => 2, 4 => 3, 5 => 3, 6 => 4, 7 => 5, 8 => 5, -9 => 0],
    'BG06' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0]
];

$summe = 0;
foreach ($fragen as $frage => $codes) {
  $antwort = value($frage);
  $summe += $codes[$antwort];  // Hier passiert das Umkodieren und Aufsummieren
}

// Und jetzt noch der Mittelwert
$durchschnitt = $summe / 5;

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

...