Welcome to the LimeSurvey Community Forum

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

Search Results (Searched for: random)

  • Joffm
  • Joffm's Avatar
29 Mar 2024 17:18 - 29 Mar 2024 17:18
You are right, the link is broken. It leads to the wrong script

Use this script in
Partially Randomized Answers - Multiple Options & List (radio) questions (Enhanced)
LimeSurvey version 3.x:

Code:
<script type="text/javascript" charset="utf-8">
 
$(document).on('ready pjax:scriptcomplete',function(){
 
// The number of answers to be fixed at the end of the list
var fixedAnswers = 1;
 
// Set this to "true" if you want "Other" to be fixed in the last position
var otherFixed = false;
 
// Identify this question
var qID = {QID};
 
// Find the number of answers
var ansCount = $('#question'+qID+' .answer-item').length;
if($('#question'+qID+' input[type="text"]').length > 0) {
ansCount = ansCount -1
}
console.log(ansCount);
 
// Place the last n answers created at the end of the list
var fixedIndex = fixedAnswers - 1;
for (var i=0; i<fixedAnswers; i++) {
var answer = $('input[id^="answer"][id$="X'+qID+(ansCount-fixedIndex)+'"]');
var answerItem = $(answer).closest('.answer-item');
var answersList = $(answer).closest('ul');
$(answersList).append(answerItem);
fixedIndex--;
}
 
// Handle "Other"
if(otherFixed == true &amp;&amp; $('#question'+qID+' input[type="text"]').length > 0) {
var otherAnswer = $('#question'+qID+' input[type="text"]');
var otherAnswerItem = $(otherAnswer ).closest('.answer-item');
var otherAnswersList = $(otherAnswer ).closest('ul');
$(otherAnswersList).append(otherAnswerItem);
}
});
</script>
 
  • evhenii_access
  • evhenii_access's Avatar
29 Mar 2024 15:45
Hi, many thanks for referring me to the right source of workarounds. However, I still wasn’t able to fix the issue, as there are multiple pieces of code which could do the job, but none of them works properly for 3 columns.I want ‘None’ to be placed in the end of last column, but it’s randomly placed in the end of 1st or 2nd or 3rd column.   If I try to have 2 variants in the end – they are placed in the end of some random column or columns.I’ve tried these 4 variands of code -  -  Partially Randomized Answers - Multiple Options & List (radio) questions-  Partially Randomized Answers - Multiple Options & List (radio) questions (Enhanced) - LimeSurvey version 2.06,    LimeSurvey version 2.73.0,     LimeSurvey version 3.xCould you please point out or paste here the specific piece of code that you were able to use successfully in your example?  Does it work properly in every run, with None always placed in last column?   Many thanks again 
  • Joffm
  • Joffm's Avatar
29 Mar 2024 13:41
Hi,
here you find a working script.
[url] manual.limesurvey.org/Workarounds:_Manip...meSurvey_version_3.x :[/url]

And don't miss this
Create a Multiple Options or List (radio) question with sequential response codes.
 
Where did you find your script. I did not find the source of it, only citations.

Joffm
  • tpartner
  • tpartner's Avatar
29 Mar 2024 13:39
Replied by tpartner on topic Choice Based Max-Diff Design
As indicated in the code comments, you need to "Set the second parameter to true for randomized rows", not set to "Yes".

Code:
maxDiff({QID}, true);
  • evhenii_access
  • evhenii_access's Avatar
29 Mar 2024 12:24
Please help us help you and fill where relevant:
Your LimeSurvey version: [ LimeSurvey Cloud Version 6.4.12]
Own server or LimeSurvey hosting:  LimeSurvey hosting
Survey theme/template: Fruity TwentyThree
==================
 Hi, I would appreciate some help with javascript code forcing an answer option (like ‘None’) to be always show in the end of randomized list with multiple columns.I’ve been using this javascript code below (found on this forum) placed in ‘question text’ section – it works just fine, but only for a 1-column display.  However, for 2-column or 3-column display, this code makes ‘None’ to be shown on the page 2 or 3 times – in the end of each column.  I’m attaching the lss archive  

File Attachment:

File Name: limesurvey...3333.lss
File Size:86 KB
with example of 3-column and 1-column design.Could anyone help me please to adjust this code for 2-column and 3-column list, so that ‘None’ is shown just once, in the end of last column?  <script type='text/javascript'>/* Place option at the end of the randomized list */$(document).ready(function() {var move_element="C701";/* Please do NOT change the lines below */var move_element="javatbd{SGQ}"+move_element;$("#"+move_element).insertAfter("#question{QID} .answers-list .answer-item:last-child");});</script>     
  • rajkumar_dms
  • rajkumar_dms's Avatar
