Welcome to the LimeSurvey Community Forum

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

Zufällige Antwortoptionen anzeigen

  • Hyeorgsti_338882
  • Hyeorgsti_338882's Avatar Topic Author
  • Offline
  • Banned
  • Banned
More
2 years 1 month ago #226699 by Hyeorgsti_338882
Zufällige Antwortoptionen anzeigen was created by Hyeorgsti_338882
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: wird leider nirgends angezeigt, habe alle Seiten durchsucht, auch unten rechts
Eigener Server oder LimeSurvey-Cloud: BPS Survey über Bildungsportal Sachsen (OPAL)
Thema: Zufällige Antwortoptionen anzeigen
==================
Guten Tag,
ich versuche eine Umfrage zum Routenwahlverhalten im Fußverkehr zu erstellen. Die Teilnehmenden sollen immer zwei zufällige Fotos (Verkehrssituationen) miteinander vergleichen und sich dann für einen Weg entscheiden. Insgesamt soll es pro Frage etwa 50 Antwortoptionen geben und pro Person sollen etwa 10 Vergleiche (Fragen) nacheinander vorgenommen werden. Ist dies über LimeSurvey überhaupt möglich? Wenn ja, wahrscheinlich nur mit Hilfe von Programmierung. Habe schon öfter Umfragen erstellt, aber noch nie programmieren müssen.
Über Unterstützung wäre ich sehr dankbar, vielen Dank im Voraus!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 1 month ago - 2 years 1 month ago #226702 by Joffm
Replied by Joffm on topic Zufällige Antwortoptionen anzeigen
Hallo,
Euer Bildungsserver ja eine sehr ausführliche Musterumfrage mit vielen Erläuterungen implementiert (Chapeau; das findet man selten an den Unis)
Und falls diese Musterumfrage ein aktuelles Bild gibt, ist es auch Version 3.x.

Gut, zu Deiner Frage.

Du willst also aus 50 möglichen Bildkombinationen jedem Teilnehmer 10 stellen?
Oder wie verstehe ich

Insgesamt soll es pro Frage etwa 50 Antwortoptionen geben
und pro Person sollen etwa 10 Vergleiche (Fragen) nacheinander vorgenommen werden.

Ist die Zufälligkeit der Bilder durch die 50 Optionen gegeben, oder werden die Bilder wiederum aus einem separaten Bilderpool genommen?
Werden beide Bilder gleichzeitig dargestellt und dann eine Frage dazu gestellt, oder irgendwie nacheinander?
Dies zielt darauf, welche dieser mir gerade auf die Schnelle einfallenden Lösungen man benutzen muss:
  1. Zwei Gruppen, erste mit 10 Fragen und sichtbar, zweite mit 40 Fragen und versteckt, alle Fragen haben denselben Randomisierungsgruppennamen hinkommt,
  2. Zunächst zufällig 10 aus den 50 aussuchen und dann die entsprechenden Gruppen in randomisierter Reihenfolge (alle Gruppen haben denselben Randomisierungsgruppennamen) anzeigt.
  3. Einfach über "tayloring" der angezeigten Bilder.

Alles eigentlich Dinge, die ziemlich "basic" sind.
Daher schlage ich vor, Du erstellst einen Prototypen der Umfrage, der die gewünschte Struktur zeigt, und sendest ihn als lss Export.

Bis dann

Joffm

P.S.
Ich denke, jemand mit den entsprechenden Rechten wird Deinen Thread im englischen Teil entweder einfach schließen oder - wenn er nicht hierhin geguckt hat - in den deutschen Teil verschieben.
Alles kein Beinbruch.

 

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

Please Log in to join the conversation.

  • Hyeorgsti_338882
  • Hyeorgsti_338882's Avatar Topic Author
  • Offline
  • Banned
  • Banned
More
2 years 1 month ago #226709 by Hyeorgsti_338882
Replied by Hyeorgsti_338882 on topic Zufällige Antwortoptionen anzeigen
Hallo Joffm, vielen Dank für deine Antwort.
Das ist doch angenehm, wenn die eigene Uni mal etwas vorbildlich umsetzt :D

