{"id":1665,"date":"2026-09-08T08:08:07","date_gmt":"2026-09-08T08:08:07","guid":{"rendered":"https:\/\/maroczain.com\/scolaire.maroczain.com\/?page_id=1665"},"modified":"2026-09-08T08:08:09","modified_gmt":"2026-09-08T08:08:09","slug":"bac-blanc-francais-mza-exam-center","status":"publish","type":"page","link":"https:\/\/maroczain.com\/scolaire.maroczain.com\/bac-blanc-francais-mza-exam-center\/","title":{"rendered":"BAC BLANC FRAN\u00c7AIS \u2014 MZA Exam Center"},"content":{"rendered":"\n<div id=\"mza-bac-fr\">\n\n<style>\n#mza-bac-fr,#mza-bac-fr *{box-sizing:border-box}\n#mza-bac-fr{\n --navy:#06172c;--blue:#0d416d;--gold:#c99a36;--gold2:#efd68c;\n --paper:#f5f6f8;--text:#18283a;--muted:#687789;--line:#dfe5eb;\n font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--text)\n}\n#mza-bac-fr .wrap{max-width:1200px;margin:auto;padding:0 24px}\n#mza-bac-fr section{padding:60px 0}\n#mza-bac-fr a{text-decoration:none;color:inherit}\n\n#mza-bac-fr .hero{\n padding:72px 0;color:#fff;\n background:\n radial-gradient(circle at 85% 10%,rgba(239,214,140,.22),transparent 28%),\n linear-gradient(135deg,#041224,#082b4c 70%,#10517e)\n}\n#mza-bac-fr .badge{\n display:inline-block;padding:8px 13px;border-radius:999px;\n border:1px solid rgba(239,214,140,.4);color:var(--gold2);\n font-size:11px;font-weight:900;letter-spacing:1.2px\n}\n#mza-bac-fr h1{\n font:500 clamp(44px,7vw,76px)\/1 Georgia,serif;margin:18px 0;color:#fff\n}\n#mza-bac-fr .lead{\n max-width:880px;color:#d7e1ea;font-size:18px;line-height:1.75\n}\n#mza-bac-fr .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}\n#mza-bac-fr .btn{\n min-height:44px;padding:0 16px;border:0;border-radius:10px;\n display:inline-flex;align-items:center;justify-content:center;\n cursor:pointer;font-size:11px;font-weight:900\n}\n#mza-bac-fr .gold{\n background:linear-gradient(135deg,#bd892b,#efd483);color:#142238\n}\n#mza-bac-fr .darkbtn{background:#06172c;color:#fff}\n#mza-bac-fr .glass{\n background:rgba(255,255,255,.08);color:#fff;\n border:1px solid rgba(255,255,255,.16)\n}\n\n#mza-bac-fr .head{max-width:900px;margin-bottom:28px}\n#mza-bac-fr .kicker{\n color:#987023;font-size:10px;font-weight:900;letter-spacing:1.3px\n}\n#mza-bac-fr h2{\n color:var(--navy);font:500 clamp(30px,4vw,46px)\/1.1 Georgia,serif;\n margin:8px 0 10px\n}\n#mza-bac-fr .head p{color:var(--muted);line-height:1.7}\n\n#mza-bac-fr .timerbox{\n background:#fff;border:1px solid var(--line);border-radius:22px;\n padding:27px;text-align:center\n}\n#mza-bac-fr select{\n width:100%;padding:12px;border:1px solid #dce2e7;border-radius:9px;background:#fff\n}\n#mza-bac-fr .timer{\n font:600 clamp(50px,8vw,82px)\/1 Georgia,serif;\n color:var(--navy);margin:22px 0\n}\n\n#mza-bac-fr .dark{background:var(--navy);color:#fff}\n#mza-bac-fr .dark h2{color:#fff}\n#mza-bac-fr .dark .head p{color:#cbd7e0}\n\n#mza-bac-fr .process{\n display:grid;grid-template-columns:repeat(6,1fr);gap:10px\n}\n#mza-bac-fr .process div{\n padding:18px 8px;text-align:center;border-radius:13px;\n background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)\n}\n#mza-bac-fr .process b{\n display:block;color:var(--gold2);font-size:22px;margin-bottom:6px\n}\n#mza-bac-fr .process span{font-size:10px;font-weight:900}\n\n#mza-bac-fr .textblock{\n background:#fff;border:1px solid var(--line);border-radius:20px;\n padding:26px;line-height:1.9;margin-bottom:20px\n}\n#mza-bac-fr .exam{\n background:#fff;border:1px solid var(--line);border-radius:21px;\n padding:26px;margin-bottom:18px\n}\n#mza-bac-fr .exam h3{\n color:var(--navy);font-size:24px;margin:0 0 10px\n}\n#mza-bac-fr .question{\n padding:16px 0;border-top:1px solid #edf0f3\n}\n#mza-bac-fr .question:first-of-type{border-top:0}\n#mza-bac-fr .question strong{color:var(--navy)}\n#mza-bac-fr textarea{\n width:100%;min-height:105px;margin-top:11px;padding:13px;\n border:1px solid #dce2e7;border-radius:11px;resize:vertical\n}\n#mza-bac-fr .hint{\n display:none;margin-top:10px;padding:13px;border-radius:10px;\n background:#eef3f7;color:#43566b;line-height:1.65\n}\n\n#mza-bac-fr .grid{\n display:grid;grid-template-columns:repeat(2,1fr);gap:15px\n}\n#mza-bac-fr .card{\n background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px\n}\n#mza-bac-fr .card h3{color:var(--navy);margin:0 0 8px}\n#mza-bac-fr .card p{color:var(--muted);line-height:1.65}\n\n#mza-bac-fr .checklist{\n display:grid;grid-template-columns:repeat(2,1fr);gap:12px\n}\n#mza-bac-fr .check{\n background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px\n}\n#mza-bac-fr .check label{\n display:flex;gap:10px;align-items:flex-start;cursor:pointer\n}\n#mza-bac-fr .result{\n display:none;margin-top:18px;padding:22px;border-radius:15px;\n background:var(--navy);color:#fff\n}\n#mza-bac-fr .sync{\n display:none;margin-top:12px;padding:14px;border-radius:12px;\n background:#edf8ef;border:1px solid #cce7d2;color:#245d31;font-weight:700\n}\n\n#mza-bac-fr .cta{\n text-align:center;padding:48px 24px;border-radius:24px;\n background:linear-gradient(135deg,#06172c,#0d416d);color:#fff\n}\n#mza-bac-fr .cta h2{color:#fff}\n#mza-bac-fr .cta p{\n max-width:800px;margin:0 auto 20px;color:#cfdae4;line-height:1.7\n}\n\n@media(max-width:900px){\n #mza-bac-fr .grid,\n #mza-bac-fr .process,\n #mza-bac-fr .checklist{grid-template-columns:1fr}\n}\n<\/style>\n\n<header class=\"hero\">\n<div class=\"wrap\">\n\n<span class=\"badge\">MAROC ZAIN ACADEMY \u2022 BAC BLANC CONNECT\u00c9<\/span>\n\n<h1>Fran\u00e7ais<\/h1>\n\n<p class=\"lead\">\nCompr\u00e9hension, analyse, langue, argumentation et production \u00e9crite,\navec calcul automatique de la note et remont\u00e9e vers le\nBAC BLANC COCKPIT PRO MAX 2.\n<\/p>\n\n<div class=\"actions\">\n<a href=\"#chrono\" class=\"btn gold\">\u23f1 CHRONO<\/a>\n<a href=\"#sujet\" class=\"btn glass\">\ud83d\udcd6 SUJET<\/a>\n<a href=\"#bilan\" class=\"btn glass\">\ud83d\udcca BILAN<\/a>\n<\/div>\n\n<\/div>\n<\/header>\n\n<section id=\"chrono\">\n<div class=\"wrap\">\n\n<div class=\"head\">\n<span class=\"kicker\">MODE EXAMEN<\/span>\n<h2>Chronom\u00e8tre Fran\u00e7ais.<\/h2>\n<\/div>\n\n<div class=\"timerbox\">\n\n<select id=\"frDuration\" onchange=\"mzaFrSetDuration()\">\n<option value=\"3600\">60 minutes<\/option>\n<option value=\"7200\">120 minutes<\/option>\n<option value=\"10800\">180 minutes<\/option>\n<\/select>\n\n<div id=\"frTimer\" class=\"timer\">60:00<\/div>\n\n<div class=\"actions\" style=\"justify-content:center\">\n<button class=\"btn gold\" onclick=\"mzaFrStart()\">\u25b6 START<\/button>\n<button class=\"btn darkbtn\" onclick=\"mzaFrPause()\">\u2161 PAUSE<\/button>\n<button class=\"btn darkbtn\" onclick=\"mzaFrReset()\">\u21bb RESET<\/button>\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/section>\n\n<section class=\"dark\">\n<div class=\"wrap\">\n\n<div class=\"head\">\n<span class=\"kicker\" style=\"color:#efd68c\">MZA FRENCH ENGINE<\/span>\n<h2>Six r\u00e9flexes de r\u00e9ussite.<\/h2>\n<\/div>\n\n<div class=\"process\">\n<div><b>01<\/b><span>LIRE<\/span><\/div>\n<div><b>02<\/b><span>REP\u00c9RER<\/span><\/div>\n<div><b>03<\/b><span>ANALYSER<\/span><\/div>\n<div><b>04<\/b><span>ORGANISER<\/span><\/div>\n<div><b>05<\/b><span>R\u00c9DIGER<\/span><\/div>\n<div><b>06<\/b><span>RELIRE<\/span><\/div>\n<\/div>\n\n<\/div>\n<\/section>\n\n<section id=\"sujet\" style=\"background:#efede7\">\n<div class=\"wrap\">\n\n<div class=\"head\">\n<span class=\"kicker\">BAC BLANC 01<\/span>\n<h2>Sujet de Fran\u00e7ais.<\/h2>\n<\/div>\n\n<div class=\"textblock\">\n\n<h3 style=\"color:#06172c;margin-top:0\">Texte MZA \u2014 Apprendre autrement<\/h3>\n\n<p>\nPendant longtemps, beaucoup d&#8217;\u00e9l\u00e8ves ont associ\u00e9 l&#8217;apprentissage \u00e0 la m\u00e9morisation.\nIls relisaient leurs cours plusieurs fois et pensaient que conna\u00eetre une le\u00e7on\nconsistait surtout \u00e0 pouvoir la r\u00e9citer.\n<\/p>\n\n<p>\nAujourd&#8217;hui, cette conception \u00e9volue. Apprendre signifie aussi rechercher,\ncomparer, v\u00e9rifier, expliquer et utiliser les connaissances dans des situations nouvelles.\nUn \u00e9l\u00e8ve devient plus autonome lorsqu&#8217;il comprend pourquoi une r\u00e9ponse est juste,\nmais aussi lorsqu&#8217;il identifie l&#8217;origine de ses erreurs.\n<\/p>\n\n<p>\nL&#8217;erreur n&#8217;est donc pas seulement un \u00e9chec. Lorsqu&#8217;elle est analys\u00e9e,\nelle devient une information utile. Elle montre ce qui doit \u00eatre retravaill\u00e9\net permet d&#8217;am\u00e9liorer progressivement sa m\u00e9thode.\n<\/p>\n\n<p>\nDans un monde o\u00f9 les informations sont facilement accessibles,\nle v\u00e9ritable enjeu n&#8217;est plus seulement de savoir beaucoup de choses,\nmais de savoir apprendre, choisir les bonnes sources et construire un raisonnement personnel.\n<\/p>\n\n<\/div>\n\n<div class=\"exam\">\n\n<h3>Partie 1 \u2014 Compr\u00e9hension &amp; Analyse<\/h3>\n\n<div class=\"question\">\n<strong>1. Quel est le th\u00e8me principal du texte ?<\/strong>\n<textarea placeholder=\"Votre r\u00e9ponse...\"><\/textarea>\n<\/div>\n\n<div class=\"question\">\n<strong>2. Quelle opposition le texte \u00e9tablit-il entre deux fa\u00e7ons d&#8217;apprendre ?<\/strong>\n<textarea placeholder=\"Analyse...\"><\/textarea>\n<\/div>\n\n<div class=\"question\">\n<strong>3. Citez trois actions associ\u00e9es \u00e0 un apprentissage actif.<\/strong>\n<textarea placeholder=\"R\u00e9ponse...\"><\/textarea>\n<\/div>\n\n<div class=\"question\">\n<strong>4. Expliquez le r\u00f4le attribu\u00e9 \u00e0 l&#8217;erreur dans le texte.<\/strong>\n<textarea placeholder=\"Explication...\"><\/textarea>\n<\/div>\n\n<div class=\"question\">\n<strong>5. Quel message g\u00e9n\u00e9ral se d\u00e9gage du dernier paragraphe ?<\/strong>\n<textarea placeholder=\"Conclusion...\"><\/textarea>\n<button class=\"btn darkbtn\" onclick=\"mzaFrHint('frh1')\">\ud83d\udca1 M\u00c9THODE<\/button>\n<div id=\"frh1\" class=\"hint\">\n\u00c9vitez de recopier le texte. Reformulez l&#8217;id\u00e9e principale avec vos propres mots.\n<\/div>\n<\/div>\n\n<\/div>\n\n<div class=\"exam\">\n\n<h3>Partie 2 \u2014 Langue &amp; Expression<\/h3>\n\n<div class=\"question\">\n<strong>1. Donnez un synonyme de \u00ab pertinent \u00bb ou d&#8217;un mot proche exprimant l&#8217;id\u00e9e de justesse.<\/strong>\n<textarea placeholder=\"R\u00e9ponse...\"><\/textarea>\n<\/div>\n\n<div class=\"question\">\n<strong>2. Reformulez : \u00ab L&#8217;erreur devient une information utile. \u00bb<\/strong>\n<textarea placeholder=\"Reformulation...\"><\/textarea>\n<\/div>\n\n<div class=\"question\">\n<strong>3. Mettez une phrase du texte \u00e0 la forme n\u00e9gative.<\/strong>\n<textarea placeholder=\"Transformation...\"><\/textarea>\n<\/div>\n\n<div class=\"question\">\n<strong>4. Quelle est la valeur du connecteur \u00ab Pourtant \u00bb dans un raisonnement ?<\/strong>\n<textarea placeholder=\"Explication...\"><\/textarea>\n<\/div>\n\n<\/div>\n\n<div class=\"exam\">\n\n<h3>Partie 3 \u2014 Argumentation<\/h3>\n\n<div class=\"question\">\n<strong>\nL&#8217;\u00e9cole devrait-elle accorder davantage de place aux projets pratiques qu&#8217;\u00e0 la m\u00e9morisation ?\nDonnez votre position et d\u00e9veloppez deux arguments.\n<\/strong>\n<textarea style=\"min-height:180px\" placeholder=\"Votre argumentation...\"><\/textarea>\n<button class=\"btn darkbtn\" onclick=\"mzaFrHint('frh2')\">\ud83d\udca1 PLAN<\/button>\n<div id=\"frh2\" class=\"hint\">\nPosition claire \u2192 argument 1 + exemple \u2192 argument 2 + exemple \u2192 conclusion courte.\n<\/div>\n<\/div>\n\n<\/div>\n\n<div class=\"exam\">\n\n<h3>Partie 4 \u2014 Production \u00e9crite<\/h3>\n\n<div class=\"question\">\n<strong>\nLes nouvelles technologies peuvent-elles rendre les \u00e9l\u00e8ves plus autonomes ?\nR\u00e9digez un texte argumentatif structur\u00e9.\n<\/strong>\n<textarea style=\"min-height:240px\" placeholder=\"Introduction, d\u00e9veloppement, conclusion...\"><\/textarea>\n<button class=\"btn darkbtn\" onclick=\"mzaFrHint('frh3')\">\ud83d\udca1 M\u00c9THODE DE R\u00c9DACTION<\/button>\n<div id=\"frh3\" class=\"hint\">\nCommencez par d\u00e9finir votre id\u00e9e principale, d\u00e9veloppez des arguments pr\u00e9cis,\nillustrez-les par des exemples et terminez par une conclusion coh\u00e9rente.\n<\/div>\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/section>\n\n<section>\n<div class=\"wrap\">\n\n<div class=\"head\">\n<span class=\"kicker\">MZA R\u00c9DACTION LAB<\/span>\n<h2>Quatre contr\u00f4les avant de rendre la copie.<\/h2>\n<\/div>\n\n<div class=\"grid\">\n\n<div class=\"card\">\n<h3>Id\u00e9e claire<\/h3>\n<p>Chaque paragraphe doit d\u00e9fendre une id\u00e9e identifiable.<\/p>\n<\/div>\n\n<div class=\"card\">\n<h3>Argument d\u00e9velopp\u00e9<\/h3>\n<p>Un argument doit \u00eatre expliqu\u00e9, pas simplement cit\u00e9.<\/p>\n<\/div>\n\n<div class=\"card\">\n<h3>Exemple pertinent<\/h3>\n<p>Un exemple pr\u00e9cis donne de la force au raisonnement.<\/p>\n<\/div>\n\n<div class=\"card\">\n<h3>Transition<\/h3>\n<p>Les parties doivent s&#8217;encha\u00eener naturellement.<\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/section>\n\n<section id=\"bilan\" style=\"background:#efede7\">\n<div class=\"wrap\">\n\n<div class=\"head\">\n<span class=\"kicker\">AUTO-\u00c9VALUATION<\/span>\n<h2>Votre note de Fran\u00e7ais.<\/h2>\n<p>\nCochez uniquement les crit\u00e8res r\u00e9ellement ma\u00eetris\u00e9s.\nLa note sera enregistr\u00e9e automatiquement dans le cockpit.\n<\/p>\n<\/div>\n\n<div class=\"checklist\">\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>J&#8217;ai identifi\u00e9 correctement le th\u00e8me et les id\u00e9es principales.<\/span><\/label>\n<\/div>\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>J&#8217;ai reformul\u00e9 sans recopier excessivement le texte.<\/span><\/label>\n<\/div>\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>Mes r\u00e9ponses de langue sont grammaticalement coh\u00e9rentes.<\/span><\/label>\n<\/div>\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>J&#8217;ai d\u00e9fendu une position claire dans l&#8217;argumentation.<\/span><\/label>\n<\/div>\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>J&#8217;ai d\u00e9velopp\u00e9 au moins deux arguments pertinents.<\/span><\/label>\n<\/div>\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>J&#8217;ai utilis\u00e9 des exemples pour illustrer mes id\u00e9es.<\/span><\/label>\n<\/div>\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>Ma production \u00e9crite est structur\u00e9e.<\/span><\/label>\n<\/div>\n\n<div class=\"check\">\n<label><input type=\"checkbox\" class=\"fr-check\">\n<span>J&#8217;ai relu l&#8217;orthographe, la syntaxe et la ponctuation.<\/span><\/label>\n<\/div>\n\n<\/div>\n\n<div class=\"actions\">\n<button class=\"btn gold\" onclick=\"mzaFrEvaluate()\">\n\ud83d\udcca CALCULER ET ENREGISTRER MA NOTE\n<\/button>\n<\/div>\n\n<div id=\"frResult\" class=\"result\"><\/div>\n<div id=\"frSync\" class=\"sync\"><\/div>\n\n<\/div>\n<\/section>\n\n<section class=\"dark\">\n<div class=\"wrap\">\n\n<div class=\"head\">\n<span class=\"kicker\" style=\"color:#efd68c\">ERROR DNA<\/span>\n<h2>Erreurs fr\u00e9quentes en Fran\u00e7ais.<\/h2>\n<\/div>\n\n<div class=\"grid\">\n\n<div class=\"card\">\n<h3>Recopier le texte<\/h3>\n<p>Une r\u00e9ponse de compr\u00e9hension doit reformuler l&#8217;id\u00e9e.<\/p>\n<\/div>\n\n<div class=\"card\">\n<h3>Argument sans d\u00e9veloppement<\/h3>\n<p>Une affirmation seule ne suffit pas \u00e0 convaincre.<\/p>\n<\/div>\n\n<div class=\"card\">\n<h3>Exemples absents<\/h3>\n<p>Les exemples rendent les arguments concrets et cr\u00e9dibles.<\/p>\n<\/div>\n\n<div class=\"card\">\n<h3>Pas de relecture<\/h3>\n<p>Une relecture finale permet d&#8217;\u00e9liminer de nombreuses fautes \u00e9vitables.<\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/section>\n\n<section>\n<div class=\"wrap\">\n\n<div class=\"cta\">\n<h2>FRAN\u00c7AIS CONNECT\u00c9 AU COCKPIT<\/h2>\n\n<p>\nLa note obtenue est enregistr\u00e9e automatiquement sous\n<strong>Fran\u00e7ais<\/strong> dans la base commune\n<strong>mza_bac_results_v2<\/strong>.\n<\/p>\n\n<div class=\"actions\" style=\"justify-content:center\">\n<a href=\"#sujet\" class=\"btn gold\">\ud83d\udcd6 REFAIRE LE SUJET<\/a>\n<a href=\"#bilan\" class=\"btn glass\">\ud83d\udcca MON BILAN<\/a>\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/section>\n\n<script>\nconst MZA_FR_RESULTS_KEY=\"mza_bac_results_v2\";\n\nlet frSeconds=3600;\nlet frInterval=null;\n\nfunction mzaFrRender(){\n const el=document.getElementById(\"frTimer\");\n if(!el)return;\n\n const h=Math.floor(frSeconds\/3600);\n const m=Math.floor((frSeconds%3600)\/60);\n const s=frSeconds%60;\n\n el.textContent=\n h>0\n ? String(h).padStart(2,\"0\")+\":\"+String(m).padStart(2,\"0\")+\":\"+String(s).padStart(2,\"0\")\n : String(m).padStart(2,\"0\")+\":\"+String(s).padStart(2,\"0\");\n}\n\nfunction mzaFrSetDuration(){\n mzaFrPause();\n frSeconds=parseInt(document.getElementById(\"frDuration\").value,10);\n mzaFrRender();\n}\n\nfunction mzaFrStart(){\n if(frInterval)return;\n\n frInterval=setInterval(function(){\n  if(frSeconds>0){\n   frSeconds--;\n   mzaFrRender();\n  }else{\n   clearInterval(frInterval);\n   frInterval=null;\n   document.getElementById(\"frTimer\").textContent=\"TERMIN\u00c9\";\n  }\n },1000);\n}\n\nfunction mzaFrPause(){\n clearInterval(frInterval);\n frInterval=null;\n}\n\nfunction mzaFrReset(){\n mzaFrPause();\n frSeconds=parseInt(document.getElementById(\"frDuration\").value,10);\n mzaFrRender();\n}\n\nfunction mzaFrHint(id){\n const el=document.getElementById(id);\n if(!el)return;\n el.style.display=el.style.display===\"block\"?\"none\":\"block\";\n}\n\nfunction mzaFrSaveResult(score){\n let results=[];\n\n try{\n  const raw=localStorage.getItem(MZA_FR_RESULTS_KEY);\n  results=raw?JSON.parse(raw):[];\n  if(!Array.isArray(results))results=[];\n }catch(e){\n  results=[];\n }\n\n results.push({\n  subject:\"fr\",\n  score:score,\n  mode:\"Bac Blanc\",\n  timestamp:Date.now()\n });\n\n localStorage.setItem(\n  MZA_FR_RESULTS_KEY,\n  JSON.stringify(results)\n );\n\n return true;\n}\n\nfunction mzaFrEvaluate(){\n const checks=document.querySelectorAll(\"#mza-bac-fr .fr-check\");\n\n let done=0;\n\n checks.forEach(function(c){\n  if(c.checked)done++;\n });\n\n const percentage=Math.round(done\/checks.length*100);\n const rawNote=(done\/checks.length)*20;\n const note=Math.round(rawNote*4)\/4;\n\n let level=\"R\u00e9vision importante n\u00e9cessaire\";\n\n if(note>=8)level=\"Fondamentaux en cours d'acquisition\";\n if(note>=10)level=\"Niveau satisfaisant\";\n if(note>=12)level=\"Bonne pr\u00e9paration\";\n if(note>=14)level=\"Tr\u00e8s bonne pr\u00e9paration Bac Blanc\";\n if(note>=16)level=\"Excellent niveau MZA\";\n if(note>=18)level=\"Tr\u00e8s haut niveau de ma\u00eetrise\";\n\n const result=document.getElementById(\"frResult\");\n\n result.style.display=\"block\";\n\n result.innerHTML=\n \"<strong style='font-size:40px;color:#efd68c'>\"+\n note.toFixed(2).replace(\".00\",\"\")+\n \"\/20<\/strong>\"+\n \"<p><b>\"+level+\"<\/b><\/p>\"+\n \"<p>\"+percentage+\"% des crit\u00e8res valid\u00e9s.<\/p>\"+\n \"<p>\"+done+\" crit\u00e8res sur \"+checks.length+\".<\/p>\";\n\n const sync=document.getElementById(\"frSync\");\n\n try{\n  mzaFrSaveResult(note);\n\n  sync.style.display=\"block\";\n  sync.innerHTML=\n  \"\u2705 R\u00e9sultat Fran\u00e7ais enregistr\u00e9 dans le \"+\n  \"<strong>BAC BLANC COCKPIT PRO MAX 2<\/strong> : \"+\n  \"<strong>\"+note.toFixed(2).replace(\".00\",\"\")+\"\/20<\/strong>.\";\n }catch(e){\n  sync.style.display=\"block\";\n  sync.style.background=\"#fff4e5\";\n  sync.style.borderColor=\"#f0d3a2\";\n  sync.style.color=\"#7b5420\";\n  sync.textContent=\"La note a \u00e9t\u00e9 calcul\u00e9e mais l'enregistrement local a \u00e9chou\u00e9.\";\n }\n\n result.scrollIntoView({\n  behavior:\"smooth\",\n  block:\"center\"\n });\n}\n\nmzaFrRender();\n<\/script>\n\n<\/div>\n&#8220;`\n","protected":false},"excerpt":{"rendered":"<p>MAROC ZAIN ACADEMY \u2022 BAC BLANC CONNECT\u00c9 Fran\u00e7ais Compr\u00e9hension, analyse, langue, argumentation et production \u00e9crite, avec calcul automatique de la note et remont\u00e9e vers le BAC BLANC COCKPIT PRO MAX 2. \u23f1 CHRONO \ud83d\udcd6 SUJET \ud83d\udcca BILAN MODE EXAMEN Chronom\u00e8tre Fran\u00e7ais. 60 minutes120 minutes180 minutes 60:00 \u25b6 START \u2161 PAUSE \u21bb RESET MZA FRENCH ENGINE [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1665","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages\/1665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/comments?post=1665"}],"version-history":[{"count":2,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages\/1665\/revisions"}],"predecessor-version":[{"id":1684,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages\/1665\/revisions\/1684"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/media?parent=1665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}