Как правило есть всего 2 подхода:
- генерируемые на основе заложений логики (логику придумывает человек)
- фиксированный набор заданий, придуманных человеком отдельно
как правило, оба варианта также проходят валидацию на фокус-группе. Так что либо придумываем алгоритм, либо отказываемся от генерации