Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Komplexe Bedingungen

  • Dschounas
  • Dschounas's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 month 2 days ago #258960 by Dschounas
Komplexe Bedingungen was created by Dschounas
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 5.6.56+240227
Eigener Server oder LimeSurvey-Cloud: eigener Server
Genutzte Designvorlage: fruity
==================
Liebe Community,

Ich wende mich nicht direkt mit einem Software-Problem, sondern viel mehr mit einem Logik-/Verständnis-Problem an euch.

Im Rahmen meiner Masterarbeit muss ich eine Umfrage erstellen. Leider werden wir von der Uni direkt ins kalte Wasser geschmissen was LimeSurvey angeht - kein Tutorial oder gar Hilfeangebote. Dementsprechend habe ich sehr wenig Ahnung hiervon (geschweige denn von ExpressionScript o.ä.). Deshalb dachte ich, dass ich es mal mit dem Forum versuche.

Folgende Situation: Ich möchte einen Fragebogen erstellen, in dem zunächst ein paar Standard-Fragen gestellt werden. Die eigentliche Studie besteht dann daraus, dass den Teilnehmenden jeweils 9 Bilder zu unterschiedlichen Themen präsentiert werden sollen. Diese Bilder entsprechen 3 verschiedenen Bedingungen. Für jedes der 9 Themen erstelle ich diese 3 Bedingungen, somit habe ich insgesamt 27 Bilder. Mein Problem liegt jetzt darin, dass ich nicht weiß, wie ich sicherstelle, dass a) jede Person 9 Bilder zu unterschiedlichen Themen sieht (die Themen dürfen sich nicht wiederholen) und b) jede der 3 Bedingungen genau 3 Mal vorkommt. Somit soll nicht jede Person jedes Thema in der gleichen Bedingung wie alle anderen Personen sehen, sondern alles soll randomisiert zugeteilt werden, aber sichergestellt werden, dass pro Person jedes Thema nur einmal vorkommt und dass jede Bedingung 3 Mal erfüllt ist.

Ich habe es natürlich schon ins Manual geschaut - leider werde ich daraus auch nicht schlau. ChatGPT ist auch keine wirklich große Hilfe, der scheint sich nicht wirklich mit der Oberfläche auszukennen.

Ich hoffe, dass der Gedanke klar geworden ist und wäre unendlich dankbar, wenn jemand bereit wäre, mir zu helfen.
Falls noch Informationen fehlen, tut mir das Leid - die liefere ich natürlich gerne nach.

Herzliche Grüße
Jonas

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 month 2 days ago #258961 by Joffm
Replied by Joffm on topic Komplexe Bedingungen
Hallo, Jonas,
lass mich etwas vorwegschicken.

Leider werden wir von der Uni direkt ins kalte Wasser geschmissen was LimeSurvey angeht - kein Tutorial oder gar Hilfeangebote

Das kenne ich. Nur ganz wenige Unis erstellen selbst etwas.
Ich schäme ich auch ein wenig, dass meine ehemalige Alma mater sich auch auf den Standpunkt zurückzieht "Es gibt ein Forum. Bei Fragen, bitte dort".

ChatGPT ist auch keine wirklich große Hilfe

Oh, doch; aber nur, wenn Du Dir am Sonntag ein paar Witze erzählen lassen willst. Die Antworten von ChatGPT sind immer ein Quell der Heiterkeit.

Zweitens: der "eigene Server" ist sicher kein eigener Server, sondern die Uni-Installation. Richtig?
Das kann wichtig sein, wenn es darum geht javascript einzusetzen.

So, jetzt endlich zu Deiner Frage:

dass a) jede Person 9 Bilder zu unterschiedlichen Themen sieht

Da es 9 Themen gibt also "ein Bild pro Thema".
Dieses Bild wird aus drei Bildern ausgewählt, die "Bedingungen".
Woher kommen die "Bedingungen"?
Und die eigentliche Frage ist: "Wie macht man es, dass man pro Bedingung genau 3 Bilder zeigt".
Also 9 Bilder, aufgeteilt in 3 / 3 / 3.