29 Mar 2024 05:40
Replied by rajkumar_dms on topic Choice Based Max-Diff Design
Hi Team,

Anyone can you help on this

Unable to rotate the answer option in Max-Diff design i have already YES the random order
  • Help123
  • Help123's Avatar
28 Mar 2024 21:54
Replied by Help123 on topic Eine Bilderschleife mit Limesurvey kreieren
Hallo Joffm,

ersteinmal ein riesen Dankeschön! Ich habe viel im Forum gestöbert und überall bist Du sehr engagiert und hilfsbereit.

Danke dafür. Du hast das Problem was ich habe sehr gut verstanden! Also auch das mit dem randomisieren. Die Studie die ich plane hat einen open-access mode.

Die Studie, die ich durchführe, soll auf zwei Sprachen sein, geht das auch mit dem Design, dass Du planst? Das was Du planst scheint so kompliziert zu sein, ich denke nicht, dass ich das selber schaffen kann.

Meine Alternative wäre einfach die eine Randomisierung wegzulassen oder wenigstens wenn ich verschiedene Umfragen erstelle (weil es soll ja nicht jeder die gleichen Bilder Bewerten) die Oberkategorien anders anzuordnen.

Ich denke so ist es zwar keine schöne Lösung, aber im Notfall würde das auch gehen.

Ich habe jetzt noch eine andere Frage, die ist aber komplett anders als das Thema hier. Ich denke, ich mache dafür eine neue Frage auf.

Liebe Grüße
  • Joffm
  • Joffm's Avatar
28 Mar 2024 17:11 - 28 Mar 2024 19:13
So jetzt kommt der ultimative Super-Gau.
Nein, nicht wirklich. Es ist wirklich ein Sahnestückchen.

Du kannst Dein Vorhaben realisieren, indem Du
  • sieben Umfragen anlegst
    (1 und 7 als umschließende Klammer mit Verwaltung, Einstiegs- und Ausstiegsfragen)
  • in der ersten Umfrage eine zufällige Reihenfolge der Produktgruppen bestimmst (sei es "24153")
  • zur Umfrage verlinkst, die der ersten Stelle dieses Strings entspricht, also U2 (übergeben wird die SAVEDID und der string ohne die erste Stelle)
  • diese Umfrage verlinkt wieder auf die Umfrage die der ersten Stelle entspricht, entfernt sie und übergibt den Rest
  • Wiederholung bis der String abgearbeitet ist.
  • Link zur 7. Umfrage mit irgendwelchen Schlussfragen.
Das ist eigentlich recht schnell realisiert, da man die Umfrage einmal erstellt und dann kopiert.
Es müssen natürlich die Bilder ausgetauscht werden und sicher auch einige Texte.
Dies ist aber m.E, am besten mit einem *.txt-Export zu lösen, Bearbeitung in Excel und wieder als *.txt einlesen.

Damit hättest Du alles, was Du möchtest.
Die Produktgruppen sind randomisiert; innerhalb dieser die Produkte (mit Randomisierungsgruppennamen)

Ich habe bis jetzt 2 Umfragen mit je vier Bildern und einer Frage erstellt.
Läuft wie geschmiert; über die Tage mache ich dann noch etwas mehr - und natürlich "Schönheit".

Bis dann
Joffm




 
  • Joffm
  • Joffm's Avatar
28 Mar 2024 14:39
Naja, das ist ja genau das, was nicht geht.
LimeSurvey erlaubt keine "Gruppe in Gruppe".
Es sieht ja wohl so aus

wobei beide Gruppen (rot und blau) in zufälliger Reihenfolge auftreten sollen.

Daher ja meine Idee, dass man eine Stufe heruntergeht und die Randomisierung durch eine dynamische Anzeige ersetzt.
Da die Bilder in der Gruppenbeschreibung sind, könnte man hier ganz gut mit "tayloring" arbeiten
Klar, Du musst dafür bezahlen, indem Du vor der Analyse die Daten umstrukturieren musst. Aber das ist in Excel rasch erledigt.

Aber es ist natürlich richtig.
In der ersten Konzeption war die Umfrage schon ganz schön lang - und wohl auch langweilig.
Da musst Du Dich jetzt eintscheiden.

