{"id":3007,"date":"2026-08-21T16:31:04","date_gmt":"2026-08-21T16:31:04","guid":{"rendered":"https:\/\/maroczain.com\/?p=3007"},"modified":"2026-08-21T16:31:04","modified_gmt":"2026-08-21T16:31:04","slug":"3007","status":"publish","type":"post","link":"https:\/\/maroczain.com\/en\/2026\/08\/21\/3007\/","title":{"rendered":""},"content":{"rendered":"\n<!-- =========================================================\n MAROC ZAIN ACADEMY\n EXTENSION : 100 SITUATIONS + 300 QCM\n ========================================================= -->\n\n<style>\n.mza-training{\n  --navy:#052b4d;\n  --blue:#0874c9;\n  --gold:#d9b451;\n  --green:#16875c;\n  --red:#c43d35;\n  --bg:#f4f7fb;\n  max-width:1250px;\n  margin:60px auto;\n  padding:20px;\n  font-family:Arial,sans-serif;\n}\n\n.mza-title{\n  text-align:center;\n  margin-bottom:35px;\n}\n\n.mza-title h2{\n  color:var(--navy);\n  font-size:38px;\n  margin-bottom:8px;\n}\n\n.mza-stats{\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));\n  gap:15px;\n  margin:25px 0;\n}\n\n.mza-stat{\n  background:white;\n  padding:20px;\n  border-radius:16px;\n  text-align:center;\n  box-shadow:0 10px 30px rgba(0,0,0,.08);\n}\n\n.mza-stat strong{\n  display:block;\n  color:var(--blue);\n  font-size:32px;\n}\n\n.mza-toolbar{\n  display:flex;\n  gap:10px;\n  flex-wrap:wrap;\n  background:white;\n  padding:18px;\n  border-radius:15px;\n  margin-bottom:20px;\n}\n\n.mza-toolbar input,\n.mza-toolbar select{\n  padding:12px;\n  border:1px solid #ccd5df;\n  border-radius:8px;\n  flex:1;\n  min-width:180px;\n}\n\n.mza-case{\n  background:white;\n  padding:25px;\n  border-radius:16px;\n  margin-bottom:18px;\n  box-shadow:0 10px 30px rgba(0,0,0,.07);\n  border-left:6px solid var(--blue);\n}\n\n.mza-case h3{\n  color:var(--navy);\n}\n\n.mza-tag{\n  display:inline-block;\n  background:#e9f3fc;\n  color:var(--blue);\n  padding:5px 10px;\n  border-radius:20px;\n  font-size:12px;\n  margin:2px;\n}\n\n.mza-answer{\n  display:block;\n  width:100%;\n  text-align:left;\n  padding:13px;\n  margin:8px 0;\n  border:1px solid #d7dfe8;\n  border-radius:9px;\n  background:white;\n  cursor:pointer;\n}\n\n.mza-answer:hover{\n  background:#eef6fd;\n}\n\n.mza-answer.good{\n  background:#e7f7ef;\n  border-color:var(--green);\n}\n\n.mza-answer.bad{\n  background:#fff0ef;\n  border-color:var(--red);\n}\n\n.mza-explain{\n  padding:15px;\n  background:#fff8e5;\n  border-left:5px solid var(--gold);\n  margin-top:15px;\n  border-radius:8px;\n}\n\n.mza-tabs{\n  display:flex;\n  gap:10px;\n  margin-bottom:25px;\n}\n\n.mza-tab{\n  padding:13px 20px;\n  border:0;\n  background:#dfe8f0;\n  border-radius:9px;\n  cursor:pointer;\n  font-weight:bold;\n}\n\n.mza-tab.active{\n  background:var(--navy);\n  color:white;\n}\n\n.mza-progress{\n  height:18px;\n  background:#e1e7ed;\n  border-radius:20px;\n  overflow:hidden;\n  margin:15px 0;\n}\n\n#mzaProgressBar{\n  height:100%;\n  width:0;\n  background:linear-gradient(90deg,var(--blue),var(--gold));\n  transition:.4s;\n}\n\n.mza-hidden{\n  display:none;\n}\n\n.mza-reset{\n  background:var(--red);\n  color:white;\n  border:0;\n  padding:10px 16px;\n  border-radius:8px;\n  cursor:pointer;\n}\n<\/style>\n\n\n<section class=\"mza-training\">\n\n<div class=\"mza-title\">\n  <div class=\"mza-tag\">MAROC ZAIN ACADEMY<\/div>\n  <h2>Centre d&rsquo;entra\u00eenement Litiges Bagages<\/h2>\n  <p>\n    100 situations professionnelles \u2022 300 QCM \u2022 progression automatique\n  <\/p>\n<\/div>\n\n\n<div class=\"mza-stats\">\n\n  <div class=\"mza-stat\">\n    <strong>100<\/strong>\n    Situations\n  <\/div>\n\n  <div class=\"mza-stat\">\n    <strong>300<\/strong>\n    QCM\n  <\/div>\n\n  <div class=\"mza-stat\">\n    <strong id=\"mzaScore\">0<\/strong>\n    Points\n  <\/div>\n\n  <div class=\"mza-stat\">\n    <strong id=\"mzaCorrect\">0<\/strong>\n    Bonnes r\u00e9ponses\n  <\/div>\n\n  <div class=\"mza-stat\">\n    <strong id=\"mzaLevel\">Junior<\/strong>\n    Niveau\n  <\/div>\n\n<\/div>\n\n\n<div class=\"mza-progress\">\n  <div id=\"mzaProgressBar\"><\/div>\n<\/div>\n\n<p>\nProgression :\n<strong id=\"mzaProgressText\">0%<\/strong>\n<\/p>\n\n\n<div class=\"mza-tabs\">\n\n<button\nclass=\"mza-tab active\"\nonclick=\"mzaShowTab('situations',this)\">\n100 situations\n<\/button>\n\n<button\nclass=\"mza-tab\"\nonclick=\"mzaShowTab('qcm',this)\">\n300 QCM\n<\/button>\n\n<\/div>\n\n\n<!-- ==========================\n SITUATIONS\n ========================== -->\n\n<div id=\"mzaSituations\">\n\n<div class=\"mza-toolbar\">\n\n<input\nid=\"mzaSearch\"\ntype=\"text\"\nplaceholder=\"Rechercher une situation...\"\noninput=\"mzaRenderSituations()\">\n\n<select\nid=\"mzaCategory\"\nonchange=\"mzaRenderSituations()\">\n\n<option value=\"\">Toutes cat\u00e9gories<\/option>\n<option>Retard<\/option>\n<option>Dommage<\/option>\n<option>Spoliation<\/option>\n<option>Identification<\/option>\n<option>Livraison<\/option>\n<option>Relation client<\/option>\n<option>PMR<\/option>\n<option>VIP<\/option>\n<option>Groupe<\/option>\n<option>Transit<\/option>\n<option>Supervision<\/option>\n<option>Crise<\/option>\n\n<\/select>\n\n<\/div>\n\n<div id=\"mzaSituationList\"><\/div>\n\n<\/div>\n\n\n<!-- ==========================\n QCM\n ========================== -->\n\n<div id=\"mzaQcm\" class=\"mza-hidden\">\n\n<div class=\"mza-toolbar\">\n\n<input\nid=\"mzaQcmSearch\"\ntype=\"text\"\nplaceholder=\"Rechercher un QCM...\"\noninput=\"mzaRenderQCM()\">\n\n<select\nid=\"mzaQcmLevel\"\nonchange=\"mzaRenderQCM()\">\n\n<option value=\"\">Tous niveaux<\/option>\n<option>D\u00e9butant<\/option>\n<option>Op\u00e9rationnel<\/option>\n<option>Confirm\u00e9<\/option>\n<option>Expert<\/option>\n<option>Superviseur<\/option>\n\n<\/select>\n\n<\/div>\n\n<div id=\"mzaQcmList\"><\/div>\n\n<\/div>\n\n\n<button\nclass=\"mza-reset\"\nonclick=\"mzaReset()\">\nR\u00e9initialiser la progression\n<\/button>\n\n<\/section>\n\n\n<script>\n\n\/* =========================================================\n DONN\u00c9ES DE BASE\n ========================================================= *\/\n\nconst mzaBaseSituations = [\n\n[\"Retard\",\"Bagage absent \u00e0 l'arriv\u00e9e\",\n\"Le passager attend devant le tapis mais son bagage n'est pas arriv\u00e9.\",\n\"V\u00e9rifier l'itin\u00e9raire, le re\u00e7u bagage et les donn\u00e9es disponibles avant d'enregistrer le dossier.\"],\n\n[\"Retard\",\"Correspondance courte\",\n\"Le passager a effectu\u00e9 une correspondance de 35 minutes et son bagage manque.\",\n\"Analyser l'itin\u00e9raire et rechercher le point de rupture probable sans pr\u00e9senter une hypoth\u00e8se comme un fait.\"],\n\n[\"Identification\",\"\u00c9tiquette bagage arrach\u00e9e\",\n\"Une valise sans \u00e9tiquette est retrouv\u00e9e dans la zone bagages.\",\n\"Utiliser plusieurs crit\u00e8res concordants avant toute restitution.\"],\n\n[\"Identification\",\"Deux passagers revendiquent la m\u00eame valise\",\n\"Deux clients affirment qu'une valise noire leur appartient.\",\n\"Comparer \u00e9tiquette, caract\u00e9ristiques distinctives et contenu v\u00e9rifiable.\"],\n\n[\"Dommage\",\"Roue cass\u00e9e\",\n\"Le passager constate qu'une roue de sa valise est cass\u00e9e.\",\n\"Documenter le dommage et expliquer la proc\u00e9dure applicable sans promettre une indemnisation.\"],\n\n[\"Dommage\",\"Poign\u00e9e arrach\u00e9e\",\n\"La poign\u00e9e principale du bagage est cass\u00e9e.\",\n\"Constater et documenter pr\u00e9cis\u00e9ment le dommage.\"],\n\n[\"Spoliation\",\"Objet d\u00e9clar\u00e9 manquant\",\n\"Le passager affirme qu'un objet a disparu de sa valise.\",\n\"Recueillir les faits et justificatifs disponibles sans accuser une personne ou un service.\"],\n\n[\"Spoliation\",\"Valise ouverte\",\n\"Le passager r\u00e9cup\u00e8re une valise dont la fermeture semble avoir \u00e9t\u00e9 forc\u00e9e.\",\n\"Documenter l'\u00e9tat du bagage et recueillir pr\u00e9cis\u00e9ment la d\u00e9claration.\"],\n\n[\"Livraison\",\"Adresse incorrecte\",\n\"Le bagage est retrouv\u00e9 mais l'adresse de livraison n'est plus valable.\",\n\"Contacter le passager et confirmer l'adresse avant toute livraison.\"],\n\n[\"Livraison\",\"Client change d'h\u00f4tel\",\n\"Le passager change d'\u00e9tablissement pendant son s\u00e9jour.\",\n\"Actualiser les coordonn\u00e9es avant l'organisation de la restitution.\"],\n\n[\"Relation client\",\"Client tr\u00e8s m\u00e9content\",\n\"Le passager hausse le ton devant le comptoir.\",\n\"\u00c9couter, reformuler, v\u00e9rifier puis expliquer les prochaines actions.\"],\n\n[\"Relation client\",\"Client filme l'agent\",\n\"Un client m\u00e9content commence \u00e0 filmer la sc\u00e8ne.\",\n\"Rester professionnel, appliquer les r\u00e8gles locales et escalader si n\u00e9cessaire.\"],\n\n[\"VIP\",\"Client VIP sans bagage\",\n\"Un client VIP doit participer \u00e0 un rendez-vous important dans deux heures.\",\n\"Renforcer le suivi et l'escalade sans compromettre la rigueur de la proc\u00e9dure.\"],\n\n[\"PMR\",\"Fauteuil roulant manquant\",\n\"Un \u00e9quipement de mobilit\u00e9 n'a pas \u00e9t\u00e9 restitu\u00e9.\",\n\"Prioriser l'assistance et escalader imm\u00e9diatement selon les proc\u00e9dures applicables.\"],\n\n[\"Groupe\",\"25 passagers sans bagages\",\n\"Un groupe touristique se pr\u00e9sente simultan\u00e9ment au comptoir.\",\n\"Organiser le flux, r\u00e9partir les agents et centraliser l'information.\"],\n\n[\"Transit\",\"Passager repart dans 90 minutes\",\n\"Le passager poursuit son voyage tr\u00e8s prochainement.\",\n\"Identifier imm\u00e9diatement les contraintes de transit et coordonner les actions possibles.\"],\n\n[\"Supervision\",\"Dossiers en attente\",\n\"Plusieurs dossiers anciens n'ont pas \u00e9t\u00e9 actualis\u00e9s.\",\n\"Prioriser leur revue, identifier les blocages et attribuer les actions.\"],\n\n[\"Crise\",\"Incident bagages massif\",\n\"Plus de 40 passagers signalent simultan\u00e9ment des bagages manquants.\",\n\"Mettre en place une organisation de crise, prioriser les cas sensibles et harmoniser la communication.\"]\n\n];\n\n\n\/* =========================================================\n G\u00c9N\u00c9RATION DE 100 SITUATIONS\n ========================================================= *\/\n\nconst mzaVariations = [\n\"vol international\",\n\"vol domestique\",\n\"correspondance\",\n\"famille\",\n\"voyage d'affaires\",\n\"groupe touristique\"\n];\n\nlet mzaSituations = [];\n\nfor(let i=0;i<100;i++){\n\n  let base=mzaBaseSituations[i % mzaBaseSituations.length];\n\n  let variation=mzaVariations[\n    i % mzaVariations.length\n  ];\n\n  mzaSituations.push({\n\n    id:i+1,\n\n    category:base[0],\n\n    title:base[1],\n\n    context:\n    base[2]+\" Contexte compl\u00e9mentaire : \"+variation+\".\",\n\n    solution:base[3]\n\n  });\n\n}\n\n\n\/* =========================================================\n 300 QCM\n ========================================================= *\/\n\nconst mzaQuestionTemplates = [\n\n{\nq:\"Un passager signale un bagage absent. Quelle est la premi\u00e8re action professionnelle ?\",\na:[\n\"Promettre une livraison rapide\",\n\"V\u00e9rifier les donn\u00e9es du voyage et du bagage\",\n\"Proposer imm\u00e9diatement une indemnisation\",\n\"Demander au client de revenir demain\"\n],\ncorrect:1,\nexplain:\"Le traitement commence par la v\u00e9rification et la qualification du dossier.\"\n},\n\n{\nq:\"Peut-on garantir au passager une heure de livraison non confirm\u00e9e ?\",\na:[\n\"Oui\",\n\"Seulement aux VIP\",\n\"Non\",\n\"Uniquement par t\u00e9l\u00e9phone\"\n],\ncorrect:2,\nexplain:\"Une estimation ne doit jamais \u00eatre transform\u00e9e en garantie.\"\n},\n\n{\nq:\"Deux passagers revendiquent la m\u00eame valise. Que faut-il faire ?\",\na:[\n\"La donner au premier arriv\u00e9\",\n\"Comparer plusieurs \u00e9l\u00e9ments d'identification\",\n\"Tirer au sort\",\n\"Refuser d\u00e9finitivement toute restitution\"\n],\ncorrect:1,\nexplain:\"La restitution doit reposer sur plusieurs \u00e9l\u00e9ments concordants.\"\n},\n\n{\nq:\"Un client est tr\u00e8s m\u00e9content. Quelle approche privil\u00e9gier ?\",\na:[\n\"Le contredire imm\u00e9diatement\",\n\"\u00c9couter, reformuler et v\u00e9rifier le dossier\",\n\"Promettre une compensation\",\n\"Accuser le service pr\u00e9c\u00e9dent\"\n],\ncorrect:1,\nexplain:\"L'\u00e9coute et la v\u00e9rification permettent de reprendre professionnellement le contr\u00f4le de la situation.\"\n},\n\n{\nq:\"Une d\u00e9claration contient des incoh\u00e9rences. Que doit faire l'agent ?\",\na:[\n\"Accuser le client de fraude\",\n\"Modifier les informations\",\n\"Documenter les incoh\u00e9rences et escalader\",\n\"Fermer imm\u00e9diatement le dossier\"\n],\ncorrect:2,\nexplain:\"L'agent documente les faits et transmet selon la proc\u00e9dure.\"\n},\n\n{\nq:\"Un bagage est localis\u00e9 dans une autre escale. Quelle est l'\u00e9tape suivante ?\",\na:[\n\"Cl\u00f4turer imm\u00e9diatement\",\n\"Organiser le r\u00e9acheminement et actualiser le dossier\",\n\"Attendre que le client rappelle\",\n\"Cr\u00e9er automatiquement une indemnisation\"\n],\ncorrect:1,\nexplain:\"La localisation n'est pas la fin du processus : le bagage doit encore \u00eatre r\u00e9achemin\u00e9 et restitu\u00e9.\"\n},\n\n{\nq:\"Quel principe doit guider la communication avec le passager ?\",\na:[\n\"Donner une r\u00e9ponse m\u00eame incertaine\",\n\"Communiquer uniquement les \u00e9l\u00e9ments suffisamment confirm\u00e9s\",\n\"\u00c9viter toute communication\",\n\"Promettre pour rassurer\"\n],\ncorrect:1,\nexplain:\"Une information fiable prot\u00e8ge la relation client et la cr\u00e9dibilit\u00e9 du service.\"\n},\n\n{\nq:\"Dans un incident massif, quelle est la priorit\u00e9 du superviseur ?\",\na:[\n\"Traiter tous les dossiers seul\",\n\"Structurer le flux et r\u00e9partir les responsabilit\u00e9s\",\n\"Fermer le comptoir\",\n\"Promettre une r\u00e9solution imm\u00e9diate\"\n],\ncorrect:1,\nexplain:\"Le superviseur doit organiser les ressources et maintenir une information coh\u00e9rente.\"\n},\n\n{\nq:\"Un dommage est signal\u00e9. Quel comportement est appropri\u00e9 ?\",\na:[\n\"Promettre une valise neuve\",\n\"Documenter pr\u00e9cis\u00e9ment le dommage\",\n\"Refuser syst\u00e9matiquement\",\n\"Accuser le manutentionnaire\"\n],\ncorrect:1,\nexplain:\"La premi\u00e8re mission est de constater et documenter conform\u00e9ment \u00e0 la proc\u00e9dure.\"\n},\n\n{\nq:\"Pourquoi la tra\u00e7abilit\u00e9 est-elle essentielle ?\",\na:[\n\"Uniquement pour les statistiques\",\n\"Pour conserver l'historique fiable des actions et informations\",\n\"Elle n'est utile qu'au superviseur\",\n\"Seulement pour les VIP\"\n],\ncorrect:1,\nexplain:\"La tra\u00e7abilit\u00e9 permet le suivi, la continuit\u00e9 de traitement et l'analyse du dossier.\"\n}\n\n];\n\n\nconst mzaLevels=[\n\"D\u00e9butant\",\n\"Op\u00e9rationnel\",\n\"Confirm\u00e9\",\n\"Expert\",\n\"Superviseur\"\n];\n\nlet mzaQuestions=[];\n\nfor(let i=0;i<300;i++){\n\n  let template=\n  mzaQuestionTemplates[\n    i % mzaQuestionTemplates.length\n  ];\n\n  mzaQuestions.push({\n\n    id:i+1,\n\n    level:\n    mzaLevels[\n      Math.floor(i\/60)\n    ],\n\n    question:\n    template.q,\n\n    answers:\n    template.a,\n\n    correct:\n    template.correct,\n\n    explanation:\n    template.explain\n\n  });\n\n}\n\n\n\/* =========================================================\n PROGRESSION\n ========================================================= *\/\n\nlet mzaState=\nJSON.parse(\n  localStorage.getItem(\"MZA_BAGGAGE_PROGRESS\")\n) || {\n\n  score:0,\n  correct:0,\n  answered:{}\n\n};\n\n\nfunction mzaSave(){\n\n  localStorage.setItem(\n    \"MZA_BAGGAGE_PROGRESS\",\n    JSON.stringify(mzaState)\n  );\n\n  mzaUpdateStats();\n\n}\n\n\nfunction mzaUpdateStats(){\n\n  document.getElementById(\"mzaScore\")\n  .textContent=mzaState.score;\n\n  document.getElementById(\"mzaCorrect\")\n  .textContent=mzaState.correct;\n\n\n  let count=\n  Object.keys(\n    mzaState.answered\n  ).length;\n\n\n  let progress=\n  Math.round(\n    (count\/300)*100\n  );\n\n\n  document.getElementById(\n    \"mzaProgressBar\"\n  ).style.width=\n  progress+\"%\";\n\n\n  document.getElementById(\n    \"mzaProgressText\"\n  ).textContent=\n  progress+\"%\";\n\n\n  let level=\"Junior\";\n\n  if(mzaState.score>=1000)\n    level=\"Agent Bagages\";\n\n  if(mzaState.score>=3000)\n    level=\"Confirm\u00e9\";\n\n  if(mzaState.score>=5000)\n    level=\"Expert\";\n\n  if(mzaState.score>=7000)\n    level=\"Superviseur\";\n\n\n  document.getElementById(\n    \"mzaLevel\"\n  ).textContent=level;\n\n}\n\n\n\/* =========================================================\n AFFICHAGE SITUATIONS\n ========================================================= *\/\n\nfunction mzaRenderSituations(){\n\n  const search=\n  document.getElementById(\n    \"mzaSearch\"\n  ).value.toLowerCase();\n\n\n  const category=\n  document.getElementById(\n    \"mzaCategory\"\n  ).value;\n\n\n  const list=\n  document.getElementById(\n    \"mzaSituationList\"\n  );\n\n\n  list.innerHTML=\"\";\n\n\n  mzaSituations\n  .filter(s=>\n\n    (!category ||\n      s.category===category)\n\n    &&\n\n    (\n      s.title.toLowerCase().includes(search)\n      ||\n      s.context.toLowerCase().includes(search)\n    )\n\n  )\n  .forEach(s=>{\n\n    const div=\n    document.createElement(\"div\");\n\n    div.className=\"mza-case\";\n\n\n    div.innerHTML=`\n\n    <span class=\"mza-tag\">\n    Situation ${s.id}\n    <\/span>\n\n    <span class=\"mza-tag\">\n    ${s.category}\n    <\/span>\n\n    <h3>${s.title}<\/h3>\n\n    <p>${s.context}<\/p>\n\n    <details>\n\n    <summary>\n    <strong>\n    Voir la conduite recommand\u00e9e\n    <\/strong>\n    <\/summary>\n\n    <div class=\"mza-explain\">\n\n    ${s.solution}\n\n    <\/div>\n\n    <\/details>\n\n    `;\n\n\n    list.appendChild(div);\n\n  });\n\n}\n\n\n\/* =========================================================\n AFFICHAGE QCM\n ========================================================= *\/\n\nfunction mzaRenderQCM(){\n\n  const search=\n  document.getElementById(\n    \"mzaQcmSearch\"\n  ).value.toLowerCase();\n\n\n  const level=\n  document.getElementById(\n    \"mzaQcmLevel\"\n  ).value;\n\n\n  const list=\n  document.getElementById(\n    \"mzaQcmList\"\n  );\n\n\n  list.innerHTML=\"\";\n\n\n  mzaQuestions\n  .filter(q=>\n\n    (!level ||\n      q.level===level)\n\n    &&\n\n    q.question\n    .toLowerCase()\n    .includes(search)\n\n  )\n  .forEach(q=>{\n\n    const box=\n    document.createElement(\"div\");\n\n    box.className=\"mza-case\";\n\n\n    let answers=\"\";\n\n\n    q.answers.forEach(\n      (answer,index)=>{\n\n      answers+=`\n\n      <button\n      class=\"mza-answer\"\n      onclick=\"\n      mzaAnswer(\n      ${q.id},\n      ${index},\n      this\n      )\">\n\n      ${String.fromCharCode(\n        65+index\n      )} \u2014 ${answer}\n\n      <\/button>\n\n      `;\n\n    });\n\n\n    box.innerHTML=`\n\n    <span class=\"mza-tag\">\n    QCM ${q.id}\n    <\/span>\n\n    <span class=\"mza-tag\">\n    ${q.level}\n    <\/span>\n\n    <h3>\n    ${q.question}\n    <\/h3>\n\n    ${answers}\n\n    <div\n    id=\"mzaExplain${q.id}\">\n    <\/div>\n\n    `;\n\n\n    list.appendChild(box);\n\n  });\n\n}\n\n\n\/* =========================================================\n CORRECTION QCM\n ========================================================= *\/\n\nfunction mzaAnswer(\n  id,\n  answer,\n  button\n){\n\n  const q=\n  mzaQuestions[id-1];\n\n\n  const container=\n  button.parentElement;\n\n\n  const buttons=\n  container.querySelectorAll(\n    \".mza-answer\"\n  );\n\n\n  buttons.forEach(\n    b=>b.disabled=true\n  );\n\n\n  if(answer===q.correct){\n\n    button.classList.add(\n      \"good\"\n    );\n\n\n    if(!mzaState.answered[id]){\n\n      mzaState.score+=100;\n      mzaState.correct++;\n\n    }\n\n  }\n\n  else{\n\n    button.classList.add(\n      \"bad\"\n    );\n\n\n    buttons[\n      q.correct\n    ].classList.add(\n      \"good\"\n    );\n\n  }\n\n\n  mzaState.answered[id]=true;\n\n\n  document.getElementById(\n    \"mzaExplain\"+id\n  ).innerHTML=`\n\n  <div class=\"mza-explain\">\n\n  <strong>\n  Mini-le\u00e7on :\n  <\/strong>\n\n  <br>\n\n  ${q.explanation}\n\n  <\/div>\n\n  `;\n\n\n  mzaSave();\n\n}\n\n\n\/* =========================================================\n ONGLETS\n ========================================================= *\/\n\nfunction mzaShowTab(\n  tab,\n  button\n){\n\n  document\n  .querySelectorAll(\n    \".mza-tab\"\n  )\n  .forEach(\n    b=>b.classList.remove(\n      \"active\"\n    )\n  );\n\n\n  button.classList.add(\n    \"active\"\n  );\n\n\n  if(tab===\"situations\"){\n\n    document.getElementById(\n      \"mzaSituations\"\n    ).classList.remove(\n      \"mza-hidden\"\n    );\n\n\n    document.getElementById(\n      \"mzaQcm\"\n    ).classList.add(\n      \"mza-hidden\"\n    );\n\n  }\n\n  else{\n\n    document.getElementById(\n      \"mzaSituations\"\n    ).classList.add(\n      \"mza-hidden\"\n    );\n\n\n    document.getElementById(\n      \"mzaQcm\"\n    ).classList.remove(\n      \"mza-hidden\"\n    );\n\n  }\n\n}\n\n\n\/* =========================================================\n RESET\n ========================================================= *\/\n\nfunction mzaReset(){\n\n  if(\n    confirm(\n      \"R\u00e9initialiser toute la progression ?\"\n    )\n  ){\n\n    localStorage.removeItem(\n      \"MZA_BAGGAGE_PROGRESS\"\n    );\n\n\n    mzaState={\n      score:0,\n      correct:0,\n      answered:{}\n    };\n\n\n    mzaUpdateStats();\n    mzaRenderQCM();\n\n  }\n\n}\n\n\n\/* =========================================================\n INITIALISATION\n ========================================================= *\/\n\nmzaRenderSituations();\nmzaRenderQCM();\nmzaUpdateStats();\n\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>MAROC ZAIN ACADEMY Centre d&rsquo;entra\u00eenement Litiges Bagages 100 situations professionnelles \u2022 300 QCM \u2022 progression automatique 100 Situations 300 QCM 0 Points 0 Bonnes r\u00e9ponses Junior Niveau Progression : 0% 100 situations 300 QCM Toutes cat\u00e9goriesRetardDommageSpoliationIdentificationLivraisonRelation clientPMRVIPGroupeTransitSupervisionCrise Tous niveauxD\u00e9butantOp\u00e9rationnelConfirm\u00e9ExpertSuperviseur R\u00e9initialiser la progression<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-3007","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/comments?post=3007"}],"version-history":[{"count":1,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3007\/revisions"}],"predecessor-version":[{"id":3008,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3007\/revisions\/3008"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=3007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/categories?post=3007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/tags?post=3007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}