Welcome to the LimeSurvey Community Forum

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

Zufällige Reihenfolge Teilfragen

More
4 weeks 1 hour ago #271199 by Andrea01
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 6.15.5+250724 Eigener Server oder LimeSurvey-Cloud:Own server
Genutzte Designvorlage: Sea Green
==================
Ich habe eine Mehrfachnennung Q1 mit Teilfragen, die in zufälliger Reihenfolge angezeigt werden.
Dann mehrere Matrixfragen mit den selben Teilfragen wie Q1.
Ist es möglich, dass die Teilfragen der Matrix immer in der gleichen Reihenfolge wie Q1 angezeigt werden?
Danke 

Please Log in to join the conversation.

More
4 weeks 56 minutes ago - 4 weeks 56 minutes ago #271201 by Joffm
Ja, klar.
Und dies ist eben der Standard, wenn die Umfrage aktiviert ist.
 
Wenn sie nicht aktiviert ist, sind alle Randomisierungen unabhängig voneinender.
 
(Liegt einfach daran, dass in diesem Fall ja gar keine Daten gespeichert werden.)

Jetzt noch einmal meine Frage:
Hast Du Deine Umfrage einmal aktiviert?
Wie sieht es dann aus?

Falls Du dann auch unabhängige Randomisierungen bekommst, solltest Du den lss Export der Umfrage schicken (bzw. eines kleinen Prototypen, der diese relevanten Fragen beinhaltet)

Bis dann
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 weeks 56 minutes ago by Joffm.

Please Log in to join the conversation.

More
4 weeks 37 minutes ago #271203 by Andrea01
Muss ich dann bei den Matrixfragen zufällige Reihenfolge aktivieren oder nicht?

Please Log in to join the conversation.

More
4 weeks 9 minutes ago #271204 by holch
Wichtig: Die Subquestion Codes / Answercodes müssen für alle Fragen die gleichen sein.

Und natürlich müssen alle Fragen für die die Randomisierung zutreffen soll auch randomisiert sein.

In diesem Fall wird einmal ausgewürfelt und die zufällige Reihenfolge ist per default für alle Folgefragen die gleiche.

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.

Please Log in to join the conversation.

More
3 weeks 6 days ago #271208 by Andrea01
Danke Holch, ich bin gerade am Testen. Jetzt ist mir etwas anderes aufgefallen.
Bei einer Mehrfachnennung mit exclusive Option wird die excklusive Option nicht ans Ende gestellt wie in Version 3.27. Ich habes mit 2 Fragen probiert und die exclusive Option ist immer an vorletzer Stelle

Please Log in to join the conversation.

More
3 weeks 6 days ago - 3 weeks 6 days ago #271209 by Joffm
Hallo,

Jetzt ist mir etwas anderes aufgefallen.

Ist es etwas anderes? Oder hat es noch mit der zufälligen Reihenfolge zu tun?
Ich denke, ja.
Denn dort kann ich es reproduzieren. Es sieht sogar so aus, als sei dies bereits in der gesamten Version 6.x. der Fall.

Das ist zugegeben etwas "doof".
Also ist es notwendig, einen bug report zu machen (sofern er noch nicht existiert).
Hier:
[url] community.limesurvey.org/bug-tracker/ [/url]
Du meldest Dich dort identisch an wie hier im Forum


Aber zum Glück gibt es einen work-around.
Füge dies in den Fragetext ein (im Quellcode-Modus)
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>
Dies findest Du auch - wieder - im Tutorial 2: Mehrfachnennungen,...", Kap. 1.3.

Dann wird die exclusive Option - sie sollte hierbei auch an letzter Stelle der Teilfragen stehen - auch am Ende angezeigt.
fruity:
 
fruity-twentythree:
 

Bleibt die Frage, ob Du berechtigt bist, javascript einzusetzen.
Du hast zwar gesagt, dass Du auf einem eigenen Server arbeitest, aber bedeutet dies auch, dass Du selbst irgendwo Webspace angemietet hast und LimeSurvey dort installiert hast?
Oder ist es doch etwas anders, z.B. Uni-Installation, o.ä.?
Uni-Administratoren verbieten ihren Studenten oft, javascript einzusetzen.

Egal:
Du kannst es ganz leicht testen, indem Du dies in irgendeine Frage (natürlich wieder im Quellcode-Modus) einfügst:
(steht auch im Tutorial in den Vorbemerkungen)
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
  alert("Hallo, hier ist javascript");
});
</script>
Wenn es aufploppt, schön, wenn nicht ... keine Ahnung, dann musst Du Dir etwas anderes überlegen.
Vielleicht in einer Vorfrage diese exclusive Option abklären, dann die Mehrfachnennung nur anzeigen, wenn es wirklich etwas anzukreuzen gibt.
Z.B.
Q1a: Haben Sie in der letzten Woche Sport betrieben?  JA - NEIN
Q1b: (Nur bei JA) Welche Sportart(en)?
Dann muss/darf es keine exclusive Option wie "keine davon" geben.

Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 weeks 6 days ago by Joffm.

