有设计问题,希望得到一些建议。
我预计 540 名参与者将完成 18 项调查。每个调查应该有正好 30 名参与者(完成/提交调查 - 而不仅仅是访问调查)。这些调查非常相似(结构相同;仅在某些措辞/图像上有所不同。可以来自相同的 html)。
我以前这样做的方式是只托管一个 html,并在 html/JavaScript 中有一个随机数生成器。当请求页面时,将生成一个介于 1 到 18 之间的随机数,并根据该数字生成 18 个调查中的一个并返回给参与者。这真的很方便,因为我只需要维护一个 html 页面,并且担心根据给定的数字生成不同的调查。但是我注意到参与者的分布并不完全均匀——我可能在一项调查中有 25 名参与者,而在另一项调查中可能有 35 名参与者。这可能是由于来自随机数生成器的随机性(我认为对此我无能为力 - 如果我错了,请纠正我)。
我正在寻找更好的解决方案。我想在服务器端有一个计数器,并根据计数重定向参与者(例如,每 1 名参与者参加第 1 次调查,每 2 名参与者参加第 2 次调查……每 18 名参与者参加第 18 次调查) . 然而,这只能保证参与者均匀地访问调查,而不是完成/提交调查 - 参与者可以完全增加计数但不完成调查。如果他不提交调查,则不应增加计数。但是,如果计数没有增加,他(和连续的参与者)就不能被分配调查。锁定柜台是不现实的,因为会有很多参与者等待获得号码并因此进行调查......啊我需要一些帮助@.@
任何解决方案/建议?
提前感谢您的回复!