In der letzten lss hast Du Gruppen exportiert und wieder importiert; dadurch werden die Fragencodes durch etwas Zufälliges ersetzt (sie sind ja doppelt)
Und Bilder werden nicht einkopiert (schau Dir einmal den Quellcode an); die Bilder sind dort jetzt base64-codiert. Daher kommt es, dass eine lss, die eigentlich nichts enthält, bereits 410 kB groß ist.

Und zur Beantwortung der "offenen/geschlossenen" Umfrage,
[url] manual.limesurvey.org/Activating_a_survey/de [/url]
 

Bis dann
Joffm


 
  • rajkumar_dms
  • rajkumar_dms's Avatar
28 Mar 2024 14:27
Replied by rajkumar_dms on topic Choice Based Max-Diff Design
Hi Joffm,
Thanks for reply

I already Yes the Random Order option but seems it's doesn't work
  • rajkumar_dms
  • rajkumar_dms's Avatar
28 Mar 2024 08:49
Replied by rajkumar_dms on topic Choice Based Max-Diff Design
Hi Joffm,

Thank you so much for your help

Can we random the order of Answer option in this design and i had tried the the random order on but seems not random the Answer options
  • Joffm
  • Joffm's Avatar
28 Mar 2024 08:43
Replied by Joffm on topic Komplexe Bedingungen

Denn die Fragen sind ja immer "an der gleichen" Position und wissen gar nicht wirklich zu welchem Bild sie gehören.

Nein, nein, das geht schon so.
Die Fragen sind immer zusammen mit dem Bild in einer Gruppe.

Es gibt ja 9 wohldefinierte Gruppen mit jeweils
  • einem (aus dreien ausgewählten) Bild
  • mehreren Fragen
Gruppen werden in zufälliger Reihenfolge angezeigt durch Randomisierungsgruppe.
Welches Bild angezeigt wird wurde am Anfang im script errechnet.
Dieses Bild soll nur eine bestimmte Zeit gezeigt werden und erst danach die Fragen auftauchen.
Das machen wir wieder mit javascript.
Anfänglich werden die Fragen ausgeblendet.
Wenn "timeout" Funktion abgelaufen ist, wird das Bild ausgeblendet und die Fragen eingeblendet.
Hat Tony vor ein paar Tagen sehr schön (wie immer bei ihm) gezeigt.

Ich werde gleich einmal ein Beispiel "zusammenschustern".
Bevor sich noch mehr Missveratändnisse einschleichen.

Und zwar beide Möglichkeiten:
1. Wie gerade beschrieben
2.
  • Auswürfeln" der zu zeigenden Bilder mittels ExpressionScript
  • daher Anzeige "Frage für Frage"
  • Kein Ein-/Ausblenden mittels javascript nötig

Meine zweite Bemerkung mit 27 Gruppen war jetzt nicht so ganz ernst gemeint.
Ich habe ja nicht wirklich geglaubt, dass es unterschiedliche Fragen gibt.
Schließlich habe ich mit dieser "Hau-Ruck"-Lösung unnötigerweise 18 Mal den Fragenblock im Datensatz
Hier wäre ja immer nur ein Bild mit den Fragen in einer Gruppe.
Randomisierung wie gehabt.
Und es werden nur die Gruppen gezeigt, die im script ausgewürfelt wurden.

Joffm
  • Help123
  • Help123's Avatar
27 Mar 2024 22:07 - 27 Mar 2024 22:11
Replied by Help123 on topic Eine Bilderschleife mit Limesurvey kreieren
Guten Abend Joffm,

vielen, lieben Dank für deine Mühe! Die gute Nachricht zuerst! Javascript funktioniert und ich konnte die Meldung sehen. Es tut mir sehr Leid, aber ich habe die Version nicht herausfinden können. Statt der Version steht dort meine Universität...

Nun zum weiteren Verlauf. Ich denke ich werde einfach die Umfrage aufteilen, also 4 Umfragen mit weniger Bildern kreieren, da das so viele Bilder sind und eine Person gar nicht so viele Bilder bewerten kann. Alternativ könnte man natürlich auch eine Person nur eine bestimmte Bildergruppe zuweisen, aber das ist wahrscheinlich zu kompliziert.

Zur Struktur der Umfrage, ich habe unter anderem die Gruppe 1 mit all den Getränken und Gruppe 2 mit Essen (habe noch mehr Gruppen aber gehe jetzt nicht explizit drauf ein). Ich möchte, dass die Gruppen randomisiert angezeigt werden (also manche zuerst Essen und dann Getränke und andere andersherum) und auch die Bilder in den jeweiligen Gruppen sollen randomisiert sein, also manche sehen zuerst das Wasser und dann die Soda und umgekehrt. Aber die Blöcke sollen in sich zusammen bleiben, also Getränke sollen zusammen angezeigt werden und Essen auch. Ich hoffe das war verständlich.