Please Log in to join the conversation.

More
3 weeks 6 days ago #271210 by Andrea01
ja ich kann Javascript einsetzen, aber leider funktioniert der Code nicht.
Und ja, es ist eine Mehrfachnennung die rotiert

Please Log in to join the conversation.

More
3 weeks 6 days ago #271212 by holch
dann musst du wohl den XSS-Filter auschalten. Wenn es deine Installation ist, und du Super-Admin bist, dann kannst du das ja machen.

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.

Please Log in to join the conversation.

More
3 weeks 6 days ago #271214 by Andrea01
hat deshalb nicht funktioniert:
// Handle "Other"
if(otherFixed == true &amp;&amp; $('#question'+qID+' input[type="text"]').length > 0) {

so funktioniert es: if(otherFixed == true && $('#question'+qID+' input[type="text"]').length > 0) {

Würdet ihr den bug report bzgl. exclusive option machen, ihr kennt euch da viel besser aus

Please Log in to join the conversation.

More
3 weeks 6 days ago #271218 by holch

Würdet ihr den bug report bzgl. exclusive option machen, ihr kennt euch da viel besser aus

Da gibt es nicht viel zu kennen. Man geht auf bugs.limsurvey.org und füllt das Formular aus. Ich denke es ist durchaus sinnvoll, wenn die Community da mitmacht. Das sind 5min. Wenn wir für jeden Bug der im Forum auftaucht einen Bug-Report machen, kommen wir nicht mehr zum Antworten in Forum. :-)

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.

Please Log in to join the conversation.

More
3 weeks 6 days ago #271219 by Andrea01
ok mache ich

Please Log in to join the conversation.

More
3 weeks 5 days ago #271222 by Joffm

if(otherFixed == true &amp;&amp;

Ja, der Editor hier bringt einen auch oft zur Weißglut.
Wieder meint er alles besser zu wissen.

Wenigstens ist es im Tutorial richtig.

Joffm
 

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

Please Log in to join the conversation.

More
3 weeks 5 days ago #271226 by Joffm
Nur eine kleine Anmerkung:
Das Problem ist NICHT, dass die "exclusive Option" nicht am Ende angezeigt wird.
Da dies eine Teilfrage wie alle anderen ist, sollte sie genauso zufällig an irgendeiner Prition erscheinen wie alle anderen.

Das Problem ist, dass sie IMMER an derselben (bei Dir, der vorletzten) Stelle erscheint.

Ich habe einmal einen Test gemacht mit sechs Teilfragen und eine nach der anderen als "exclussive Option" deklariert.

Das Ergebnis
Wenn der Code der exclusiven Option x ist, wird diese immer an Position y angezeigt.
x:1, y:5
x:2, y:1
X:3, y:2
x:4, y:3
x:5, y:4
x:6, y:5
Alle anderen Teilfragen werden darumherum schön randomisiert gezeigt.

Daher ist dieses script (das übrigens von tpartner ist) ist immer notwendig, wenn bei randomisierten Fragen eine oder mehrere immer am Ende erscheinen sollen.
Es wirdd im Handbuch im Kapitel "Workarounds" unter "Parially randomized answers" gezeigt (das sagt schon, es werden nur Teile randomisiert).

Nur noch einmal zur Klarstellung.

Ich habe den Bugreport dahingehend ergänzt. (Ich glaube, Du bekommst darüber sowieso eine Mail)

Joffm

 

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

Please Log in to join the conversation.

More
3 weeks 3 days ago #271228 by Andrea01
Hallo Joffm,

in früheren Versionen, z.B.

Version 3.27.1+210531
Version 2.06lts Build 160801

wird die exclusive option immer an letzer Stelle angezeigt, ohne zusätzliches Script.
Andrea

Please Log in to join the conversation.

More
3 weeks 3 days ago #271229 by Joffm
Hallo,

wird die exclusive option immer an letzer Stelle angezeigt, ohne zusätzliches Script.

Das ist nicht ganz richtig.
In den früheren Versionen wird die exklusive Option nicht an der letzten Stelle angezeigt, sondern an der, an welcher sie angelegt wurde.
D.h. alle anderen Teilfragen werden verwürfelt, nur die "exklusive" bleibt immer an der ursprünglichen Stelle.



Das ist jetzt etwas Haarspalterei, denn es gibt ja keinen Grund, in einer Nominalskalenfrage - wie es eine Mehrfachnennung ja ist -  diese Option nicht von vornherein ans Ende zu setzen.
Daher war das script in erster Linie dazu gedacht, diese Unschönheit zu beheben, dieses "Sonstige" noch unterhalb von "keines davon"
 

Und das genau ist der Bug in 6.x.
Hier wird die Position nicht erhalten, sondern wie ich gezeigt habe, immer an der Position direkt daneben angezeigt.
Aber irgendwie nie am Ende.

Mal sehen, was von Entwicklerseite passiert.

Joffm
 

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

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose