0 votes
in SoSci Survey (dt.) by s137634 (700 points)

Guten Tag,

in unserer Studie werden den Teilnehmern Gesichter von Personen gezeigt, die sie Wiedererkennen sollen. Sie können bei jedem Bild zwischen den Antwortoptionen "ja" oder "nein" entscheiden. Die Reihenfolge der Gesichter ist dabei randomisiert. Pro Trial werden sechs Bilder nacheinander gezeigt.

Wir möchten für die Experimentalbedingung nun umsetzen, dass sobald ein Bild mit "ja" beantwortet wurde, alle anderen Bilder des Trials nur noch mit "nein" beantwortet werden können (also im Idealfall die "ja"-Antwort ausgeblendet oder blockiert wird). Gibt es dafür eine einfache technische Umsetzung?

Vielen Dank vorab und liebe Grüße!

2 Answers

0 votes
by SoSci Survey (306k points)

Gibt es dafür eine einfache technische Umsetzung?

Im einfachsten Fall verwenden Sie eine einfache Auswahl (evtl. in Kärtchen-Darstellung) und man soll auf das Bild klicken, das man wiedererkannt hat. Denn aus logischer Sicht ist es genau das, was Sie fordern: Die Auswahl eines Bildes.

by s137634 (700 points)
Vielen Dank für ihre schnelle Antwort!

Leider ist das für uns keine zulässige Lösung. In vorherigen Studien gab es immer die "ja" und die "nein"-Option und das würden wir gerne so beibehalten um die Methode möglichst konsistent zu halten. Jedes Gesicht wird zudem auf einer separaten Seite gezeigt (also auf ein Gesicht wird geantwortet und dann wird auf "weiter" geklickt und dann erscheint das nächste Gesicht auf einer eigenen Seite). Es ist sehr wichtig, dass es einen Unterschied zu der vorher möglichen Auswahl "ja" und "nein" gibt, sobald einmal "ja" gesagt wurde. Dann sollte nur noch die "nein" Option möglich sein.
by SoSci Survey (306k points)
> Jedes Gesicht wird zudem auf einer separaten Seite gezeigt

Es scheint mir - so vom Ablauf her - ziemlich irritierend, wenn man nach dem ersten "ja" ohnehin keine Auswahl mehr hat, diese aber dann doch noch treffen muss. Das hat die Anmutung einer politischen Wahl in einer Diktatur ;)

Aber ja, auch sowas wäre machbar. Wenn Sie tatsächlich unterschiedliche Seiten im Fragebogen verwenden, können Sie mittels PHP-Filter prüfen, ob in dem Set schon ein "ja" vergeben wurde und die "nein"-Option dann mittels JavaScript ausgrauen/deaktivieren.

Oder Sie denken über eine Auswahlabfolge nach (wenn es kein "Zurück" geben soll) und bauen dort einen kleinen JavaScript-Filter, welcher in Abhängigkeit der bisherigen Antworten ein "ja" akzeptiert oder eben nicht mehr.

Ein klein wenig basteln müssen Sie für so einen Sonderwunsch aber. Denn ... es ist definitiv ein ungewöhnliches Design, das Sie da umsetzen möchten.
by s137634 (700 points)
Ja, es hat methodische Gründe, weshalb das Design so sein soll. Es ist aber gut zu hören, dass das prinzipiell möglich ist.
Da ich mich mit Java script leider nur sehr begrenzt auskenne: Wissen Sie ggf. den Befehl, der so etwas (ausgrauen und deaktivieren) möglich macht?
by SoSci Survey (306k points)
Ganz ohne ein wenig Einarbeitung in JavaScript wird es nicht gehen - Sonderwünsche sind eben etwas aufwändiger in der Umsetzung.

> Wissen Sie ggf. den Befehl, der so etwas (ausgrauen und deaktivieren) möglich macht?

