0 votes
in SoSci Survey (dt.) by s194910 (160 points)

Liebes Support Team,

in meinem Fragebogen in Soscisurvey habe ich eine Seite mit einem Zufallsgenerator implementiert, mithilfe dessen aus einem Fragenkatalog von drei Fragen (F01, F02 und F03) den Teilnehmenden bloß eine Fragen angezeigt werden soll.

Insgesamt soll pro Durchgang mit einem Teilnehmenden diese Seite mit dem Zufallsgenerator drei Mal aufgerufen werden (dies habe ich über einen an anderer Stelle im Fragebogen platzierten Code bereits umsetzen können) und bei jedem Abruf der Seite soll jeweils eine andere der drei Fragen aus dem Fragenkatalog angezeigt werden.

Das heißt also zum Ende meines Fragebogens soll ein TN jede der drei verschiedenen Fragen (F01, F02 und F03) ein Mal beantwortet haben.

Ich habe dies über folgenden PHP Code versucht umzusetzen:


$fragen = valueList('R101', NULL, 'label');
 
foreach ($fragen as $kennung) {
  question($kennung);
}

R101 ist dabei die Kennung meines Zufallsgenerators, über den jeweils eine der drei Fragen gezogen werden soll. Als Zettel habe ich in den Zufallsgenerator die Kennungen der drei einzelnen Fragen eingefügt.

Beim Probedurchgang wird nun jedoch - anstatt jeweils eine andere der drei Fragen - jedes Mal die selbe Frage aufgerufen.

Woran könnte dies liegen bzw. gäbe es evtl. eine andere Lösung, mit der ich umsetzen kann, dass pro Abruf der Seite jeweils eine andere der drei Fragen angezeigt wird?

Vielen Dank schon einmal im Voraus und liebe Grüße.

1 Answer

0 votes
by SoSci Survey (306k points)

Insgesamt soll pro Durchgang mit einem Teilnehmenden diese Seite mit dem Zufallsgenerator drei Mal aufgerufen werden

Vom Gedanken her korrekt, funktioniert so aber nicht. Denn der Zufallsgenerator würde niemals die beim ersten Durchgang gezogene Zahl überschreiben - zumal er dann beim zweiten und dritten Mal nicht mehr wüsste, welche Fragen schon gezogen wurden. Es könnten ja noch andere Interviews parallel laufen.

Sie brachen einen Zufallsgenerator, der pro Interview drei aus drei Zetteln zieht. Und dann zeigen Sie bei der ersten Wiederholung die erste der drei gezogenen Frage, bei der zweiten die zweite und bei der dritten die dritte.

Also...

question(value('RG101x1', 'label'));
question(value('RG101x2', 'label'));
// und beim dritten Mal
question(value('RG101x3', 'label'));

Ich weiß nicht, was Sie dazwischen zeigen. Als Hinweis: Auch andere Fragen sollten Sie nicht mehrfach im selben Interview darbieten.

by s194910 (160 points)
Vielen Dank für die schnelle Rückmeldung!

Das Prinzip ist für mich gut verständlich so. Ich habe versucht, den Code zu übernehmen und in meinen Fragebogen zu implementieren, erhalte jedoch jedes Mal die Fehlermeldungen, dass keine Variablen spezifiziert sind und auch die Question ID fehlt. Dies ist die konkrete Debug Information der betreffenden Seite:
 
[Information]    Interview started (new case no. 793)
[Information]    Questionnaire base from project InequalityGame will be used
[Processing]    Create page 105 in questionnaire base
[Content]    Create question RG101
[Information]    The random generator RG101 drew these codes: 2
[Information]    value("RG101x1") = ""
[Information]    value("RG101x2") = ""
[Information]    value("RG101x3") = ""

Ich bin mir etwas unsicher, wie genau ich den von Ihnen vorgeschlagenen Code so anpassen beziehungsweise vervollständigen kann, dass das Abrufen der drei verschiedenen Fragen funktioniert.

Ich würde mich sehr freuen, wenn mir hierbei noch einmal geholfen werden könnte.

Herzlichen Dank und liebe Grüße.
by SoSci Survey (306k points)
Was genau steht denn als Inhalt/Zettel in dem Zufallsgenerator RG10 ?

Dort sollten die Kennungen der Fragen stehen, die Sie anzeigen möchten, also z.B.

1 = AB01
2 = AB02
3 = AB03
by s194910 (160 points)
Vielen Dank nochmals für Ihre Rückmeldung, ich habe das Problem inzwischen lösen können!

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

...