{"id":135,"date":"2025-10-13T17:57:15","date_gmt":"2025-10-13T16:57:15","guid":{"rendered":"https:\/\/www.rezeau.org\/wp-h5p\/\/?page_id=135"},"modified":"2025-10-23T23:02:46","modified_gmt":"2025-10-23T21:02:46","slug":"advanced-fitb-papi-jo-documentation","status":"publish","type":"page","link":"https:\/\/www.rezeau.org\/wp-h5p\/fr\/advanced-fitb-papi-jo-documentation\/","title":{"rendered":"FITB documentation"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Version actuelle : 1.3.0 Octobre 2025<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Motivation<\/h3>\n\n\n\n<p>L&#8217;activit\u00e9 H5P &#8220;papi Jo&#8221; est bas\u00e9e sur l&#8217;activit\u00e9 semi-officielle <a href=\"https:\/\/h5p.org\/tutorial-advanced-fill-in-the-blanks\">H5P &#8220;Advanced Fill in the Blanks&#8221;<\/a> de Sebastian Rettig. Les corrections de bogues et les am\u00e9liorations \u00e9num\u00e9r\u00e9es ci-dessous ont \u00e9t\u00e9 soumises \u00e0 Sebastian qui les a globalement approuv\u00e9es. Mon objectif initial \u00e9tait d&#8217;inciter Sebastian \u00e0 inclure mes suggestions dans sa distribution. Cependant, par manque de temps, cela n&#8217;est pas possible pour le moment, j&#8217;ai donc cr\u00e9\u00e9 mon propre fork en attendant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Corrections de bogues<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Faire en sorte que les positions de l&#8217;\u00e9l\u00e9ment \u00e0 mettre en surbrillance par rapport au blanc &#8220;persistent&#8221; lors de l&#8217;\u00e9dition d&#8217;un contenu. Il fallait simplement ajouter des guillemets aux valeurs dans Semantics, par exemple &#8220;value&#8221; : &#8220;-1&#8221;, &#8220;label&#8221; : &#8220;- 1 (juste avant le blanc)&#8221;.<\/li>\n\n\n\n<li>Afficher le dialogue de confirmation lors de la &#8220;V\u00e9rification&#8221;. Cette option n&#8217;est pas compatible avec l&#8217;option &#8220;V\u00e9rifier automatiquement les r\u00e9ponses apr\u00e8s la saisie&#8221;. Solution : utilisez <em>la biblioth\u00e8que ShowWhen &#8216;papi Jo&#8217;<\/em> pour ne pas afficher cette option.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Am\u00e9liorations &amp; nouvelles fonctionnalit\u00e9s<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dans le fichier <em>semantics<\/em>, j&#8217;ai r\u00e9gl\u00e9 l&#8217;affichage du feedback global et des r\u00e9ponses incorrectes en mode &#8220;non d\u00e9velopp\u00e9&#8221; par d\u00e9faut pour \u00e9viter d&#8217;encombrer l&#8217;\u00e9cran d&#8217;\u00e9dition, en particulier lorsque de nombreuses r\u00e9ponses incorrectes sont propos\u00e9es.<\/li>\n\n\n\n<li>Ajout d&#8217;un champ &#8220;<em>Feedback pour la bonne r\u00e9ponse<\/em>&#8220;, qui peut \u00eatre utilis\u00e9 pour confirmer que l&#8217;utilisateur a trouv\u00e9 la bonne r\u00e9ponse afin de le conforter dans son choix.<\/li>\n\n\n\n<li>Ajout d&#8217;une <em>option d&#8217;expression r\u00e9guli\u00e8re<\/em> pour les mauvaises r\u00e9ponses avec 2 caract\u00e9ristiques principales : d\u00e9tecter les mauvaises r\u00e9ponses ou parties de r\u00e9ponses et d\u00e9tecter les mots manquants. C&#8217;est la plus importante innovation.<\/li>\n\n\n\n<li>Ajout d&#8217;une option pour l&#8217;affichage des solutions permettant de n&#8217;afficher que la premi\u00e8re r\u00e9ponse correcte OU toutes les alternatives (comme dans l&#8217;activit\u00e9 originale H5P Blanks).<\/li>\n\n\n\n<li>Permettre l&#8217;utilisation de la barre oblique dans les r\u00e9ponses correctes, par exemple 10\/20, en &#8220;\u00e9chappant&#8221; la barre oblique comme ceci 10\\\\\/20.<\/li>\n\n\n\n<li>Pour les champs de saisie de la solution correcte et de l&#8217;affichage, adapter la taille du champ \u00e0 la r\u00e9ponse contenue (n\u00e9cessite une police monospace pour un affichage correct, voir le point 9 ci-dessous).<\/li>\n\n\n\n<li>Divers ajustements des coches, des croix et des ic\u00f4nes d&#8217;indice pour un <em>affichage plus esth\u00e9tique <\/em>(subjectif, bien s\u00fbr).<\/li>\n\n\n\n<li><em>Cacher l&#8217;ic\u00f4ne d&#8217;indice<\/em> si la r\u00e9ponse \u00e0 la lacune est correcte OU si la r\u00e9ponse \u00e0 la lacune montre la solution.<\/li>\n\n\n\n<li>Ajout d&#8217;un lien vers la police <a href=\"https:\/\/fontlibrary.org\/en\/font\/roboto-mono\">Google Font &#8216;Roboto Mono&#8217;<\/a> dans le fichier CSS. Ceci est n\u00e9cessaire pour afficher un meilleur affichage du texte dans les champs de saisie. La police &#8220;Roboto Mono&#8221; est bien plus esth\u00e9tique que les polices Courier ou monospace disponibles par d\u00e9faut.<\/li>\n\n\n\n<li>Ajout d&#8217;une fonction de <em>redimensionnement automatique<\/em> du champ de texte pour le champ de saisie (sur la liste TODO de Sebastian). Elle fonctionne bien, sauf lorsqu&#8217;on utilise la touche Del ou Backspace pour effacer des caract\u00e8res d\u00e9j\u00e0 saisis, et devra donc \u00eatre affin\u00e9e.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Tutoriel<\/h3>\n\n\n\n<p>L&#8217;activit\u00e9 H5P &#8220;papi Jo&#8221; \u00e9tant bas\u00e9e sur l&#8217;activit\u00e9 <a href=\"https:\/\/h5p.org\/tutorial-advanced-fill-in-the-blanks\">H5P &#8220;Advanced Fill in the Blanks&#8221;<\/a>, veuillez vous r\u00e9f\u00e9rer au tutoriel original (en anglais) dont le lien figure ci-dessus. Dans ce tutoriel, je me contenterai d&#8217;ajouter les informations n\u00e9cessaires relatives aux diff\u00e9rences entre les 2 versions. Je me r\u00e9f\u00e8re dans mon tutoriel au contenu du fichier Advanced Fill in the Blanks &#8216;papi Jo&#8217; Mod\u00e8le.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 1: Topic<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">Step 2: Creating Advanced Fill in the Blanks<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">Step 3: Advanced Fill in the Blanks editor<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">Step 4: Consigne<\/h4>\n\n\n\n<p><em>Which compound adjective would you use to describe the following:<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 4b: Options g\u00e9n\u00e9rales<\/h4>\n\n\n\n<p><em><strong>Mode de r\u00e9ponse<\/strong>: L&#8217;utilisateur tape les r\u00e9ponses<br><strong>Utiliser les expressions r\u00e9guli\u00e8res<\/strong>: Cochez cette case<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 5: Texte \u00e0 trous<\/h4>\n\n\n\n<p>Sous <strong><em>Texte \u00e0 trous<\/em><\/strong>, nous allons taper le texte de l&#8217;exercice comme ceci :<\/p>\n\n\n\n<p><em>a little girl who was born !!5 (five)!! !!years!! ago? a ____ girl<\/em><\/p>\n\n\n\n<p>Nous devons maintenant d\u00e9finir toutes les alternatives correctes possibles ainsi que les alternatives incorrectes potentielles. Ceci est fait dans la section &#8220;Param\u00e9trage des Blancs utilis\u00e9s dans le texte&#8221;.<\/p>\n\n\n\n<p>1.- Pour le premier blanc, nous ajouterons la r\u00e9ponse ci-dessous comme r\u00e9ponse correcte :&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9ponse correcte<\/strong>: <em>five-year-old\/5-year-old<\/em><\/li>\n\n\n\n<li><strong>Indice<\/strong>: vous pouvez laisser ce champ vide ou bien y mettre un indice<\/li>\n\n\n\n<li><strong>Feedback pour la r\u00e9ponse correcte: <\/strong><em>Correct, a little girl that is 5 years old is a 5-year-old girl.<\/em><br>Ce feedback doit confirmer que l&#8217;utilisateur a trouv\u00e9 la bonne r\u00e9ponse afin de le conforter dans son choix. Nouvelle fonctionnalit\u00e9 de la version &#8216;papi Jo&#8217;.<\/li>\n<\/ul>\n\n\n\n<p>2.- Et en dessous, ajoutez une s\u00e9rie de r\u00e9ponses incorrectes et un message de feedback lorsque l&#8217;une de ces r\u00e9ponses est choisie :<br><strong>Note<\/strong>.- Lorsque vous utilisez l&#8217;option <strong><em>Expressions r\u00e9guli\u00e8res <\/em><\/strong>pour la d\u00e9tection de r\u00e9ponses potentiellement incorrectes, vous avez le choix de d\u00e9tecter a) la pr\u00e9sence d&#8217;\u00e9l\u00e9ments incorrects ou b) l&#8217;absence d&#8217;\u00e9l\u00e9ments corrects n\u00e9cessaires dans la r\u00e9ponse de l&#8217;\u00e9tudiant. Dans le libell\u00e9 de la r\u00e9ponse incorrecte, les \u00e9l\u00e9ments n\u00e9cessaires absents sont pr\u00e9c\u00e9d\u00e9s d&#8217;un double signe moins, par exemple &#8211;year.<\/p>\n\n\n\n<p>Voici quelques exemples. Vous pouvez voir la liste compl\u00e8te de ces r\u00e9ponses incorrectes potentielles ainsi que les messages de feedback associ\u00e9s si vous t\u00e9l\u00e9chargez le mod\u00e8le H5P ADV FITB &#8216;papi Jo&#8217; sur votre ordinateur.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>R\u00e9ponse incorrecte n\u00b0 0 : d\u00e9tecter la pr\u00e9sence d&#8217;un mot incorrect dans la r\u00e9ponse de l&#8217;\u00e9l\u00e8ve<\/strong><\/h5>\n\n\n\n<p>libell\u00e9 de la r\u00e9ponse incorrecte : <em>(little|small)<\/em><br>Feedback: <em>Of course, that&#8217;s a little girl, but you must <\/em>write a <em>compound <\/em>adjective in your answer.<\/p>\n\n\n\n<p>Nous utilisons ici une expression r\u00e9guli\u00e8re tr\u00e8s simple, <a href=\"https:\/\/www.regular-expressions.info\/alternation.html\">Alternance avec le symbole de la barre verticale<\/a>. Les parenth\u00e8ses sont ici facultatives.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>R\u00e9ponse incorrecte n\u00b0 1 : d\u00e9tecter l&#8217;absence du mot &#8220;year&#8221; dans la r\u00e9ponse de l&#8217;\u00e9tudiant.<\/strong><\/h5>\n\n\n\n<p>libell\u00e9 de la r\u00e9ponse incorrecte : <em>&#8211;year<\/em><br>Feedback: <em>You need to use the noun &#8220;year&#8221; <\/em>to form this <em>compound <\/em>adjective.<\/p>\n\n\n\n<p>Veuillez noter que l&#8217;utilisation du double signe moins <em>ne fait pas partie de la gamme des expressions r\u00e9guli\u00e8res conventionnelles<\/em>. Il est utilis\u00e9 pour simplifier les choses. Le double signe moins peut \u00eatre suivi de n&#8217;importe quelle expression r\u00e9guli\u00e8re valide.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>R\u00e9ponse incorrecte n\u00b0 2 : d\u00e9tecter l&#8217;absence des mots &#8216;5&#8217; ou &#8216;five&#8217; dans la r\u00e9ponse de l&#8217;\u00e9tudiant.<\/strong><\/h5>\n\n\n\n<p>libell\u00e9 de la r\u00e9ponse incorrecte : <em>&#8211;(5|five)<\/em><br>Feedback: You must specify <em>the age <\/em>of the little girl in your compound adjective (use <strong>5<\/strong> or <strong>five<\/strong>).<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>R\u00e9ponse incorrecte n\u00b0 3 : d\u00e9tecter la pr\u00e9sence incorrecte d&#8217;espaces suppl\u00e9mentaires de part et d&#8217;autre du signe du trait d&#8217;union dans l&#8217;adjectif compos\u00e9<\/strong><\/h5>\n\n\n\n<p>libell\u00e9 de la r\u00e9ponse incorrecte : ( -|- )<br>Feedback: <em>Do not put a space <\/em>(or any other punctuation mark) before or after the hyphen character (-).<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>R\u00e9ponse incorrecte n\u00b0 3 : D\u00e9tecter la pr\u00e9sence incorrecte de mots suppl\u00e9mentaires de part et d&#8217;autre de l&#8217;adjectif compos\u00e9.<\/strong><\/h5>\n\n\n\n<p>libell\u00e9 de la r\u00e9ponse incorrecte : (-.*-.*)\\\\s(\\\\w+)|\\\\s(\\\\w+)(-.*-.*)<br>Feedback: Have you not put one word too many at the beginning or at the end of your answer?<\/p>\n\n\n\n<p><strong>Note<\/strong>.- Il s&#8217;agit ici d&#8217;une expression r\u00e9guli\u00e8re tr\u00e8s complexe. Vous n&#8217;aurez probablement jamais \u00e0 aller aussi loin, \u00e0 moins que vous ne soyez ou ne deveniez un champion des expressions r\u00e9guli\u00e8res !<\/p>\n\n\n\n<p><strong>Options suppl\u00e9mentaires<\/strong><\/p>\n\n\n\n<p>Vous pouvez \u00e9galement d\u00e9finir quelle partie du texte sera mise en \u00e9vidence lors de l&#8217;affichage du feedback. Cela se fait en mettant le mot entre (&#8221; !!&#8221;). Par exemple :<\/p>\n\n\n\n<p>Le fait de placer les mots &#8220;5 (cinq)&#8221; entre !! signifie que ce mot sera mis en \u00e9vidence lorsque nous afficherons le feedback pour la premi\u00e8re s\u00e9rie de r\u00e9ponses incorrectes.<\/p>\n\n\n\n<p>Vous devriez maintenant voir quelque chose comme ceci :<\/p>\n\n\n\n<p><em>a little girl who was born !!5 (five)!! !!years!! ago? a ____ girl<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"942\" src=\"https:\/\/www.rezeau.org\/wp-h5p\/wp-content\/uploads\/2025\/10\/2022-04-03_18-28-261.jpg\" alt=\"\" class=\"wp-image-501\" srcset=\"https:\/\/www.rezeau.org\/wp-h5p\/wp-content\/uploads\/2025\/10\/2022-04-03_18-28-261.jpg 662w, https:\/\/www.rezeau.org\/wp-h5p\/wp-content\/uploads\/2025\/10\/2022-04-03_18-28-261-211x300.jpg 211w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9tape 6 : Ajouter d&#8217;autres phrases<\/h4>\n\n\n\n<p>Proc\u00e9dez comme pour la phrase 1<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9tape 7 : Options g\u00e9n\u00e9rales<\/h4>\n\n\n\n<p>Nous pouvons maintenant revenir aux <strong><em>options g\u00e9n\u00e9rales <\/em><\/strong>pour s\u00e9lectionner d&#8217;autres options..<\/p>\n\n\n\n<p><strong><em>Mode de r\u00e9ponse<\/em><\/strong><\/p>\n\n\n\n<p>Si vous n&#8217;utilisez pas l&#8217;option <em>Expressions r\u00e9guli\u00e8res<\/em>, vous pouvez s\u00e9lectionner <em>L&#8217;utilisateur choisit parmi les options<\/em> comme pour l&#8217;activit\u00e9 ADV FITB originale.<\/p>\n\n\n\n<p><strong>Comportement lorsque l&#8217;utilisateur fait une faute d&#8217;orthographe<\/strong><br><em>Consid\u00e9rez-la comme une bonne r\u00e9ponse<br>Avertir l&#8217;utilisateur de l&#8217;erreur<br>Consid\u00e9rez que c&#8217;est vraiment une erreur<\/em><\/p>\n\n\n\n<p>Ces 3 options sont <em>compatibles <\/em>avec l&#8217;option <em>Expressions r\u00e9guli\u00e8res<\/em>. Je recommande de s\u00e9lectionner l&#8217;option <em>Avertir l&#8217;utilisateur de l&#8217;erreur<\/em>.<\/p>\n\n\n\n<p><strong>Sensible \u00e0 la casse<\/strong><\/p>\n\n\n\n<p>Cette option est \u00e9galement compatible avec l&#8217;option <em>Expressions r\u00e9guli\u00e8res<\/em>.<\/p>\n\n\n\n<p>V\u00e9rifier les r\u00e9ponses instantan\u00e9ment d\u00e8s la saisie.<br>Activer le bouton &#8220;Voir la correction&#8221;<br>Obliger l&#8217;utilisateur \u00e0 remplir tous les blancs avant de voir la correction.<br>Activer le bouton &#8220;Recommencer&#8221;<\/p>\n\n\n\n<p>Ces 4 options fonctionnent de la m\u00eame mani\u00e8re que dans l&#8217;activit\u00e9 ADV FITB originale.<\/p>\n\n\n\n<p><strong>Afficher toutes les solutions alternatives<\/strong><\/p>\n\n\n\n<p>Si vos blancs ont plus d&#8217;une solution correcte, cochez cette case pour afficher toutes les alternatives lors de l&#8217;affichage des solutions. Il s&#8217;agit d&#8217;une nouvelle option &#8220;papi Jo&#8221;.<\/p>\n\n\n\n<p>Veuillez noter que la longueur des blancs est automatiquement adapt\u00e9e au texte qu&#8217;ils contiennent, lors de la v\u00e9rification des r\u00e9ponses ou de l&#8217;affichage des solutions. Ceci est possible car le texte \u00e0 l&#8217;int\u00e9rieur des blancs utilise une police \u00e0 largeur fixe de Google, &#8216;Roboto Mono&#8217;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Liste des fragments de feedback (snippets)<\/h4>\n\n\n\n<p>Si vous cr\u00e9ez un certain nombre de phrases similaires avec des blancs dans une activit\u00e9 H5P ADV FITB, la fonction Snippets peut vous \u00eatre tr\u00e8s utile. Les snippets sont des textes qui peuvent \u00eatre r\u00e9utilis\u00e9s dans les textes de feedback en ins\u00e9rant @snippetname dans les textes de feedback. Par exemple, sur la capture d&#8217;\u00e9cran Param\u00e9trage des blancs plus haut, dans le champ de feedback de la 2e mauvaise r\u00e9ponse (&#8211;year) comporte un lien vers ce snippet @compound, ins\u00e9r\u00e9 comme ceci:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"297\" src=\"https:\/\/www.rezeau.org\/wp-h5p\/wp-content\/uploads\/2025\/10\/fragments20de20feedback1.jpg\" alt=\"\" class=\"wp-image-502\" srcset=\"https:\/\/www.rezeau.org\/wp-h5p\/wp-content\/uploads\/2025\/10\/fragments20de20feedback1.jpg 656w, https:\/\/www.rezeau.org\/wp-h5p\/wp-content\/uploads\/2025\/10\/fragments20de20feedback1-300x136.jpg 300w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/figure>\n\n\n\n<p>et donc si l&#8217;\u00e9l\u00e8ve omet le mot &#8220;year&#8221; dans sa r\u00e9ponse, le nom du snippet @compound sera remplac\u00e9 par son texte &#8220;to form this <em>compound<\/em> adjective&#8221; et ce message de feedback d&#8217;erreur s&#8217;affichera: &#8220;You need to use the noun to form this <em>compound<\/em> adjective&#8221;! ATTENTION.- Dans le champ du Nom du snippet il ne faut pas taper le code @ ; ce code @ doit seulement \u00eatre tap\u00e9 dans le message de feedback. Il est possible d&#8217;additionner plusieurs snippets dans un m\u00eame champ de feedback.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment utiliser les expressions r\u00e9guli\u00e8res<\/h3>\n\n\n\n<p>Les expressions r\u00e9guli\u00e8res sont un outil puissant pour analyser les r\u00e9ponses des \u00e9l\u00e8ves en vue de leur fournir des messages de feedback toujours plus pertinents pour faciliter leur apprentissage. Mais elles peuvent \u00eatre assez difficiles \u00e0 ma\u00eetriser. Bien s\u00fbr, vous pouvez toujours limiter les expressions r\u00e9guli\u00e8res que vous saisissez pour les r\u00e9ponses incorrectes potentielles \u00e0 quelques expressions simples.<\/p>\n\n\n\n<p>Vous pouvez trouver de l&#8217;aide dans la documentation que j&#8217;ai \u00e9crite pour mon type de question <a href=\"https:\/\/docs.moodle.org\/en\/Regular_Expression_Short-Answer_question_type\">Moodle Regexp ici<\/a> bien que le syst\u00e8me d&#8217;expressions r\u00e9guli\u00e8res ne soit pas identique. Cette partie est la plus pertinente pour utiliser les expressions r\u00e9guli\u00e8res dans H5P ADV FITB &#8216;papi jo&#8217; : <a href=\"https:\/\/docs.moodle.org\/fr\/Questions_%C3%A0_r%C3%A9ponse_courte_avec_expressions_r%C3%A9guli%C3%A8res#D.C3.A9tection_des_mots_ou_cha.C3.AEnes_de_caract.C3.A8res_manquants\">D\u00e9tecter les mots ou cha\u00eenes de caract\u00e8res manquants<\/a>.<\/p>\n\n\n\n<p>Pour une aide plus g\u00e9n\u00e9rale sur les expressions r\u00e9guli\u00e8res, visitez ces sites :<\/p>\n\n\n\n<p>En anglais<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/regex101.com\/\">https:\/\/regex101.com\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.regular-expressions.info\/\">https:\/\/www.regular-expressions.info\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.regexplanet.com\/advanced\/java\/index.html\">https:\/\/www.regexplanet.com\/advanced\/java\/index.html<\/a><\/li>\n<\/ul>\n\n\n\n<p>En fran\u00e7ais<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.lucaswillems.com\/fr\/articles\/25\/tutoriel-pour-maitriser-les-expressions-regulieres\">https:\/\/www.lucaswillems.com\/fr\/articles\/25\/tutoriel-pour-maitriser-les-expressions-regulieres<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/zestedesavoir.com\/tutoriels\/3651\/les-expressions-regulieres-1\/\">https:\/\/zestedesavoir.com\/tutoriels\/3651\/les-expressions-regulieres-1\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>Il n&#8217;existe malheureusement aucun m\u00e9canisme permettant de v\u00e9rifier si vos expressions r\u00e9guli\u00e8res sont valides dans l&#8217;\u00e9diteur d&#8217;activit\u00e9 de H5P. Le seul point qui est test\u00e9 est de savoir si vos expressions ont une ad\u00e9quation correcte entre les crochets et les parenth\u00e8ses. Si une correspondance incorrecte est d\u00e9tect\u00e9e, vous obtiendrez un message d&#8217;erreur lors de la sauvegarde de votre activit\u00e9 H5P. Quelque chose comme ceci :<\/p>\n\n\n\n<p>ERROR!!! Your round or square brackets are not correctly balanced in the following regular expression(s):<br>Blank # 1 <strong>small|little)<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Version actuelle : 1.3.0 Octobre 2025 Motivation L&#8217;activit\u00e9 H5P &#8220;papi Jo&#8221; est bas\u00e9e sur l&#8217;activit\u00e9 semi-officielle H5P &#8220;Advanced Fill in the Blanks&#8221; de Sebastian Rettig. Les corrections de bogues et les am\u00e9liorations \u00e9num\u00e9r\u00e9es ci-dessous ont \u00e9t\u00e9 soumises \u00e0 Sebastian qui les a globalement approuv\u00e9es. Mon objectif initial \u00e9tait d&#8217;inciter Sebastian \u00e0 inclure mes suggestions dans&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[60],"tags":[],"class_list":["post-135","page","type-page","status-publish","hentry","category-librairies-papi-jo"],"_links":{"self":[{"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/pages\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":6,"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/pages\/135\/revisions"}],"predecessor-version":[{"id":506,"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/pages\/135\/revisions\/506"}],"wp:attachment":[{"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/media?parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/categories?post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rezeau.org\/wp-h5p\/wp-json\/wp\/v2\/tags?post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}