Randomization

 
There are some undocumented advanced Surveylet features related to (page, question, choice, matrix row, intra- or inter- survey navigation) randomization including the Randomized Stratified Permutations used to randomly allocate panelists to one of two treatment arms in Medical trials. 
 
Here is the list:
 
1) Randomize Pages 
Page range randomization: Surveylet allows you to designate block of pages (page range) where each participant will be taken through randomly (not sequentially). Using the "JUMP TO URL" example below, we add page branching logic to instruct Surveylet to apply page navigation sequence randomization between page 5 and page 25. When they click on the NEXT (>>) button they are randomly taken a page between pages 5-25 that have not yet visited until they have visited all pages. If they then visitited all pages between page 5 and page 25, then they are taken to the final landing page, i.e. last page (lastpgrnd). We must add the same page branching logic for all pages starting from page 5 through page 25 exactly as shown below. Page 26 will not need the randomization logic as it is the final landing page. You may set up multiple page rage randomization in your survey, where each page range can be randomized individually using the syntax provided in the example below:
 
Jump to URL: {~questionnaire_url~}&pgrnd=5-25&lastpgrnd=26
 
 
2) Randomize Questions 
When you mark a question as Randomized from Question Properties window, the question will be added to the list of questions randomized on the page. Randomization will happen per page, not across pages, so questions will always stay on same page.
 
3) Randomize Choices
From Question Settings, randomize choices using 1) scramble order, 2) flip order.
 
4) Randomize Matrix Rows 
From Question Settings, randomize matrix rows using 1) scramble order, 2) flip order. You can randomize rows within a block in a matrix. You separate blocks by marking a row as "Row Title". This would allow you to place all matrix rows in a single matrix on a page instead of creating multiple matrices.
 
5) Randomize to Other Surveys 
You use Page Branching logic here. You can assign the same randomization logic to multiple choices and Surveylet will do a weighted randomization as to which choice's logic will be picked. You can weight some choice more than others:
 
EXAMPLE: type=surveyrandomizationperkpi|targetkpi=NA|targetkpichoicerank=0|surveyweigthpct=100|https://www.calibrum.net/srvcas3/accesssurvey.asp?x=896695376&cn=7543310811&sn=7261722591&ss=8205412424&as=1&hidename=1&hideemail=1&sendmail=no&email=EMAILADDRESS&language=USERLANGUAGE
 
6) Randomize to A/B Treatment Arms: (Randomized Stratified Permutations)
Explanation: https://www.statisticshowto.com/permuted-block-randomization
You use Page Branching logic here also which was developed for medical Delphi's and is popular in clinical trials. It's designed to randomly take users for an A/B treatment arm.
 
When a new user submits the page, s/he will be added as the new user in the appropriate block if there is still an empty unused entry available. If none available, then a new block (of random size of 4,6,8) is generated (with a new blocksequencenumber) and written into the allocation log unused (randomly allocated 50:50 to each of the two treatment arms). The size of the block (and next block and so on) is randomly chosen from the available block sizes. The system chooses a block size (and sequence therein) from all available options which does mean that larger block sizes (e.g., 8) have a greater chance of being selected compared to smaller block sizes (e.g., 4)  
 
EXAMPLE: type=stratifiedrandomization468|targetkpi=CohesionGroup|targetkpichoicerank=1|surveyweigthpct=50,50|https://www.calibrum.net/srvcas3/accesssurvey.asp?x=6666644124&cn=8600531831&sn=333360591&ss=4223212&as=1&hidename=1&hideemail=1&sendmail=yes&email=EMAILADDRESS,https://www.calibrum.net/srvcas3/accesssurvey.asp?x=777777069&cn=8901031446&sn=55552591&ss=128883424&as=1&hidename=1&hideemail=1&sendmail=no&email=EMAILADDRESS