Portée
Il est très pratique de pouvoir exporter puis importer une activité de Test d'un cours à un autre dans Moodle. Cependant, cela peut avoir des effets indésirables sur la banque de questions du cours dans lequel le Test est importé.
Cet article suggère de bonnes pratiques lors de la réutilisation d'une activité de Test entre plusieurs cours d'un même site Moodle ou lors de l'exportation vers un autre Moodle. Il explique l'impact des sauvegardes et des restaurations de cette activité dans un même cours et pour le cours dans lequel on souhaite importer un Test depuis le cours d'origine.
Sauvegarde et restauration d'un Test
Il y a plusieurs moyens de sauvegarder et de restaurer une activité de Test dans Moodle. La plus façon la plus directe est celle qui consiste à se rendre sur la page de l'activité et d'utiliser l'option de Sauvegarde dans le menu déroulant Plus.
Dans les Réglages de la sauvegarde, il est nécessaire de cocher l'option Inclure la banque de questions, car autrement il ne sera pas possible de restaurer le Test avec le fichier de cette sauvegarde. Tout dépendamment de la structure du Test, c'est-à-dire des questions qui ont été ajoutées dans le Test (que ce soit des questions normales ou des questions aléatoires), cela peut impliquer de copier dans cette sauvegarde l'ensemble des questions et des catégories de la banque de questions du cours.
Si c'est le cas, lors de la restauration de cette activité de Test dans un autre cours, l'ensemble de la banque de questions du cours d'origine sera ajouté au second cours. Cela peut avoir un impact sur la banque de questions du second cours en y ajoutant des questions non nécessaires et rendant le repérage parmi les catégories ainsi que les questions plus difficile. De plus, si l'on effectue une sauvegarde d'une activité de Test dans ce second cours, cela peut ajouter à nouveau toutes les questions à une sauvegarde, créant ainsi par inadvertance un problème exponentiel de doublons de questions non nécessaires dans plusieurs cours de Moodle.
Lorsqu'une banque de questions atteint un grand nombre de questions, la création d'une sauvegarde qui comprend plusieurs centaines de questions rend ce processus plus lourd pour Moodle, augmentant le risque d'erreurs et de ralentissements.
Avec les mises à jour mineures de Moodle aux versions
4.3.8 et
4.4.4, s'il existe des doublons de questions dans une banque de questions d'un cours, Moodle pourrait renvoyer un message d'erreur lors de la restauration d'une sauvegarde d'un Test qui contiendrait ces doublons, ce qui empêche de compléter la restauration. Pour en savoir plus, visitez le billet international suivant:
https://tracker.moodle.org/browse/MDL-83541.
Classer les questions au niveau du Test
Un moyen d'éviter de créer des doublons lors d'une sauvegarde/restauration d'une activité de Test est de placer les questions qui en font partie dans une catégorie au niveau de celui-ci. Cela implique que ces questions ne pourront pas être réutilisées dans les autres Tests du cours. Cependant, cette opération est réversible. On peut donc déplacer les questions de la banque de questions du cours dans une catégorie au niveau du Test avant de faire une sauvegarde, puis les replacer dans la catégorie appropriée de la banque de questions du cours après avoir terminé l'opération de sauvegarde/restauration.
Nous vous recommandons de toujours déplacer les questions contenues dans un Test depuis la banque de questions du cours vers une catégorie au niveau du Test avant de faire une sauvegarde/restauration pour ensuite importer ce Test vers d'autres cours. Faire le ménage dans la banque de questions d'un cours contenant plusieurs doublons de questions est un exercice fastidieux que nous souhaitons éviter à vos utilisateurs et utilisatrices.
Pour déplacer les questions au niveau d'un Test, il faut atteindre la banque de questions à partir du contexte de l'activité de Test que l'on désire exporter. Ensuite, on doit repérer les questions ajoutées au Test parmi les catégories de notre banque de questions afin de les déplacer. Voici un exemple de ce processus dans le GIF suivant: les questions du Test étaient déjà toutes dans une catégorie spécifique de la banque de questions, ce qui a facilité leur déplacement vers la catégorie Défaut pour Exemple de Test (le nom de l'activité):
Dorénavant, si l'on sauvegarde et restaure ce Test, seules les questions contenues dans ce Test seront ajoutées lors de l'importation dans un autre cours. On peut ensuite faire l'opération inverse pour remettre ces questions dans notre banque de questions, au besoin.
Replacer les questions dans la banque de questions du cours
Après avoir déplacé les questions au niveau du Test, l'opération inverse est très similaire. Il faut atteindre la banque de questions par l'onglet du même nom à partir de l'activité de Test qui contient les questions à déplacer. Au niveau du Test, il n'y a normalement qu'une seule catégorie nommée Défaut pour (Nom du Test). En appliquant le filtre pour voir les questions de cette catégorie, on peut ensuite cocher depuis cette catégorie les questions que l'on désire réintégrer dans la banque de question du cours afin de les déplacer aux catégories appropriées. Voici un exemple de ce processus dans le GIF suivant: trois des questions au niveau du Test ont été replacées dans la catégorie Questions pour exemple de Test et la quatrième question dans la catégorie Questions simples:
Classer des questions aléatoires au niveau du Test
Si votre activité de Test comporte des questions aléatoires, il peut être plus complexe de déplacer celles-ci au niveau du Test. Déplacer ces catégories de questions peut aussi affecter d'autres activités de Tests dans le même cours. Ainsi, il devient impératif de replacer les catégories correspondantes dans la banque de questions du cours après avoir sauvegardé l'activité de Test que l'on souhaite réutiliser.
Déplacer les catégories des questions aléatoires
La première étape afin de pouvoir correctement réutiliser une activité de Test qui comporte des questions aléatoires sera de noter les catégories correspondant aux filtres des questions aléatoires paramétrées. Voici un exemple de la structure d'un Test avec 3 questions aléatoires:
Pour chacune de ces questions, notons les catégories visées par le filtre: Questions pour exemple de Test, Questions simples et Questions complexes. Il faudra déplacer ces catégories au niveau du Test avant de le sauvegarder.
Il peut être judicieux, avant de déplacer des catégories, de prendre note de la position à laquelle elles se trouvent avant le déplacement. Une capture d'écran de votre navigateur Web sur la page de la gestion des catégories de la banque de questions de votre cours avant de faire cette opération vous garantira que vous pourrez replacer les catégories au bon endroit après avoir effectué la sauvegarde de l'activité de Test. On peut également noter la catégorie parente initiale pour chaque catégorie que l'on s'apprête à déplacer.
À partir du contexte de l'activité de Test, il faut cliquer sur l'onglet Banque de questions. Pour atteindre la gestion des catégories à partir de la banque de questions, il faut cliquer sur le bouton Questions dans le coin haut droit afin de faire apparaître un menu déroulant pour ensuite choisir l'option Catégories. À la ligne de chaque catégorie à déplacer, l'icone de la roue d'engrenage permet de modifier chaque catégorie. Ainsi, on peut modifier la Catégorie parente pour les catégories que l'on souhaite déplacer. Dans ce cas-ci, il faut choisir comme catégorie parente la Racine pour Test questions aléatoires ou Défaut pour Test questions aléatoires, au choix. Voici un exemple de ce processus dans le GIF suivant: les trois catégories Questions pour exemple de Test, Questions simples et Questions complexes ont leur Catégorie parente modifiée à Racine pour Test questions aléatoires, les déplaçant ainsi au niveau du Test:
Le GIF ci-dessus présente l'interface de Moodle en version 4.3. Avec la version 4.5 de Moodle, il sera plus facile de déplacer les catégories de la banque de questions.
Déplacer la catégorie d'une question aléatoire ainsi brisera le filtre des questions aléatoires. Cependant, si l'on replace les catégories dans la banque de questions du cours d'origine ou dans la banque de questions d'un autre cours dans lequel l'activité de Test à été importée, il sera possible de modifier à nouveau ce filtre. On peut toujours modifier le filtre d'une question aléatoire, même lorsqu'une tentative a déjà été effectuée par un.e étudiant.e dans le cours.
Replacer les catégories dans la banque de questions du cours
Après avoir sauvegardé l'activité de Test, on peut replacer les catégories de question depuis le Test vers la banque de questions du cours. Il s'agit de faire la même opération précédente, mais de modifier la Catégorie parente des catégories pour celle à laquelle appartenait chaque catégorie avant son déplacement au niveau du Test.
Autres méthodes de sauvegarde et de restauration
Action de dupliquer
Il existe une seconde méthode native à Moodle similaire à la sauvegarde/restauration d'une activité de Test. L'option de Dupliquer (ou Copier) une activité dans un même cours correspond au même processus, mais il est transparent pour l'utilisateur ou l'utilisatrice, c'est-à-dire qu'il n'est pas nécessaire de passer par les menus de sauvegarde et de restauration. Cependant, Moodle effectue les mêmes opérations en arrière-plan. Si la banque de questions comprend un grand nombre de questions, cela va alourdir le processus de sauvegarde/restauration puisque Moodle va créer une sauvegarde qui contient toutes les questions de la banque de questions du cours, à moins que les questions de l'activité de Test que l'on désire dupliquer soient sauvegardées au niveau du Test.
Avec les mises à jour mineures de Moodle aux versions 4.3.8 et 4.4.4, s'il existe des doublons de questions parmi une banque de questions d'un cours, Moodle pourrait renvoyer un message d'erreur lors de la duplication d'un Test dans un cours contenant ces doublons, ce qui empêchera la duplication. Pour éviter ce message d'erreur, vous pouvez déplacer, depuis la banque de questions du cours, les questions du Test au niveau de celui-ci. Bloc Panier d'activités
Le plugin tiers Panier d'activités (
block_sharing_cart), souvent utilisé sur les Moodle hébergés par Collecto, effectue les mêmes opérations que la sauvegarde/restauration d'une activité. Ainsi, il sauvegarda également l'ensemble des questions de la banque de questions du cours depuis lequel vous copier l'activité de Test si les questions de ce Test ne sont pas toutes classées au niveau du Test.
Nous vous recommandons également, lors de l'utilisation du Panier d'activités pour copier des activités de Test, de déplacer les questions que contient l'activité de Test depuis la banque de questions du cours vers une catégorie au niveau du Test.