geschweige denn von ExpressionScript

Dies ist nicht so furchteinflößend wie es klingt.
Schau Dir einmal mein "Tutorial 4: Gleichungen, Zufall,..." an. Hier im deutschen Forum, auf einer der folgenden Seiten, 6 oder 7.
Dort ist zwar noch nicht viel, aber Du kannst erkennen, dass es harmloser und simpler ist als befürchtet.
 

"Aus der Lameng" würde ich nun sagen, dass man hier ganz ohne ExpressionScript und ohne javascript auskommen könnte, sondern ausschließlich mit "Randomisierungsgruppennamen". Ich habe hier 
[url] forums.limesurvey.org/forum/design-issue...roups?start=0#258867 [/url]
gerade mehrere Möglichkeiten gezeigt.

Aber alles hängt natürlich von Deinem Design ab.
Daher ist es immer am besten einen lss Export eines Prototypen zu schicken.
Also nicht unbedingt die ausformulierte Umfrage, sondern ein Skelett, welches die gewünschte Struktur aufzeigt.

Bis dann
Joffm 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • Dschounas
  • Dschounas's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 month 2 days ago #258962 by Dschounas
Replied by Dschounas on topic Komplexe Bedingungen
Hallo Joffm,vielen Dank für die schnelle Hilfe und für's Mut Machen!

Zweitens: der "eigene Server" ist sicher kein eigener Server, sondern die Uni-Installation. Richtig?
Das kann wichtig sein, wenn es darum geht javascript einzusetzen.

Ich kenne mich nicht so aus, aber auf der Website der Uni steht, dass auf dem Campus "ein eigener LimeSurvey-Server" betrieben werde, der "unabhängig von limesurvey.org und ähnlichen Cloud-Services" bestehe. Javascript scheint zu funktionieren.

Da es 9 Themen gibt also "ein Bild pro Thema".
Dieses Bild wird aus drei Bildern ausgewählt, die "Bedingungen".
Woher kommen die "Bedingungen"?
Und die eigentliche Frage ist: "Wie macht man es, dass man pro Bedingung genau 3 Bilder zeigt".
Also 9 Bilder, aufgeteilt in 3 / 3 / 3.

Ich hole mal etwas weiter aus: Den Teilnehmenden werden 9 Beiträge mit unterschiedlichen Themen gezeigt (als Screenshots). Die eigentliche Manipulation, die ich in der Studie vornehme, ist die Kommunikationsstrategie, die in diesen Beiträgen genutzt wird (persönliche Erfahrung vs. Expertenquelle vs. Kombination aus beidem). Somit habe ich 9 Themen x 3 Kommunikationsstrategien = 27 Beiträge, die ich als Bilder einfüge. Jedes Bild entspricht dann einer Frage in LimeSurvey. Jede Versuchsperson soll aus diesem Pool 9 Beiträge ziehen - dabei soll jedes Thema genau einmal gezogen werden und jede Kommunikationsstrategie genau dreimal.

Daher ist es immer am besten einen lss Export eines Prototypen zu schicken.

Die ISS-Datei kann ich natürlich gerne anhängen.
Mein aktueller Stand ist, dass ich pro Thema eine Fragegruppe erstellt habe. In jeder Gruppe sind drei Fragen enthalten, die den drei Bedingungen entsprechen (die Bilder sind noch nicht drin, weil es Uni-Intern scheinbar gerade mit dem HTML-Editor Probleme gibt. Ich kann keine Bilder hochladen, weil der Editor bei mir und keinem meiner Kommilitonen funktioniert - ist aber ein anderes Thema und darüber habe ich den Uni-Helpdesk schon informiert). Ich habe soweit randomisiert, dass die Fragegruppen in zufälliger Reihenfolge angezeigt werden und dass die Fragen innerhalb der Fragegruppen in zufälliger Reihenfolge angezeigt werden. Aber pro Fragegruppe soll ja nur eine Frage angezeigt werden und wie beschrieben sollen die Bedingungen ausbalanciert "gezogen" werden.
PS: Nicht wundern, damit ich den "Hauptteil" der Umfrage in der Vorschau gut betrachten kann, habe ich die "irrelevanten" Fragen erstmal deaktiviert, die werden in der Vorschau also nicht angezeigt.

