В чистом виде этого, конечно, сейчас нет.
Но, хотелось бы, увидеть от Вас пару примеров таких вопросов, чтобы стало понятно, почему это нужно всем настолько.
Как основу для идеи можно посмотреть https://moodle.org/plugins/qtype_ordering , в этом типе вопроса есть возможность показывать только часть ответов и есть несколько формул подсчёта итогового ответа.
Мой опыт показывает, что вместо того, чтобы пытаться создавать случайные вопросы средствами moodle, разумнее сгенерировать их в нужно объёме вне moodle и импортировать. Это можно сделать вопросами на соответствие, там можно использовать по несколько одинаковых ответов у разных подвопросов.
У вас есть исходный вопрос с 20 вариантами Да/Нет. Вы делаете 100 вариантов этого вопроса, но с 5 случайно выбранными в нужной пропорции ответов. Эти 100 вариантов помещаете в одну категорию. Со следующим вопросам также, и в новую категорию. В тест включаете по 1 случайному вопросу из каждой категории и тестируете стандартными средствами. Написать программку, которая делает для вопроса разные варианты можно почти на любом языке программирования. Это будет гораздо проще, чем писать модуль для moodle. Для VBA в составе конвертера https://moodle.org/mod/forum/discuss.php?d=257603 есть библиотеки для работы с вопросами стандартных типов. Можно сконвертировать в moodlexml и написать программу вырезания лишних вопросов в xml.
Что касается специфического обсчёта результатов, то стандартный модуль показывает только сумму правильно-правильных и неправильно-неправильных ответов R = C1+ (C4-C3). Если вы сможете преобразовать свою формулу к вычислению результата через R, учитывая, что С2+С4=N, C2=k N, С4 = (1-k) N, где N - общее число ответов в тесте, k - коэффициент пропорции в выборке, то можно будет пересчитывать результат напрямую из R по простой формуле. Если нет (у меня не получилось), то можно попробовать придумать хитрый sql-запрос для выборки отдельно и использовать его через модуль configurable reports