0 votes
in SoSci Survey (dt.) by s208872 (110 points)

Ich möchte bei SoSciSurvey einen Fragebogen erstellen. Dazu sollen pro Interview 5 Texte (Selbstbeschreibungen) auf nacheinanderfolgenden Seiten präsentiert werden. Diese 5 Texte sollen zufällig aus 190 verschiedenen Texten gezogen werden. Dabei sollte pro Interview kein Text doppelt angezeigt werden, da diese von den Teilnehmern auf einer Skala bewertet werden sollen. Insgesamt sollte am Ende der Erhebung (möglichst) jeder Text gleich oft gezogenen worden sein, damit ich bei jedem Text ungefähr gleich viele Bewertungen habe.
Die 190 Texte habe ich bereits in der Datenbank bei SoSciSurvey angelegt (Schlüssel ist text_1, text_2, ..., text_190).
Ich habe mir bereits die Informationen auf den Seiten von SoSciSurvey durchgelesen, komme aber einfach nicht weiter.
Soweit ich verstanden habe, müsste ich einen Zufallsgenerator verwenden. Leider kenne ich mich mit PHP-Code nicht aus. Ich weiß also nicht, wie ich es schaffe, dass der Zufallsgenerator die Texte aus der Datenbank ausliest und ich dann auf 5 aufeinanderfolgenden Seiten jeweils einen Text erhalte.

Ich habe bereits versucht mit ChatGPT u.a. zu arbeiten, das hat aber alles irgendwie nicht funktioniert.
Ich bin sehr dankbar, falls jemand mir weiterhelfen kann :)

1 Answer

0 votes
by SoSci Survey (330k points)

Soweit ich verstanden habe, müsste ich einen Zufallsgenerator verwenden.

Korrekt. Dort würden Sie die Kennungen der 190 Texte eintragen und einstellen, das Sie pro Interview 5 davon ziehen möchten.

Leider kenne ich mich mit PHP-Code nicht aus.

Das wird schon noch ;)

Ich weiß also nicht, wie ich es schaffe, dass der Zufallsgenerator die Texte aus der Datenbank ausliest und ich dann auf 5 aufeinanderfolgenden Seiten jeweils einen Text erhalte.

Das ist einfacher als Sie vielleicht denken:

$textID = value('RG01x1', 'label');
show($textID);

Die korrekten Kennungen der Variablen des Zufallsgenerators (im Beispiel RG01x1) finden sie im "Variablen" Karteireiter des Zufallsgenerators. Auf den weiteren 4 Seiten steht dann dort x2, x3 u.s.w.

Ich habe bereits versucht mit ChatGPT u.a. zu arbeiten, das hat aber alles irgendwie nicht funktioniert.

Nein, ChatGPT hat von SoSci überhaupt gar keine Ahnung :D

by s208872 (110 points)
Danke für die schnelle Antwort!
Das hat mir auch erstmal weiter geholfen :)
An sich klappt es jetzt auch scheinbar mit der Zufallsziehung, aber ich bekomme dann bei der Vorschau des Fragebogens immer die Fehlermeldung: "Die Frage mit der Kennung text_2 gibt es im Projekt nicht." Auf jeder Seite sind die Zahlen bei text_ unterschiedlich, also gehe ich mal davon aus, dass die zufällige Ziehung geklappt hat.
Ich habe bei dem Zufallsgenerator als Zettel "text_1, text_2, usw." eingegeben, was genau dem Schlüssel entspricht, den meine Texte in der Datenbank haben.
by SoSci Survey (330k points)
> Die Frage mit der Kennung text_2 gibt es im Projekt nicht.

Stimmt, Sie haben oben ja geschrieben

> Die 190 Texte habe ich bereits in der Datenbank bei SoSciSurvey angelegt

In dem Fall müssten Sie den Code ein weing abändern:

$textID = value('RG01x1', 'label');
$textData =dbGet($textID);
html('<p>'.$textData[0].'</p>');

Die <p> Sind nur zur Minimal-Formatierung als Absätze. Sollten Sie bereits HTML-Code in der Datenbank hinterlegt haben, ist das nicht erforderlich. Sollten Sie andere Formatierung benötigen, wäre noch weiterer PHP-Code hilfreich.
by s208872 (110 points)
Super, so funktioniert es genauso, wie ich es mir vorgestellt habe. Vielen Dank für die Hilfe! :)

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

...