Bitte verwenden Sie statt des shuffle()
einen Zufallsgenerator. Das wird Ihnen viel Sorge und Gram ersparen.
Ich würde gerne sicherstellen, dass eine Person immer in der selben Gruppe landet, wenn sie den Fragebogen mehrmals öffnen sollte
Wenn Sie personalisierte Einladungslinks verwenden (Serienmail oder Teilnahme-URLs), dann ist das mit dem Zufallsgenerator gewährleistet.
Über Cookies etc?
Cookies sind unzuverlässig (man könnte den Link ja einfach auf zwei Endgeräte aufrufen, einmal am PC und dann nochmal am Handy) und bringen diverse Probleme (nicht zuletzt Image-Probleme) mit sich.
Wenn Sie keine personalisierten Links verwenden, dann gibt es keine verlässliche Möglichkeit, die befragte Person zu identifizieren und die Randomisierung zu erledigen. Sie könnten allenfalls noch nach persönlichen Daten fragen (z.B. lezter Buchstabe des Vornamens) und darüber eine systematische Randomisierung realisieren.