- Posts: 62
- Thank you received: 3
Ask the community, share ideas, and connect with other LimeSurvey users!
 Topic Author
                            Topic Author
                                 
        <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 arr1 =["01","02","03","04","05","06","07","08","09",10,11,12,13,14,15]; var arr2 =[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]; var arr3 =[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]; var arr4 =[46,47,48,49,50,51,52,53,54,55,56,57,58,59,60]; arr1 = shuffle(arr1); arr2 = shuffle(arr2); arr3 = shuffle(arr3); arr4 = shuffle(arr4); anumbers = '#,' + arr1.slice(0,5).join(',')+ ','; anumbers = anumbers + arr2.slice(0,5).join(',')+ ','; anumbers = anumbers + arr3.slice(0,5).join(',')+ ','; anumbers = anumbers + arr4.slice(0,5).join(',')+ ','; $('#question{QID} input[type="text"]').val(anumbers); // $('#question{QID}').hide(); }); </script>
$('#question{QID} input[type="text"]').val(anumbers);
$('#question{QID} input[type="text"]').val(anumbers).trigger('keyup');
 Topic Author
                            Topic Author
                                 
        What do you talk about?all the rating otopn are mixed up
Or do you want to have the randomization within the categories.and also have a randomized order of them.
Calculate the sum and validate. But in this case you really should use a "normal" array with numeric answer codes.the "total score", so I have to sum all the value given in the array somewhere, and warning ( with no option to submit
 Topic Author
                            Topic Author
                                 
        I mean that using normal array with randomize option, make also the answer option scale 1,2,3,4,5 mixed up and not only the subquestions.Joffm wrote:
What do you talk about?all the rating otopn are mixed up
The subquestions? Of course it is.
Calculate the sum and validate. But in this case you really should use a "normal" array with numeric answer codes.Joffm wrote: the "total score", so I have to sum all the value given in the array somewhere, and warning ( with no option to submit
 Topic Author
                            Topic Author
                                 
        lucky me like every-time :dry: what is the best option to report and hope to get an hotfix included in the next release?Joffm wrote: Hi,
1. the randomization of answer options is reproducable (at least in 4.1.4.)
Seems to be a bug.
Definitely something like this, but even "simpler" with just numeric sum without have it expressed in %.Joffm wrote: 2. Something like that?
Here the requirement was: max. 100% - show the remaining %
Open a new topic about that in the German part to avoid the language gap.
Joffm
Yes, I was a bit confused as I saw the German message in your screenshot.btw I don't speak German
 ,0, if(Q1_SQ001.NAOK==4,2,5)))), if(Q1_SQ002.NAOK==1,20, if(Q1_SQ002.NAOK==2,15, if(Q1_SQ002.NAOK=
,0, if(Q1_SQ001.NAOK==4,2,5)))), if(Q1_SQ002.NAOK==1,20, if(Q1_SQ002.NAOK==2,15, if(Q1_SQ002.NAOK= ,10, if(Q1_SQ002.NAOK==4,5,0)))),...
,10, if(Q1_SQ002.NAOK==4,5,0)))),...Open here "Community / bug tracker", login with your forum account, and select "bug reports" in the upper right corner.what is the best option to report
 Topic Author
                            Topic Author
                                 
         Topic Author
                            Topic Author
                                 
         Topic Author
                            Topic Author
                                 
        Joffm wrote: Please attach a lss export with only these questions.
Joffm
<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 arr1 =["001","002","003","004","005","006","007","008","009","010","011","012","013","014","015","016","017","018","019","020","021","022","023","024","025","026","027","028","029","030","031","032","033","034","035","036","037","038","039","040","041","042","043","044","045","046","047","048","049","050","051","052","053","054","055","056","057","058","059","060","061","062","063","064","065","066","067","068","069","070","071","072","073"]; var arr2 =["074","075","076","077","078","079","080","081","082","083","084","085","086","087","088","089","090","091","092","093","094","095","096","097","098","099",100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126]; var arr3 =[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199]; var arr4 =[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263]; arr1 = shuffle(arr1); arr2 = shuffle(arr2); arr3 = shuffle(arr3); arr4 = shuffle(arr4); anumbers = '#,' + arr1.slice(0,5).join(',')+ ','; anumbers = anumbers + arr2.slice(0,5).join(',')+ ','; anumbers = anumbers + arr3.slice(0,5).join(',')+ ','; anumbers = anumbers + arr4.slice(0,5).join(',')+ ','; $('#question{QID} input[type="text"]').val(anumbers); $('#question{QID}').hide(); }); </script>
 Topic Author
                            Topic Author
                                 
        {sum(G01Q06_SQ001.NAOK, G01Q06_SQ002.NAOK, ...}
{sum(self.NAOK)}