Sie können die Eigenschaften "readonly" und "disabled" der Auswahlfelder manipulieren. Behalten Sie bitte auch im Auge, dass die Darstellung auf Mobilgeräten evtl. anders aussieht.
by s137634 (700 points)
Ich habe oben eine weitere Frage hierzu ergänzt (so konnte ich den Code besser einpflegen).
0 votes
by s137634 (700 points)

Vielen Dank für Ihre Hilfe. Ich bin nun so weit, dass die "Ja"-Antworten bei folgenden Fragen (auf den folgenden Seiten) ausgeblendet werden, wenn vorher "Ja" geantwortet wurde. Das entsprechende Java Script ist mithilfe eines Textes eingebunden und das funktioniert auch zuverlässig. Der Code (beispielhaft für Frage SG01) dazu sieht so aus:

if( (value('SG02') == 1) or  
    (value('SG03') == 1) or
    (value('SG04') == 1) or  
    (value('SG16') == 1) or
    (value('SG22') == 1) 
)  { 
//disable Button
text('Java GU 1 D1 Button disable', 'spacing=default');
} 

Das Problem, das nun bleibt ist die Randomisierung der Seiten (und damit auch der entsprechenden Fragen). Es treten immer Fehlermeldungen auf, sobald in der if-Schleife eine Frage abgefragt wird, die noch nicht zuvor gestellt wurde. Durch die Randomisierung verändert sich aber natürlich immer, welche der Fragen schon gestellt wurden.

Die Position der Seiten (und somit auch der Fragen) nach der Randomisierung ist in einer internen Variable (hier IV01) gespeichert. Also wie folgt:
Die Position von Frage SG01 ist in IV01_01 gespeichert, die Position von SG02 in IV01_02, und so weiter.

Also wenn die Reihenfolge wäre:

SG03 - SG01 - SG02 - etc.

dann würde in IV01_01 eine 2 stehen und in IV01_02 eine 3

Kann man das irgendwie nutzen (oder auch auf anderem Wege eine Lösung finden) um die Fehlermeldungen loszuwerden? Bzw. die Zusammensetzung der if-Schleife an die Reihenfolge der Fragen anpassen?

by SoSci Survey (306k points)
> Es treten immer Fehlermeldungen auf, sobald in der if-Schleife eine Frage abgefragt wird, die noch nicht zuvor gestellt wurde.

Es handelt sich dabei nur um eine Warnung ... und eine Lösung besteht darin, diese zu ignorieren.

Alternativ können Sie den Parameter 'code:ifany'  verwenden, um die Warnung auszublenden.

Man könnte im Prinzip auch prüfen, welche Fragen sachlogisch schon abgefragt wurden. Das scheint mir aber unnötig komplex.
by s137634 (700 points)
Vielen Dank! Ich wusste nicht, dass ein solcher Befehl überhaupt existiert (und er scheint ja auch noch sehr neu zu sein?). Er erleichtert mein Leben zumindest gerade immens!
by SoSci Survey (306k points)
Nun ja, im Sommer haben wir das irgendwann ergänzt :)

Im Zweifelsfall ist ein Blick in die Befehlsreferenz hilfreich:
https://www.soscisurvey.de/help/doku.php/de:create:functions:value
by s137634 (700 points)
Die Studien 1 bis 6 liefen bis Frühling letzten Jahres Da gab es das leider noch nicht :)

Es ist noch eine Frage aufgekommen:
Wäre es irgendwie möglich, den Ja-Button nicht nur zu deaktivieren (wie bisher), sondern auch auszublenden? Und im Idealfall auch den Text "ja" zu "keine weitere Ja-Antwort möglich" zu verändern?
by s137634 (700 points)
Bzw. den Text zu verändern sollte ja über einen Platzhalter relativ einfach machbar sein. Aber geht es, den Button zum Anklicken selbst auszublenden?
by SoSci Survey (306k points)
> Wäre es irgendwie möglich, den Ja-Button nicht nur zu deaktivieren (wie bisher), sondern auch auszublenden?

Klar, wenn Sie den Knopf ohnehin per JavaScipt adressieren, können Sie ihn mittels style="display: none" auch verschwinden lassen.

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

...