Hier versuche ich nochmal genauer zu erklären, was ich möchte:
- Also ich habe vor, im Fragebogen 10 Seiten (Fragegruppen) anzuzeigen, die alle beantwortet werden müssen.
- Auf jeder dieser 10 Seiten soll dann die gleiche Frage gestellt werden, also z. B. "Welchen Weg würden Sie wählen?".
- Es gibt pro Frage 50 (oder vielleicht auch nur 20-30) verschiedene Antwortoptionen (also 50 (oder 20-30) verschiedene Bilder von Verkehrssituationen), von denen immer nur zufällig zwei zur Beantwortung ausgewählt werden würden. Es wären also nicht 50 mögliche Bildkombinationen, sondern 50 Bilder, von denen immer zwei zufällige miteinander verglichen werden sollen! Die beiden zufällig ausgewählten Bilder sind dann natürlich untereinander zu sehen und man muss sich für eins entscheiden. Auf der nächsten der 10 Seiten würden dann zwei andere Fotos zufällig miteinander verglichen werden.
- Idealerweise würden so bei einer großen Stichprobe möglichst viele dieser 50 (oder 20-30) Verkehrssituationen miteinander verglichen, sodass ich in der Auswertung rückschließen kann, welche Faktoren der Bilder (also Wegbreite, Geschwindigkeit der Straße, Art der Radverkehrsanlage, uvm.) bei den Teilnehmenden bevorzugt wurden.

Vielleicht beantwortet dies deine Fragen?

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 1 month ago - 2 years 1 month ago #226714 by Joffm
Replied by Joffm on topic Zufällige Antwortoptionen anzeigen
Dürfen/sollen Bilder doppelt vorkommen?
Sollte man, denke ich, vermeiden.

Und geht es nur darum, eines der beiden Bilder auszuwählen; denn dann könntest Du ja den Fragetyp "image select" benutzen.

Hier ein erster Vorschlag:
Ich hoffe, Du hast das Rec ht, javascript einzubauen.

In eine Frage vom Typ "mehrfache kurze Texte" (im Beispiel habe ich sie "QPool" genannt) fügst Du dieses script (im Quellcode-Modus) ein:
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 with 50 characters
      var arr = ["01", "02", "03", "04", "05", "06", "07", "08", "09", 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50];
 
// Shuffle the array
      arr = shuffle(arr);
      arrfinal1 = arr.slice(0,10).join('');
      arrfinal2 = arr.slice(10,20).join('');
      $('#question{QID} input[type="text"]:eq(0)').val("#"+arrfinal1);
      $('#question{QID} input[type="text"]:eq(1)').val("#"+arrfinal2);
   });
</script>

Es ist ziemlich selbsterklärend.
Es wird eine Matrix mit 50 Elementen erzeugt.
Diese wird umgerührt.
Dann werden die ersten 10 Elemente genommen und in die erste Teilfrage eingefügt, die zweiten 10 in die zweite Teilfrage.
Dann siehst Du z.B. dieses
 

Wenn Du nun Deine Bilder sinnvoll benennst, wie "Bild01.jpg", "Bild02.jpg",...
kannst Du diese nun direkt in die Frage einfügen, indem Du immer die ersten beiden Stellen, die zweiten beiden Stellen der beiden Teilfragen abgreifst.
Dazu dient die Funktion "substr(Q1,x,y)"
Falls Du es noch nicht getan hast, lies hier über die implementierten Funktionen
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]

Damit könnte sich folgender Fragetext ergeben, hier der Quellcode:
Code:
<div class="col-sm-6"><img class="img-responsive center-block" src="/upload/survey/{SID}/images/Bild{substr(QPool_1,1,2)}.jpg" /></div>
<div class="col-sm-6"><img class="img-responsive center-block" src="/upload/survey/{SID}/images/Bild{substr(QPool_2,1,2)}.jpg" /></div>

Und als Ergebnis
 

Hier das Beispiel als lss.
Nur für 6 Gruppen
Zu beachten; ich habe nicht mehr als 18 dieser Bilder; daher werden wohl manche nicht gezeigt.
Das verbesserte Layout ist nur in B1.
Nach der Testphase wird die Frage "QPool" mittels der css-Klasse "hidden" versteckt. In "Anzeige".
 

File Attachment:

File Name: limesurvey...4483.lss
File Size:34 KB


Dasselbe Procedere kann man auch mit dem Fragetyp "image select" durchziehen.
Dabei wird dann das Bild angeklickt, welches man wählen möchte.
Hier ganz schnell ohne viel Styling
 

