Ситуация в следующем. У меня есть 16 тем. Для каждой темы выделена категория вопросов, в одной категории 10 штук. Необходимо сделать по одному тесту для каждой темы так, чтобы он содержал 5 вопросов, выбираемых случайным образом из категории для этой темы. Как это можно организовать? Вопросы встречаются трех типов (верно\неверно, множественный выбор, на сооответствие).