Ich weiß es ist sehr kompliziert, ich hoffe ich habe mich verständlich ausgedrückt. Ich habe eine lss Datei erstellt die ich bereitstellen werde.

Ah und ich weiß nicht genau was Du meinst mit geschlossene oder offene Umfrage. Es wird jeder darauf zugreifen können der den Link hat.

Liebe Grüße
  • Dschounas
  • Dschounas's Avatar
27 Mar 2024 18:50
Replied by Dschounas on topic Komplexe Bedingungen
Nein, das habe ich wohl missverständlich ausgedrückt. Natürlich werden nach jedem Bild dieselben Fragen gestellt. Ich dachte mir nur, dass es für die Auswertung schön wäre, wenn ich die Fragen entsprechend den Themen und Bedingungen benennen würde und so tun würde, als hätte ich für jedes Bild eigene Fragen - dann ließe sich das einfach zuordnen. Aber ich habe mir in der Zwischenzeit mal die Datenstruktur angeschaut, die Limesurvey mir ausgeben wird. Die Fragen kann ich auch mit der aktuellen Struktur relativ simpel in R den Themen/Bedingungen zuordnen, weil ich ja in jedem Trial die Ausgabe der Randomisierung habe. Das wird also auch so gehen.

Ich bedanke mich nochmal ausdrücklich für die wertvolle Hilfe! Ich weiß wirklich nicht, wie ich die Studie ohne deine Expertise hätte umsetzen sollen...

Viele Grüße
Jonas
  • Joffm
  • Joffm's Avatar
27 Mar 2024 16:50
Gut,
hier geht alles viel leichter.

Ich habe mir inzwischen etwas überlegt.
In der Vater-Umfrage bestimmst Du eine Reihenfolge der 5 Blöcke.
Gleich dazu die Frage: Kannst Du javascript einsetzen?
Ist bei Uni-Installation selten der Fall.
Probiere es einfach ausindem Du im Quellcode-Modus in eine Frage eingibst
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
  alert("Hallo, hier ist javascript");
});
</script>
Wenn die Meldung aufploppt, schön; wenn nicht, muss man es anders machen.

Also: Außer der SAVEDID wird diese Reihenfolge übergeben.
Die Sohn-Umfrage bekommt nun 80 Gruppen mit den Fragen und wird 5 Mal durchlaufen
Alle Gruppen bekommen denselben Randomisierungsgruppennamen.
Und die Bilder sollten entsprechend "praktische" Namen haben wie
Bild101.png
Bild102.png
Bild103.png
​​​​​​​Bild180.png
Bild201.png
Bild202.png
...
Bild280.png
...
Bild580.png


Dann können diese nämlich einfach aufgerufen werden mit
Bild{block}01.png
Damit ist beides erfüllt: Blöcke in unterschiedlicher Reihenfolge, Bilder in unterschiedlicher Reihenfolge
Und in der Datenbank sind trotzdem alle Bilder schön geordnet.

Theoretisch könntest Du dies auch mit nur einer Gruppe in der "Sohn"-Umfrage realisieren.
Dazu müsste aber in der "Vater"-Umfrage schon eine zufällige Reihenfolge der Bilder generiert werden, und diese dann ebenfalls übergeben werden.
Eine solche zufällige Reihenfolge ohne javascript zu realisieren ist aber illusorisch; geht, ist aber ein Riiiiiiesenaufwand.

Und in der Datenbank steht dann nur eine Spalte mit den Angaben zu allen Bildern.
Es gibt natürlich die Angabe, welcher Block und welches Bild es ist, so dass wohl für die Auswertung eine kleines Excel-Makro genügt, um die Daten in die gewünschte oder benötigte Struktur zu bringen.

So, jetzt bist Du an der Reihe.
Kreiere einmal einen kleinen Prototypen, einfach eine Geradeaus-Umfrage mit 2 Blöcken / jeweils drei Bildern und zugehörige Fragen. Und shcicke dann den lss Export.
Dann wissen wir, worüber wir sprechen.​​​​​​​​​​​​

Joffm

P.S. die Angabe Deiner benutzten Version wäre schon auch wichtig gewesen.

 
Displaying 91 - 105 out of 654 results.

Lime-years ahead

Online-surveys for every purse and purpose