/**************************************************************************/ * transcodages de questions à trous pour obtenir un format CLOZE * * compatible MOODLE * /**************************************************************************/ Emploi : 1)Ouvrir votre texte de questions originales dans un editeur de texte brut de type Notepad++, 2)Demander la commmande Remplacer et cocher l'option : Expressions régulières. Puis utiliser les expressions régulières mentionnées dans le transcodage plus bas. Important : -Pour un import par copier-coller direct dans la fenêtre de paramétrage d'une question Moodle, il suffit de coller le transcodage obtenu dans la fenêtre de paramétrage d'une question Moodle. -Pour un import par fichier XML : une fois converti au format CLOZE Moodle, le texte à trous doit être encadré par des balises XML selon l'exmple du fichier xml joint : quizz_type_cloze.xml. Consultez la documentation Moodle sur les imports de questions en XML. /***************************************************************************** * transcodage des textes de questions * *****************************************************************************/ /*********************Format de la question : (1)__reponse bonne____*********/ /********questions avec plusieurs mots (et/ou espaces) entre underscores*****/ La solution fonctionne si on a bien supprimé les espaces en doublon. et réussit aussi avec les trous munis de n mots séparés d'un espace. 1) Expressions qui ne contiennent qu'une réponse prend en compte les réponses à deux mots : Rechercher : (\([0-9]+\))\s*_+(([,%\sa-zA-Z0-9'-]+)_+)+ Remplacer par : \1{:SHORTANSWER:=\3} 2) Expressions qui contiennent 2 réponses modèle : {:SHORTANSWER:%100%majored~%100%specialised} Rechercher : (\([0-9]+\))\s*_+([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)\s*_+ Remplacer par : \1{:SHORTANSWER:%100%\2~%100%\3\}\4 3) Expressions qui contiennent 3 réponses Rechercher : (\([0-9]+\))\s*_+([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)\s*_+ Remplacer par : \1{:SHORTANSWER:%100%\2~%100%\3~%100%\4\} 4) Expressions qui contiennent 4 réponses Rechercher : (\([0-9]+\))\s*_+([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)\s*_+ Remplacer par : \1{:SHORTANSWER:%100%\2 ~%100%\3~%100%\4~%100%\5\} 5) Expressions qui contiennent 5 réponses Rechercher : (\([0-9]+\))\s*_+([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)\s*_+ Remplacer par : \1{:SHORTANSWER:%100%\2 ~%100%\3~%100%\4~%100%\5~%100%\6\} 6) Expressions qui contiennent 6 réponses Rechercher : (\([0-9]+\))\s*_+([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)/([,%\sa-zA-Z0-9'-]+)\s*_+ Remplacer par : : \1{:SHORTANSWER:%100%\2 ~%100%\3~%100%\4~%100%\5~%100%\6\7}