Ich schaue mal in das Tutorial (sieht gut aus! Sowas würde ich mir von meiner Uni wünschen ) und versuche, den Thread mit ähnlichem Problem nachzuvollziehen.

Viele Grüße
Jonas

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 month 2 days ago - 1 month 2 days ago #258964 by Joffm
Replied by Joffm on topic Komplexe Bedingungen

Ich kenne mich nicht so aus

Naja, wenn Du einen eigenen hättest, würdest Du es wissen, z.B. Web-Space angemietet bei IONOS, Strato, und was es alles gibt.

Javascript scheint zu funktionieren.

Was heißt "scheint"? Hast Du es ausprobiert?

In jeder Gruppe sind drei Fragen enthalten, die den drei Bedingungen entsprechen

D.h. die Aufgabe ist nur, in den 9 Themen
3 mal PE
3 mal EQ
3 mal PEEQ
auftreten zu lassen.

Das würde dem Vorgehen im zweiten Beispiel des von mir verlinkten Threads zu entsprechen.
Aber probiere trotzdem vorher aus, ob javascript funktioniert. Spart zwar nicht viel, aber dann wissen wir es.

Ich werde morgen Deine lss zurückschicken. Das Einfügen der Bedingungen in die Fragen kostet etwas Zeit, die ich jetzt nicht habe.
Die "ExpressionScript"-Idee ist aber:
Erzeuge einen String "ABCabc123"; Symbolisieren dreimal PE (große Buchstaben), dreimal EQ (kleine Buchstaben), und dreimal PEEQ.
 Jetzt werden zufällig nacheinander Zeichen gezogen (ohne Zurücklegen) und Du erhältst so etwas wie "bA3C2ac1B".
Bedeutet:
In Thema 1 wird EQ gezeigt (kleiner Buchstabe)
In Thema 2 wird PE gezeigt (großer Buchstabe)
In Thema 3 wird PEEQ gezeigt (Ziffer)
In Thema 4 wird PE gezeigt (großer Buchstabe)
usw.

Dieses ist auch im Tutorial dargestellt, Kap. 3, Seite 18.
Unterschied, dort sind es 500 Kugeln, daher weder für jede Kugel dreistellige Zeichenketten benutzt.

Joffm

Man muss noch etwas hinzufügen, um nicht so "doofe" Vergleiche in den Bedingungen zu haben.
Es reicht ja, wenn am Ende etwas vorhanden ist wie "213132231" (1->PE, 2->EQ, 3->PEEQ)
Dann muss man nicht vergleichen, substr(eq1,0,1)=="a" or substr(eq1,0,1)=="b" or substr(eq1,0,1)=="c" ; dann reicht substr(eq1,0,1)==2
​​​​​​​





 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 month 2 days ago by Joffm.

Please Log in to join the conversation.

  • Dschounas
  • Dschounas's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 month 2 days ago #258969 by Dschounas
Replied by Dschounas on topic Komplexe Bedingungen
Entschuldige die ungünstige Formulierung: JavaScript funktioniert, habe es ausprobiert.

