Dans ce cas, tout dépend des types de questions à utiliser.
Il y a le type de question Cloze qui permet dans une même question de mettre plusieurs types d'éléments (QCM, réponses courtes, ou valeurs numériques), mais les types de questions sont limités. Et, effectivement, il suffit de créer une question pour chaque texte (A, B, C, ...) qui comprend toutes tes sous-questions (A1, A2, A3, ou B1, B1, B3, ...). Tu demanderas ensuite à Moodle de choisir aléatoirement ta question.
Si tu veux quelque chose de plus complexe, je te propose une solution: tu crées un test comme indiqué dans mon message précédent avec le texte (question de type description), puis les différentes questions en relation avec ton texte. Tu paramètres ton test de la manière suivante: Réglages courants > Disponibilité: Rendre disponible mais invisible sur la page de cours. Tu dupliques tes questions que tu modifies et tu dupliques ton test pour obtenir ainsi tes X tests. Ils seront tous invisibles pour tes étudiants.
Il ne te reste plus qu'à créer autant de questions de type description que de tests différents qui seront situés dans une même catégorie de ta banque de questions. Sur chaque question de type description, tu crées un lien hypertexte vers un test différent qui est pour le moment invisible aux étudiant.
Tu crées maintenant un test (qui, lui, sera visible sur la page de cours) avec comme seule question aléatoire ta question de type description. Je n'ai jamais essayé, c'est un peu tordu mais je pense que ça devrait marcher.
Ainsi, chaque étudiant clique sur le test visible. Il voit alors apparaître un lien vers un autre test.
Essaye et tiens-moi au courant de la réussite de cette démarche.