Und jetzt kommt der Nachschlag:
Solltest Du keine Rechte haben, javascript zu benutzen (manche/viele Uni-admins verbieten dies - wohl nicht ohne Grund) kannst Du es natürlich auf die traditionelle Weise machen.
Ziehen aus einer Urne ohne Zurücklegen.
Das geht auch mit den eingebauten Funktionen von LimeSurvey.
1. Prinzipiell erstellt man sich wieder einen langen string.
2. Erstellt eine Zufallszahl zwischen 1 und der (Länge des Strings)/2
3. Entnimmt dem String das Zahlenpaar an dieser Stelle
4. Löscht das Zahlenpaar an dieser Stelle
und fährt fort mit 2. bis man seine 20 Zahlen beisammen hat.
Habe ich hier im Forum vor einiger/längerer Zeit auch beschrieben.

Bis dann
Joffm
 

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

Please Log in to join the conversation.

  • Hyeorgsti_338882
  • Hyeorgsti_338882's Avatar Topic Author
  • Offline
  • Banned
  • Banned
More
2 years 1 month ago #226784 by Hyeorgsti_338882
Replied by Hyeorgsti_338882 on topic Zufällige Antwortoptionen anzeigen
Danke für die ausführliche Antwort!

Bilder doppelt anzuzeigen wäre wahrscheinlich für die Studie kein Problem, könnte aber evtl. zu Verwirrung führen, insofern ist das wahrscheinlich die bessere Lösung.

Der Fragetyp "Image Select" ist leider bei meiner LimeSurvey-Version noch nicht implementiert, das wäre natürlich noch eleganter gewesen.

Die Berechtigung für Javascript ist aber glücklicherweise vorhanden.

Nun zu einem Punkt, den ich nicht verstanden habe:
Ich habe die lss-Datei heute ein paar Stunden ausprobiert, konnte aber nicht herausfinden, wo genau man seine Bilder ablegt, dass sie später in den Fragen abgerufen werden können. Könntest du mir da kurz helfen, wo du deine 18 Bilder abgelegt hast? In "Ressourcen" waren sie zumindest nicht und auch sonst habe ich alle Bereiche der Umfrage durchkämmt...

Vielen Dank

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 1 month ago #226787 by Joffm
Replied by Joffm on topic Zufällige Antwortoptionen anzeigen
Hallo,
nur eine schnelle Antwort zu den Bildern.
Damit auch Du sie sehen kannst, sind sie auf meinem Server.
Das siehst Du ja, wenn Du den Quellcode einer dieser Fragen ansiehst.
Du lädst Deine Bilder eben mit dem Menuepunkt "Ressourcen", oder benutzt einmal den Button im Editor. Dann öffnet sich der Wizard und Du kannst auch hier alle Deine Bilder hochladen.
Dann wählst Du eines aus und fügst es in die Frage ein.
Jetzt kennst Du den HTML-Code und kannst entsprechend anpassen, eben die variable Bildnummer.
Dann wird ja nur noch kopiert und angepasst.

Joffm

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

Please Log in to join the conversation.

  • Hyeorgsti_338882
  • Hyeorgsti_338882's Avatar Topic Author
  • Offline
  • Banned
  • Banned
More
2 years 1 month ago #226872 by Hyeorgsti_338882
Replied by Hyeorgsti_338882 on topic Zufällige Antwortoptionen anzeigen
Ach jetzt habe ich "image_select" doch gefunden, war bei mir noch bei "Fragedesign" versteckt... Das ganze sieht jetzt noch viel besser aus als vorher und ist deutlich intuitiver, vielen Dank.

Das Einfügen der zufälligen Bilder hat nach einigem Herumprobieren auch funktioniert, perfekt!

Könnte ich vielleicht noch eine Frage zum Code von QPool stellen?

Wenn ich jetzt meine 20 verschiedenen Bilder habe, aber noch pro Bild 10 verschiedene Weglängen zuweisen möchte. Dann könnte ich theorethisch ja auch einfach 200 Bilder erstellen, wo die Weglängen schon vermerkt sind. Wie verhindere ich dann, dass zweimal das gleiche Bild mit verschiedenen Längen verglichen werden würde?

Wäre total dankbar, wenn du da eine spontane Idee hättest!

Please Log in to join the conversation.

  • Hyeorgsti_338882
  • Hyeorgsti_338882's Avatar Topic Author
  • Offline
  • Banned
  • Banned