Vielen Dank für die Erklärung! Ich schaue nochmal ins Tutorial, um die Methode auch zu verstehen. Und besonders vielen Dank für‘s Anpassen der Datei, das ist wirklich eine sehr große Hilfe!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 month 2 days ago #258996 by Joffm
Replied by Joffm on topic Komplexe Bedingungen
Hallo, Jonas,
wenn Du javascript einsetzen kannst, genügt dies:
Füge in die erste Gruppe eine Frage vom Typ "kurzer Text" ein. (eqPool)
In den Quellcode der Frage kommt dann dieses script.
Code:
script type="text/javascript" charset="utf-8">  function shuffle(array) {
    var currentIndex = array.length, temporaryValue, randomIndex;
    // While there remain elements to shuffle...
    while (0 !== currentIndex) {
      // Pick a remaining element...
      randomIndex = Math.floor(Math.random() * currentIndex);
      currentIndex -= 1;
      // And swap it with the current element.
      temporaryValue = array[currentIndex];
      array[currentIndex] = array[randomIndex];
      array[randomIndex] = temporaryValue;
    }
    return array;
  }
  $(document).on('ready pjax:scriptcomplete',function(){
    // Fill the array
    var arr = ['1','1','1','2','2','2','3','3','3'];
    arr = shuffle(arr);
    $('#question{QID} input[type="text"].val(arr);
  });
</script>
Verstecke die Frage mit der css-Klasse "hidden".
Dann werden die Bilder angezeigt,
Thema 1
PE: substr(eqPool,0,1)=="1"
EQ: substr(eqPool,0,1)=="2"
PEEQ: substr(eqPool,0,1)=="3"

Thema 2
PE: substr(eqPool,1,1)=="1"
EQ: substr(eqPool,1,1)=="2"
​​​​​​​PEEQ: substr(eqPool,1,1)=="3"

Thema 3
PE: substr(eqPool,2,1)=="1"
EQ: substr(eqPool,2,1)=="2"
​​​​​​​PEEQ: substr(eqPool,2,1)=="3"
​​​​​​​usw.

Falls Du nun den "Entscheidungswert" direkt in der Datenbank haben möchtest, z.B. um ohne große Umrechnung in Deinem Analysetool eine Trennvariable für irgendwelche statistischen Tests zu haben (K-Test, ANOVAs, etc.), kannst Du es auch auf diese Weise machen

Füge eine Frage vom Typ "mehrfache kurze Texte" (eqPool) mit 9 Teilfragen ein (1,2,3,...)
 Dann iist das script ein wenig unterschiedlich
Code:
script type="text/javascript" charset="utf-8">  function shuffle(array) {
    var currentIndex = array.length, temporaryValue, randomIndex;
    // While there remain elements to shuffle...
    while (0 !== currentIndex) {
      // Pick a remaining element...
      randomIndex = Math.floor(Math.random() * currentIndex);
      currentIndex -= 1;
      // And swap it with the current element.
      temporaryValue = array[currentIndex];
      array[currentIndex] = array[randomIndex];
      array[randomIndex] = temporaryValue;
    }
    return array;
  }
  $(document).on('ready pjax:scriptcomplete',function(){
    // Fill the array
    var arr = ['1','1','1','2','2','2','3','3','3'];
    arr = shuffle(arr);
    $('#question{QID} input[type="text"]:eq(0).val(arr[0]);
    $('#question{QID} input[type="text"]:eq(1).val(arr[1]);
    $('#question{QID} input[type="text"]:eq(2).val(arr[2]);
    $('#question{QID} input[type="text"]:eq(3).val(arr[3]);
    $('#question{QID} input[type="text"]:eq(4).val(arr[4]);
    $('#question{QID} input[type="text"]:eq(5).val(arr[5]);
    $('#question{QID} input[type="text"]:eq(6).val(arr[6]);
    $('#question{QID} input[type="text"]:eq(7).val(arr[7]);
    $('#question{QID} input[type="text"]:eq(8).val(arr[8]);
  });
</script>
Dann werden die Bilder angezeigt,
Thema 1
PE: eqPool_1=="1"
EQ: eqPool_1=="2"
​​​​​​​PEEQ: eqPool_1=="3"

Thema 2
PE: eqPool_2=="1"
EQ: eqPool_2=="2"
​​​​​​​PEEQ: eqPool_2=="3"
usw.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 month 2 days ago #258997 by Joffm
Replied by Joffm on topic Komplexe Bedingungen
Und natürlich ist ein kleiner "Copy/Paste" Fehler unterlaufen.

Die Befehle im script sind:

a:
Code:
$('#question{QID} input[type="text"]').val(arr);

b.
Code:
$('#question{QID} input[type="text"]:eq(0)').val(arr);
$('#question{QID} input[type="text"]:eq(1)').val(arr);
...

Sorry
​​​​​​​Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • Dschounas
  • Dschounas's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 month 1 day ago #259030 by Dschounas
Replied by Dschounas on topic Komplexe Bedingungen
Lieber Joffm,

Vielen Dank für die Mühen!

Leider sind meine Programmier-Kompetenzen so minimal, dass ich noch nicht verstanden habe, wie ich den Pool an Bildern generiere und wie ich diese Bilder in die Fragen einspeise. JavaScript ist für mich eine unbekannte Fremdsprache.
Inzwischen funktioniert immerhin der HTML-Editor wieder, ich kann also nun die Bilder einbauen.

Ich versuche, den zweiten Weg zu befolgen. Nach jedem Bild möchte ich meinen Fragebogen (6 Fragen) stellen. Ich habe also die Fragegruppe "eqPool" erstellt und dort die Frage "Beiträge" hinzugefügt. In der "Hauptfrage" habe ich das JavaScript eingefügt (mit den korrigierten Copy/Paste Fehlern). Aber wie lade ich meine Beiträge/Bilder hoch, sodass das Script diese einlesen kann? Und was schreibe ich nun in die Teilfragen - vor allem, wenn ich ja auch noch meine Fragebögen nach jedem Bild einbauen möchte? Ich stehe leider immer noch auf dem Schlauch ... Habe hier nochmal den aktuellen Stand per ISS beigefügt.

Danke schon mal im Voraus
Jonas

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 month 1 day ago #259034 by Joffm
Replied by Joffm on topic Komplexe Bedingungen

Aber wie lade ich meine Beiträge/Bilder hoch, sodass das Script diese einlesen kann?

Das script liest keine Bilder ein; es erzeugt Dir nur 9 Zeichen in zufälliger Reihenfolge.
Deine Bilder zeigst Du an, indem Du im Editor auf den entsprechenden Button klickst, und dem Wizard folgst.
Dort wirst Du dann die Bilder in Deine Umfrage hochladen und dann anzeigen.
 
Diese werden doch in den Fragen T1PE, T1EQ, usw. eingefügt.

Und bitte befolge möglichst meine Ratschläge

Füge in die erste Gruppe eine Frage vom Typ "kurzer Text" ein. (eqPool)

Du hast eine Gruppe namens "eqPool" ganz ans Ende gesetzt und die Frage "G15Q40" genannt.
Das habe ich einmal korrigiert.

Sollte dieses Ergebnis bringen.
 
Das heißt also nichts anderes, als dass beim ersten Thema Bild 3 (PEEQ), beim zweiten Thema Bild 2 (EQ), usw. angezeigt wird.
Das steuerst Du über die Bedingung.
Das habe ich ja schon geschrieben.
 

File Attachment:

File Name: limesurvey...83_J.lss
File Size:268 KB

Und vergiss nicht, nach dem Testen bei "eqPool" die css-Klasse "hidden" zu setzen.

Und - wie Du wohl gesehen hast - wenn Du immer denselben + Button benutzt um weitere Teilfragen hinzuzufügen, wird die Reihenfolge der Codes verhunzt, da der neue Code immer unter dem Button eingefügt wird.
Entweder den "richtigen" Button, oder einfach mit "Schnell hinzufügen"

Joffm

P.S.
Sollen diese "Bilder" bei Dir wirklich vom Typ "langer Text" sein?




 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • Dschounas
  • Dschounas's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 month 1 day ago #259035 by Dschounas
Replied by Dschounas on topic Komplexe Bedingungen
Hallo Joffm,

vielen Dank für die Anpassungen.

Aktuell sehe ich in der Fragegruppe "Allgemeine Angaben" am Ende die Frage mit der Zufallszuteilung der Bedingungen zu den Themen (blende ich dann vor der Veröffentlichung per "hidden" aus). Wenn ich dann "Weiter" klicke, sehe ich z.B. Thema 3 und dann in zufälliger Reihenfolge alle drei Bedingungen. Allerdings brauche ich pro Thema eine der drei Bedingungen zufällig zugewiesen (also T3PE ODER T3EQ ODER T3PEEQ). Und das dann in allen 9 Themengebieten (T1-T9). Und zu jedem Bild möchte ich dann meine 6 Fragen stellen - also z.B. im Anschluss an T3EQ. Danach soll dann die nächste zufällige Bedingung des nächsten zufälligen Themas erscheinen usw. bis alle 9 Themen maximal einmal gezeigt wurden (zu zufällig gewählten Bedingungen).
Anders formuliert: Die 9 Themen sind auf 9 Zetteln in einer Thema-Urne ohne Zurücklegen. Die 3 Bedingungen sind je 3x, also auf 9 Zetteln, in einer Bedingung-Urne ohne Zurücklegen. Aus der Thema-Urne und aus der Bedingung-Urne wird nacheinander 9x gemeinsam gezogen.


Also folgende (Beispiel-)Struktur möchte ich erreichen:
Einverständniserklärung
|
Allgemeine Angaben
|
1. Runde --> T3EQ (ein Bild)
|
6 Fragen zu T3EQ (mein universeller Fragebogen zu diesem Bild)
|
2. Runde --> T5PEEQ (ein Bild)
|
6 Fragen zu T5PEEQ (mein universeller Fragebogen zu diesem Bild)
|
...
|
9. Runde --> T7PE (ein Bild)
|
6 Fragen zu T7PE (mein universeller Fragebogen zu diesem Bild)
|
Fragebogen zum Abschluss
|
Abschied und Danke


Die Antworten zu den Bildern sollen nicht "langer Text" sein, das habe ich einfach Platzhalter-mäßig erstmal unverändert gelassen (ist ja schnell angepasst).

Ein großes "Danke" nochmal für die ganze Hilfe!
Jonas

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 month 18 hours ago #259061 by Joffm
Replied by Joffm on topic Komplexe Bedingungen
Naja, Du musst ja auch noch sagen, welches der drei "Bilder" angezeigt wird.
Im Moment weißt Du nur, welches es sein soll.

Es gibt dazu zwei Optionen:
1. So, wie es im Moment designed ist, also pro "Bild" eine separate Frage.
In die "Bedingung" wird nun eingetragen, was erfüllt sein muss, dass die Frage gezeigt wird.
Du weißt, eine "Bedingung"  (was früher "Relevanzgleichung" hieß, ist ein logischer Term, der WAHR oder FALSCH ist. 
Wenn WAHR, wird die Gruppe / Frage / Teilfrage angezeigt, wenn FALSCH eben nicht.
Und wann wird das "Bild PE" in Thema 1 angezeigt? Wenn eqPool_1==1 ist
Entsprechend:
Und wann wird das "Bild EQ" in Thema 1 angezeigt? Wenn eqPool_1==2 ist
Und wann wird das "Bild PEEQ" in Thema 1 angezeigt? Wenn eqPool_1==3 ist
Und nur dies wird als "Bedingung" eingetragen.

Und bei Thema 2 wird der zweite Wert in "eqPool" herangezogen.
Steht eigentlich auch im "Tutorial 4", Seite 8 f.
Es ist dort ja ein analoger Fall.

2. Für diese Option, die mir persönlich mehr behagt, benötigt man nur eine "Bilder"-Frage.
Dazu benamt man die Bild praktisch.
Zum Beispiel
Die drei "Bilder" des Themas1
"Bed1_1.png", "Bed1_2.png"​​​​​​​, "Bed1_3.png"​​​​​​​  
Und so weiter, hier Thema 2
"Bed2_1.png"​​​​​​​, "Bed2_2.png"​​​​​​​, "Bed2_3.png"​​​​​​​  

Dann genügt es die Bilder in jeweils diese eine Frage (wohl vom Typ "Textanzeige") einzufügen mit
Code:
<img src="upload/surveys/{SID}/images/Bed1_{eqPool_1}.png" />
...
<img src="upload/surveys/{SID}/images/Bed2_{eqPool_2}.png" />
...
<img src="upload/surveys/{SID}/images/Bed3_{eqPool_3}.png" />

Wie Du siehst, wird hier die Bildnummer dynamisch mittels ExpressionScript {eqPool_1} eingepipt.
Du siehst ja in den Daten, welches Bild gezeigt wurde; dies steht in eqPool.

Bis dann
Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • Dschounas
  • Dschounas's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 month 14 hours ago #259062 by Dschounas
Replied by Dschounas on topic Komplexe Bedingungen
Hallo Joffm,

Jetzt hat's Klick gemacht! Ich habe die erste Variante befolgt, weil sie für mich irgendwie leichter nachvollziehbar ist.
Wenn ich die Umfrage nun starte, werden mir wie erhofft in randomisierter Reihenfolge die Themen präsentiert und dabei wird beachtet, dass jede Bedingung dreimal vorkommt. Großartig!

Jetzt habe ich aber noch eine daran anschließende Frage: Ich habe mir überlegt, dass es für die Auswertung am einfachsten wäre, wenn ich meine beiden Fragebögen, die ich zu den Bildern stellen will, an die aktuelle Struktur anpasse. Das heißt, wenn das Bild "T1PE" kommt, möchte ich dazugehörig die Fragen "F1T1PE" und "F2T1PE" stellen. Wenn das Bild "T5PEEQ" kommt, möchte ich dazugehörig die Fragen "F1T5PEEQ" und "F2T5PEEQ" stellen. Aktuell komme ich nur soweit, dass ich die Fragen in meine bestehenden Fragegruppen einbaue - dann erscheinen sie aber auf derselben Seite wie die Bilder. Das will ich eigentlich vermeiden, weil ich auch eine Zeitbegrenzung für die Betrachtung der Bilder einstellen möchte.
Somit wäre meine nächste Idee, nach der Fragegruppe "Thema 1" mit den Fragen "T1PE", "T1EQ" und "T1PEEQ" die Fragegruppe "Fragen Thema 1" mit den Fragen "F1T1PE", "F2T1PE", "F1T1EQ", "F2T1EQ", "F1T1PEEQ", "F2T1PEEQ" einzufügen - und das dementsprechend weiterführen für alle 9 Themen. Dass die Fragen "F1T1EQ" und "F2T1EQ" nur erscheinen, wenn in diesen Fragen die Bedingung eqPool_1 == "2" erfüllt ist, habe ich dank dir verstanden. Die Herausforderung ist nun, dass die Fragegruppen "Fragen Thema X" den Fragegruppen "Thema X" bei der Randomisierung folgen sollen. Gibt es dafür auch eine logische Funktion? Anders formuliert geht es darum, dass ich zwei Fragegruppen bei der Randomisierung "aneinander kopple".
Oder ist es womöglich noch einfacher und ich kann irgendwie einstellen, dass eine Art "Seitenumbruch" zwischen mehreren Fragen stattfindet? In Druckversionen ist das wohl recht simpel, aber in online-Versionen...?

Viele Grüße
Jonas

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose