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

0 votes

Ich stehe beim programmieren meines Fragebogens derzeit vor einem Problem. Ich möchte die Probanden ein sogenanntes Trust Game spielen lassen. Es gibt dabei zwei Rollen: Sender und Empfänger. Zu Anfang erhalten beide 10 Lose, die Investitionsentscheidungen des Empfängers liegen bereits vor. Es werden insgesamt 10 Runden gespielt und jede VPN wird in die Rolle des Senders schlüpfen. Sie wird in jeder Runde entscheiden können, wieviele der 10 Lose sie dem Empfänger schicken möchte (von 0 bis 10,also 11 Optionen). Diese werden sodann verdreifacht. Danach kann sich der Empfänger entscheiden, entweder alles für sich zu behalten (unkooperativ) oder aber die Gesamtmenge an Losen beider Spieler gleichmäßig aufzuteilen (kooperativ). Ich habe jetzt versucht, die erste Runde mit dem Frage Typus Skala (Extrema beschriftet) auf 11 Stufen zu konstruieren. Wie kann ich einstellen, dass der Sender nach jeder Runde die richtige Rückmeldung erhält - also wieviele Lose er bekommen hat, in Abhängigkeit von der Investitionsentscheidung, die er fällt und dann respektive für einen kooperativen versus einen unkooperativen Empfänger? Ist so eine wenn, dann Auswahl bei sosci survey überhaupt möglich für diesen Frage Typus...?

in SoSci Survey (dt.) by s032683 (120 points)
edited by s032683

1 Answer

0 votes

Wie kann ich einstellen, dass der Sender nach jeder Runde die richtige Rückmeldung erhält - also wieviele Lose er bekommen hat, in Abhängigkeit von der Investitionsentscheidung

Die Investitionsentscheidung können Sie mittels value() ermitteln. Damit können Sie dann nach Belieben rechnen und das Ergebnis dann z.B. mittels Platzhalter anzeigen. Das könnte im einfachsten Fall wie folgt aussehen:

$inv = value('AB01_01');
$res = 3 * $inv;
replace('%ergebnis%', $res);

Passend dazu würden Sie einen Textbaustein mit dem Platzhalter %ergebnis% unter dem PHP-Code anzeigen.

by SoSci Survey (92.4k points)
Ist es auf soscisurvey auch möglich, eine komplexere Funktion zu programmieren? Ich bräuchte in der zweiten Zeile nämlich nicht bloß 3*$inv , sondern ( (10-$inv)+(3*$inv+10) ) / 2. Das heisst: Die verbleibenden Lose (10 abzüglich die Investierten $inv) plus drei mal die Investierten plus die 10, die der Empfänger schon hatte und die Gesamtmenge dann geteilt durch 2. Wie würde ich diese Gleichung in Programmiersprache korrekt eingeben?
> Wie würde ich diese Gleichung in Programmiersprache korrekt eingeben?

Genauso wie sonst auch: Punkt vor Strich beachten :)

((10-$inv) + 3 * ($inv+10)) / 2
...