More
2 years 1 month ago - 2 years 1 month ago #226875 by Hyeorgsti_338882
Replied by Hyeorgsti_338882 on topic Zufällige Antwortoptionen anzeigen
Könnte eventuell so aussehen, wenn jeweils 10 aufeinander folgende Bilder gleich sind bis auf die verschiedenen Weglängen:

1. Auswählen eines Bildes, z. B. mit der Nummer 085 für QPool_1.
2. Das damit zu vergleichende Bild in QPool_2 darf nicht die Nummern 081-090 haben.
3. Auswählen eines Bildes, z. B. mit der Nummer 173 für QPool_1.
4. Das damit zu vergleichende Bild in QPool_2 darf nicht die Nummern 171-180 haben.
5. Wie 1. und 3.
6. Wie 2. und 4.
usw...

oder auch:

1. Mischen des Arrays
2. Einfügen der ersten 10 Bilder in die erste Teilfrage.
3. Einfügen der zweiten 10 Bilder in die zweite Teilfrage, wo aber die ausgewählten Bilder nicht an der selben Position wie die zu vergleichenden aus der ersten Teilfrage stehen dürfen.

Wäre das umsetzbar?
Last edit: 2 years 1 month ago by Hyeorgsti_338882.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 1 month ago #226877 by Joffm
Replied by Joffm on topic Zufällige Antwortoptionen anzeigen
Hallo,
ich habe Deine Idee noch nicht durchgesehen.

Aber meine Fragen sind:
1. Darf dieselbe Weglänge bei beiden Bildern erscheinen?
2. Gibt es nur einen Pool von Weglängen oder kann es sein, dass ein Bild Längen im Bereich 1km - 4km hat, ein anderes aber von 8km - 25km?

Gut, die grundsätzliche Lösung schließt ja aus, dass ein Bild mehrmals gezeigt wird.
Sollte es insgesamt nur 10 verschiedene Längen geben und Anzeige gleicher Längen erlaubt sein, so bietet sich die Erzeugung von Zufallszahlen von 1-10 an, also Gleichung mit Funktion "rand(x,y)".
Alternativ kann man dasselbe - entsprechend abgewandelte - script benutzen, um jeweils
  • 2 Längen aus den 10 auszuwählen: Anzeige derselben Länge wird verhindert
  • 2 Längen aus 2x10 auszuwählen: Anzeige derselben Länge ist möglich
Jetzt etwas anderes.
Du präferierst ja die Anzeige per image-select. Wie bekommst Du die Längen noch hineingefummelt?
Vielleicht wäre eine simple Einfachnennung, 2-spaltig gezeigt dann günstiger.
Oder hast Du Dir die diversen "Conjoint"-Lösungen hier schon einmal angesehen? So etwas willst Du doch eigentlich machen, oder?
Hier mal wieder das Uralt-Apple-Banana Beispiel zitiert
 

Und noch ein anderes, bei dem es auch um einen Routenvergleich geht.
 

Steht alles im Tutorial III.

Am besten, Du schickst einmal einen lss Export Deines bisherigen Werkes.

Joffm
 

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

Please Log in to join the conversation.

  • Hyeorgsti_338882
  • Hyeorgsti_338882's Avatar Topic Author
  • Offline
  • Banned
  • Banned
More
2 years 3 weeks ago #227189 by Hyeorgsti_338882
Replied by Hyeorgsti_338882 on topic Zufällige Antwortoptionen anzeigen
Hallo Joffm,

noch kurz zu deinen Fragen:
1. Die selbe Länge darf bei beiden Bildern stehen, dadurch lässt sich ja trotzdem eine gute Aussage gewinnen.
2. Die Weglängen sollen bei allen Wegen gleich bleiben.

Ich habe das Problem jetzt mit Javascript gelöst und zwar wie im angehängten Bild:
Ich habe in Zeile 5 und 19 weiteren Code hinzugefügt, der dafür sorgt, dass eine zusätzliche Zahl von 0 bis 9 an die Zahlen aus dem Array angehängt werden. Diese zusätzlichen Zahlen entsprechen dann den Bildern mit den entsprechend längeren Wegen, also z.B. 0 hinten 250 m, 4 hinten 450 m und 9 hinten 700 m.

Vielen Dank für alles!!! Ohne deine Hilfe hätte ich Ewigkeiten gebraucht, um die relevanten Informationen herauszufiltern und das Projekt so umsetzen zu können!!!

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose