{"id":2911,"date":"2026-08-21T15:29:00","date_gmt":"2026-08-21T15:29:00","guid":{"rendered":"https:\/\/maroczain.com\/?page_id=2911"},"modified":"2026-08-21T17:15:37","modified_gmt":"2026-08-21T17:15:37","slug":"chef-descale-prenez-le-commandement-dun-vol-sous-pression","status":"publish","type":"page","link":"https:\/\/maroczain.com\/en\/chef-descale-prenez-le-commandement-dun-vol-sous-pression\/","title":{"rendered":"Chef d&rsquo;escale prenez le commandement d&rsquo;un vol sous pression"},"content":{"rendered":"\n<style>\n#mza-sim{\n  --navy:#071d31;\n  --blue:#176b8f;\n  --cyan:#2fb5d3;\n  --gold:#e9c84a;\n  --green:#1f9d6a;\n  --red:#cf4e4e;\n  --orange:#ef9e3d;\n  --light:#f4f8fb;\n  --text:#18324a;\n  max-width:1300px;\n  margin:auto;\n  padding:25px;\n  font-family:Arial,Helvetica,sans-serif;\n  color:var(--text);\n  box-sizing:border-box;\n}\n#mza-sim *{box-sizing:border-box}\n\n.mza-sim-hero{\n  background:linear-gradient(135deg,#071728,#0d3557 55%,#14789d);\n  color:white;\n  padding:45px;\n  border-radius:28px;\n  box-shadow:0 20px 55px rgba(0,0,0,.16);\n}\n.mza-sim-hero h1{\n  color:white;\n  font-size:42px;\n  margin:12px 0;\n}\n.mza-badge{\n  display:inline-block;\n  background:var(--gold);\n  color:#18324a;\n  padding:8px 14px;\n  border-radius:50px;\n  font-weight:800;\n}\n.mza-sim-hero p{\n  max-width:850px;\n  font-size:18px;\n}\n.mza-flight-strip{\n  display:grid;\n  grid-template-columns:repeat(6,1fr);\n  gap:10px;\n  margin-top:25px;\n}\n.mza-flight-strip div{\n  background:rgba(255,255,255,.10);\n  padding:14px;\n  border-radius:12px;\n}\n.mza-flight-strip small{\n  display:block;\n  opacity:.7;\n}\n.mza-flight-strip strong{\n  font-size:18px;\n}\n\n.mza-sim-dashboard{\n  display:grid;\n  grid-template-columns:1fr 320px;\n  gap:25px;\n  margin-top:25px;\n}\n\n.mza-panel{\n  background:white;\n  border:1px solid #e1e9ee;\n  border-radius:22px;\n  padding:26px;\n  box-shadow:0 8px 24px rgba(0,0,0,.06);\n  margin-bottom:22px;\n}\n\n.mza-panel h2{\n  color:var(--navy);\n  margin-top:0;\n}\n\n.mza-time{\n  font-size:34px;\n  font-weight:900;\n  color:var(--blue);\n}\n\n.mza-event{\n  background:#f6fafc;\n  border-left:6px solid var(--orange);\n  border-radius:15px;\n  padding:22px;\n  margin:18px 0;\n}\n.mza-event.critical{\n  border-left-color:var(--red);\n  background:#fff4f3;\n}\n.mza-event.good{\n  border-left-color:var(--green);\n}\n\n.mza-event h3{\n  margin-top:0;\n  color:var(--navy);\n}\n\n.mza-choices{\n  display:grid;\n  gap:12px;\n  margin-top:20px;\n}\n.mza-choice{\n  border:1px solid #dbe6ec;\n  background:white;\n  padding:16px;\n  border-radius:12px;\n  cursor:pointer;\n  text-align:left;\n  font-size:15px;\n  transition:.2s;\n}\n.mza-choice:hover{\n  border-color:var(--blue);\n  transform:translateY(-2px);\n  box-shadow:0 6px 16px rgba(0,0,0,.06);\n}\n.mza-choice.selected{\n  border-color:var(--blue);\n  background:#eef8fb;\n}\n\n.mza-btn{\n  display:inline-block;\n  border:0;\n  cursor:pointer;\n  padding:13px 18px;\n  border-radius:12px;\n  font-weight:800;\n  margin-top:15px;\n}\n.mza-btn.primary{\n  background:var(--blue);\n  color:white;\n}\n.mza-btn.gold{\n  background:var(--gold);\n  color:#18324a;\n}\n.mza-btn.secondary{\n  background:#edf2f5;\n  color:var(--navy);\n}\n\n.mza-score-grid{\n  display:grid;\n  grid-template-columns:1fr;\n  gap:12px;\n}\n.mza-score-card{\n  background:#f7fafc;\n  border-radius:14px;\n  padding:14px;\n}\n.mza-score-card strong{\n  display:flex;\n  justify-content:space-between;\n  margin-bottom:8px;\n}\n.mza-bar{\n  height:10px;\n  background:#e4eaee;\n  border-radius:20px;\n  overflow:hidden;\n}\n.mza-bar span{\n  display:block;\n  height:100%;\n  border-radius:20px;\n  background:linear-gradient(90deg,var(--blue),var(--cyan));\n}\n\n.mza-command-log{\n  max-height:290px;\n  overflow:auto;\n  background:#081b2e;\n  color:white;\n  padding:15px;\n  border-radius:14px;\n  font-size:13px;\n}\n.mza-log-item{\n  padding:10px 0;\n  border-bottom:1px solid rgba(255,255,255,.12);\n}\n.mza-log-item:last-child{border-bottom:0}\n\n.mza-debrief{\n  display:none;\n}\n.mza-debrief.show{\n  display:block;\n}\n.mza-grade{\n  font-size:52px;\n  font-weight:900;\n  color:var(--blue);\n  text-align:center;\n}\n.mza-grade-label{\n  text-align:center;\n  font-weight:800;\n  margin-bottom:20px;\n}\n\n.mza-debrief-grid{\n  display:grid;\n  grid-template-columns:repeat(5,1fr);\n  gap:12px;\n  margin:20px 0;\n}\n.mza-debrief-grid div{\n  text-align:center;\n  padding:18px 10px;\n  border-radius:14px;\n  background:#f5f9fb;\n}\n.mza-debrief-grid strong{\n  display:block;\n  font-size:25px;\n  color:var(--blue);\n}\n\n.mza-feedback{\n  background:#eef8fb;\n  border-left:5px solid var(--blue);\n  border-radius:12px;\n  padding:18px;\n  margin-top:20px;\n}\n\n@media(max-width:950px){\n  .mza-sim-dashboard{grid-template-columns:1fr}\n  .mza-flight-strip{grid-template-columns:repeat(3,1fr)}\n}\n@media(max-width:600px){\n  .mza-sim-hero{padding:28px 20px}\n  .mza-sim-hero h1{font-size:32px}\n  .mza-flight-strip{grid-template-columns:repeat(2,1fr)}\n  .mza-debrief-grid{grid-template-columns:repeat(2,1fr)}\n}\n<\/style>\n\n<div id=\"mza-sim\">\n\n  <section class=\"mza-sim-hero\">\n    <span class=\"mza-badge\">MAROC ZAIN ACADEMY<\/span>\n    <h1>Simulateur Chef d\u2019Escale<\/h1>\n    <p>\n      Prenez le commandement d\u2019un vol sous pression. Chaque d\u00e9cision\n      influence la s\u00fbret\u00e9, la ponctualit\u00e9, l\u2019exp\u00e9rience client,\n      le leadership et le co\u00fbt op\u00e9rationnel.\n    <\/p>\n\n    <div class=\"mza-flight-strip\">\n      <div><small>VOL<\/small><strong>MZA 742<\/strong><\/div>\n      <div><small>DESTINATION<\/small><strong>Paris<\/strong><\/div>\n      <div><small>STD<\/small><strong>19:30<\/strong><\/div>\n      <div><small>PAX<\/small><strong>178<\/strong><\/div>\n      <div><small>GATE<\/small><strong>B12<\/strong><\/div>\n      <div><small>STATUT<\/small><strong id=\"flightStatus\">BOARDING<\/strong><\/div>\n    <\/div>\n  <\/section>\n\n\n  <div class=\"mza-sim-dashboard\">\n\n    <main>\n\n      <section class=\"mza-panel\">\n        <h2>Situation op\u00e9rationnelle<\/h2>\n\n        <div class=\"mza-time\" id=\"simTime\">H-35<\/div>\n\n        <div id=\"eventBox\" class=\"mza-event\">\n          <h3 id=\"eventTitle\">\u00c9v\u00e9nement 1 \u2014 Passagers manquants<\/h3>\n          <p id=\"eventText\">\n            14 passagers ne se sont pas encore pr\u00e9sent\u00e9s \u00e0 la porte.\n            L\u2019embarquement est en cours et le vol est presque complet.\n          <\/p>\n        <\/div>\n\n        <div class=\"mza-choices\" id=\"choices\"><\/div>\n\n        <button class=\"mza-btn primary\" id=\"validateBtn\" onclick=\"validateChoice()\">\n          Valider ma d\u00e9cision\n        <\/button>\n\n        <button class=\"mza-btn secondary\" onclick=\"resetSimulator()\">\n          Recommencer\n        <\/button>\n      <\/section>\n\n      <section class=\"mza-panel mza-debrief\" id=\"debrief\">\n        <h2>D\u00e9briefing final<\/h2>\n\n        <div class=\"mza-grade\" id=\"finalGrade\">82<\/div>\n        <div class=\"mza-grade-label\" id=\"gradeLabel\">Tr\u00e8s bon niveau<\/div>\n\n        <div class=\"mza-debrief-grid\">\n          <div><strong id=\"dSafety\">0<\/strong>S\u00fbret\u00e9<\/div>\n          <div><strong id=\"dOtp\">0<\/strong>Ponctualit\u00e9<\/div>\n          <div><strong id=\"dClient\">0<\/strong>Client<\/div>\n          <div><strong id=\"dLeader\">0<\/strong>Leadership<\/div>\n          <div><strong id=\"dCost\">0<\/strong>Co\u00fbt<\/div>\n        <\/div>\n\n        <div class=\"mza-feedback\" id=\"feedbackText\"><\/div>\n\n        <button class=\"mza-btn gold\" onclick=\"resetSimulator()\">\n          Rejouer la mission\n        <\/button>\n      <\/section>\n\n    <\/main>\n\n\n    <aside>\n\n      <section class=\"mza-panel\">\n        <h2>Performance en direct<\/h2>\n\n        <div class=\"mza-score-grid\">\n\n          <div class=\"mza-score-card\">\n            <strong><span>S\u00fbret\u00e9<\/span><span id=\"sSafety\">50<\/span><\/strong>\n            <div class=\"mza-bar\"><span id=\"bSafety\" style=\"width:50%\"><\/span><\/div>\n          <\/div>\n\n          <div class=\"mza-score-card\">\n            <strong><span>Ponctualit\u00e9<\/span><span id=\"sOtp\">50<\/span><\/strong>\n            <div class=\"mza-bar\"><span id=\"bOtp\" style=\"width:50%\"><\/span><\/div>\n          <\/div>\n\n          <div class=\"mza-score-card\">\n            <strong><span>Client<\/span><span id=\"sClient\">50<\/span><\/strong>\n            <div class=\"mza-bar\"><span id=\"bClient\" style=\"width:50%\"><\/span><\/div>\n          <\/div>\n\n          <div class=\"mza-score-card\">\n            <strong><span>Leadership<\/span><span id=\"sLeader\">50<\/span><\/strong>\n            <div class=\"mza-bar\"><span id=\"bLeader\" style=\"width:50%\"><\/span><\/div>\n          <\/div>\n\n          <div class=\"mza-score-card\">\n            <strong><span>Co\u00fbt<\/span><span id=\"sCost\">50<\/span><\/strong>\n            <div class=\"mza-bar\"><span id=\"bCost\" style=\"width:50%\"><\/span><\/div>\n          <\/div>\n\n        <\/div>\n      <\/section>\n\n      <section class=\"mza-panel\">\n        <h2>Journal de commandement<\/h2>\n        <div class=\"mza-command-log\" id=\"commandLog\">\n          <div class=\"mza-log-item\">\n            Mission d\u00e9marr\u00e9e \u2014 prise de poste Chef d\u2019Escale.\n          <\/div>\n        <\/div>\n      <\/section>\n\n    <\/aside>\n\n  <\/div>\n\n<\/div>\n\n<script>\nconst events = [\n  {\n    time:\"H-35\",\n    title:\"\u00c9v\u00e9nement 1 \u2014 14 passagers manquants\",\n    text:\"14 passagers ne se sont pas encore pr\u00e9sent\u00e9s \u00e0 la porte. L\u2019embarquement est en cours.\",\n    choices:[\n      {\n        text:\"Fermer imm\u00e9diatement le vol.\",\n        delta:{safety:0,otp:8,client:-12,leader:-5,cost:-2},\n        log:\"D\u00e9cision : fermeture imm\u00e9diate malgr\u00e9 les passagers manquants.\"\n      },\n      {\n        text:\"Identifier les passagers, v\u00e9rifier leur statut et d\u00e9l\u00e9guer leur localisation tout en poursuivant le boarding.\",\n        delta:{safety:5,otp:6,client:6,leader:10,cost:1},\n        log:\"D\u00e9cision : localisation des passagers d\u00e9l\u00e9gu\u00e9e, boarding poursuivi.\"\n      },\n      {\n        text:\"Suspendre tout l\u2019embarquement jusqu\u2019\u00e0 ce qu\u2019ils soient retrouv\u00e9s.\",\n        delta:{safety:2,otp:-12,client:-5,leader:-4,cost:-4},\n        log:\"D\u00e9cision : embarquement suspendu.\"\n      }\n    ]\n  },\n  {\n    time:\"H-28\",\n    title:\"\u00c9v\u00e9nement 2 \u2014 Bagage associ\u00e9 \u00e0 un no-show\",\n    text:\"Un passager confirm\u00e9 absent poss\u00e8de un bagage d\u00e9j\u00e0 pris en charge. L\u2019\u00e9quipe vous demande la marche \u00e0 suivre.\",\n    choices:[\n      {\n        text:\"Ignorer le bagage pour pr\u00e9server la ponctualit\u00e9.\",\n        delta:{safety:-30,otp:10,client:0,leader:-12,cost:0},\n        log:\"D\u00e9cision critique : priorit\u00e9 donn\u00e9e \u00e0 la ponctualit\u00e9 au d\u00e9triment de la proc\u00e9dure.\"\n      },\n      {\n        text:\"D\u00e9clencher imm\u00e9diatement la proc\u00e9dure applicable et coordonner les services comp\u00e9tents.\",\n        delta:{safety:18,otp:-4,client:3,leader:10,cost:-2},\n        log:\"D\u00e9cision : proc\u00e9dure bagage\/no-show d\u00e9clench\u00e9e selon le dispositif applicable.\"\n      },\n      {\n        text:\"Attendre encore dix minutes avant de d\u00e9cider.\",\n        delta:{safety:-5,otp:-8,client:-2,leader:-6,cost:-2},\n        log:\"D\u00e9cision : traitement bagage retard\u00e9.\"\n      }\n    ]\n  },\n  {\n    time:\"H-20\",\n    title:\"\u00c9v\u00e9nement 3 \u2014 Correspondance critique\",\n    text:\"Six passagers en correspondance sont annonc\u00e9s \u00e0 proximit\u00e9 de la porte. Leur arriv\u00e9e est estim\u00e9e dans 7 minutes.\",\n    choices:[\n      {\n        text:\"Les attendre automatiquement.\",\n        delta:{safety:0,otp:-10,client:8,leader:-2,cost:-5},\n        log:\"D\u00e9cision : attente automatique des correspondances.\"\n      },\n      {\n        text:\"\u00c9valuer leur progression r\u00e9elle, l\u2019impact r\u00e9seau et les contraintes avant d\u00e9cision.\",\n        delta:{safety:2,otp:4,client:6,leader:10,cost:4},\n        log:\"D\u00e9cision : analyse globale avant d\u00e9cision sur les correspondances.\"\n      },\n      {\n        text:\"Les refuser imm\u00e9diatement pour prot\u00e9ger le d\u00e9part.\",\n        delta:{safety:0,otp:8,client:-12,leader:-4,cost:-5},\n        log:\"D\u00e9cision : correspondances refus\u00e9es imm\u00e9diatement.\"\n      }\n    ]\n  },\n  {\n    time:\"H-15\",\n    title:\"\u00c9v\u00e9nement 4 \u2014 Catering en retard\",\n    text:\"Le prestataire catering annonce 12 minutes suppl\u00e9mentaires.\",\n    choices:[\n      {\n        text:\"Demander simplement au prestataire d\u2019aller plus vite.\",\n        delta:{safety:0,otp:-5,client:0,leader:-4,cost:0},\n        log:\"D\u00e9cision : simple relance du catering.\"\n      },\n      {\n        text:\"Identifier l\u2019impact r\u00e9el sur le chemin critique et coordonner une nouvelle estimation.\",\n        delta:{safety:2,otp:8,client:2,leader:8,cost:3},\n        log:\"D\u00e9cision : analyse du chemin critique et nouvelle estimation catering.\"\n      },\n      {\n        text:\"Supprimer toute prestation sans validation.\",\n        delta:{safety:-2,otp:5,client:-10,leader:-7,cost:3},\n        log:\"D\u00e9cision : suppression unilat\u00e9rale de prestation.\"\n      }\n    ]\n  },\n  {\n    time:\"H-12\",\n    title:\"\u00c9v\u00e9nement 5 \u2014 M\u00e9t\u00e9o en d\u00e9gradation\",\n    text:\"Une d\u00e9gradation m\u00e9t\u00e9o est signal\u00e9e. Le commandant demande un point de situation.\",\n    choices:[\n      {\n        text:\"Rassurer le commandant en affirmant que le d\u00e9part sera \u00e0 l\u2019heure.\",\n        delta:{safety:-5,otp:-3,client:0,leader:-10,cost:0},\n        log:\"D\u00e9cision : estimation non v\u00e9rifi\u00e9e communiqu\u00e9e comme certaine.\"\n      },\n      {\n        text:\"Transmettre uniquement les informations op\u00e9rationnelles confirm\u00e9es et annoncer un nouveau point.\",\n        delta:{safety:10,otp:4,client:2,leader:10,cost:1},\n        log:\"D\u00e9cision : information factuelle et nouveau point annonc\u00e9.\"\n      },\n      {\n        text:\"Ne rien communiquer jusqu\u2019\u00e0 r\u00e9solution compl\u00e8te.\",\n        delta:{safety:0,otp:-4,client:-2,leader:-8,cost:0},\n        log:\"D\u00e9cision : information diff\u00e9r\u00e9e.\"\n      }\n    ]\n  },\n  {\n    time:\"H-08\",\n    title:\"\u00c9v\u00e9nement 6 \u2014 PMR encore en acheminement\",\n    text:\"Un passager PMR est en route vers la porte. La fermeture approche.\",\n    choices:[\n      {\n        text:\"Fermer sans v\u00e9rifier son statut.\",\n        delta:{safety:0,otp:8,client:-15,leader:-8,cost:-2},\n        log:\"D\u00e9cision : fermeture sans v\u00e9rification du PMR.\"\n      },\n      {\n        text:\"V\u00e9rifier sa localisation exacte, coordonner l\u2019assistance et int\u00e9grer l\u2019information \u00e0 la d\u00e9cision de fermeture.\",\n        delta:{safety:4,otp:4,client:10,leader:10,cost:1},\n        log:\"D\u00e9cision : suivi PMR coordonn\u00e9 avant d\u00e9cision de fermeture.\"\n      },\n      {\n        text:\"Suspendre toutes les op\u00e9rations jusqu\u2019\u00e0 son arriv\u00e9e.\",\n        delta:{safety:1,otp:-10,client:3,leader:-5,cost:-4},\n        log:\"D\u00e9cision : suspension globale en attente du PMR.\"\n      }\n    ]\n  },\n  {\n    time:\"H-05\",\n    title:\"\u00c9v\u00e9nement 7 \u2014 Commandant demande fermeture\",\n    text:\"Les principaux points sont presque r\u00e9solus. Le commandant demande si la porte peut \u00eatre ferm\u00e9e.\",\n    choices:[\n      {\n        text:\"Donner imm\u00e9diatement l\u2019accord sans v\u00e9rifier la situation consolid\u00e9e.\",\n        delta:{safety:-8,otp:8,client:-2,leader:-8,cost:1},\n        log:\"D\u00e9cision : fermeture sans consolidation finale.\"\n      },\n      {\n        text:\"Faire un dernier point consolid\u00e9 passagers, bagages, correspondances et op\u00e9rations avant fermeture.\",\n        delta:{safety:12,otp:4,client:4,leader:12,cost:2},\n        log:\"D\u00e9cision : dernier contr\u00f4le consolid\u00e9 avant fermeture.\"\n      },\n      {\n        text:\"Reporter syst\u00e9matiquement la fermeture de 15 minutes.\",\n        delta:{safety:2,otp:-15,client:2,leader:-5,cost:-8},\n        log:\"D\u00e9cision : retard volontaire de fermeture.\"\n      }\n    ]\n  }\n];\n\nlet currentEvent = 0;\nlet selectedChoice = null;\n\nlet score = {\n  safety:50,\n  otp:50,\n  client:50,\n  leader:50,\n  cost:50\n};\n\nfunction clamp(v){\n  return Math.max(0,Math.min(100,v));\n}\n\nfunction renderEvent(){\n  if(currentEvent >= events.length){\n    finishSimulator();\n    return;\n  }\n\n  const e = events[currentEvent];\n\n  document.getElementById(\"simTime\").innerText = e.time;\n  document.getElementById(\"eventTitle\").innerText = e.title;\n  document.getElementById(\"eventText\").innerText = e.text;\n\n  const choicesBox = document.getElementById(\"choices\");\n  choicesBox.innerHTML = \"\";\n  selectedChoice = null;\n\n  e.choices.forEach((choice,index)=>{\n    const btn = document.createElement(\"button\");\n    btn.className = \"mza-choice\";\n    btn.innerText = String.fromCharCode(65+index) + \". \" + choice.text;\n\n    btn.onclick = function(){\n      document.querySelectorAll(\".mza-choice\")\n        .forEach(x=>x.classList.remove(\"selected\"));\n\n      btn.classList.add(\"selected\");\n      selectedChoice = index;\n    };\n\n    choicesBox.appendChild(btn);\n  });\n}\n\nfunction validateChoice(){\n  if(selectedChoice === null){\n    alert(\"Choisissez d\u2019abord une d\u00e9cision.\");\n    return;\n  }\n\n  const e = events[currentEvent];\n  const choice = e.choices[selectedChoice];\n\n  score.safety = clamp(score.safety + choice.delta.safety);\n  score.otp = clamp(score.otp + choice.delta.otp);\n  score.client = clamp(score.client + choice.delta.client);\n  score.leader = clamp(score.leader + choice.delta.leader);\n  score.cost = clamp(score.cost + choice.delta.cost);\n\n  addLog(e.time + \" \u2014 \" + choice.log);\n\n  updateScores();\n\n  currentEvent++;\n  renderEvent();\n}\n\nfunction updateScores(){\n\n  const map = {\n    safety:\"Safety\",\n    otp:\"Otp\",\n    client:\"Client\",\n    leader:\"Leader\",\n    cost:\"Cost\"\n  };\n\n  Object.keys(map).forEach(k=>{\n    document.getElementById(\"s\"+map[k]).innerText = score[k];\n    document.getElementById(\"b\"+map[k]).style.width = score[k]+\"%\";\n  });\n}\n\nfunction addLog(text){\n  const log = document.getElementById(\"commandLog\");\n  const div = document.createElement(\"div\");\n  div.className = \"mza-log-item\";\n  div.innerText = text;\n  log.appendChild(div);\n  log.scrollTop = log.scrollHeight;\n}\n\nfunction finishSimulator(){\n\n  document.getElementById(\"eventBox\").classList.add(\"good\");\n  document.getElementById(\"eventTitle\").innerText = \"Mission termin\u00e9e\";\n  document.getElementById(\"eventText\").innerText =\n    \"La rotation est cl\u00f4tur\u00e9e. Consultez maintenant votre d\u00e9briefing.\";\n\n  document.getElementById(\"choices\").innerHTML = \"\";\n  document.getElementById(\"validateBtn\").style.display = \"none\";\n\n  const average = Math.round(\n    (score.safety + score.otp + score.client + score.leader + score.cost) \/ 5\n  );\n\n  document.getElementById(\"finalGrade\").innerText = average;\n  document.getElementById(\"dSafety\").innerText = score.safety;\n  document.getElementById(\"dOtp\").innerText = score.otp;\n  document.getElementById(\"dClient\").innerText = score.client;\n  document.getElementById(\"dLeader\").innerText = score.leader;\n  document.getElementById(\"dCost\").innerText = score.cost;\n\n  let label = \"\";\n  let feedback = \"\";\n\n  if(average >= 90){\n    label = \"Excellence op\u00e9rationnelle\";\n    feedback =\n      \"Vous avez d\u00e9montr\u00e9 une excellente capacit\u00e9 \u00e0 hi\u00e9rarchiser, d\u00e9l\u00e9guer, communiquer et pr\u00e9server les exigences critiques.\";\n  }\n  else if(average >= 80){\n    label = \"Tr\u00e8s bon niveau\";\n    feedback =\n      \"Votre commandement est solide. Continuez \u00e0 renforcer les arbitrages sous pression et les d\u00e9cisions \u00e0 impact r\u00e9seau.\";\n  }\n  else if(average >= 70){\n    label = \"Niveau valid\u00e9\";\n    feedback =\n      \"Les fondamentaux sont acquis. Travaillez davantage la consolidation des informations et la gestion simultan\u00e9e des priorit\u00e9s.\";\n  }\n  else{\n    label = \"\u00c0 renforcer\";\n    feedback =\n      \"Rejouez le sc\u00e9nario et concentrez-vous sur la hi\u00e9rarchisation, la s\u00fbret\u00e9, la d\u00e9l\u00e9gation et la communication factuelle.\";\n  }\n\n  if(score.safety < 50){\n    feedback +=\n      \" Attention : votre score s\u00fbret\u00e9 est insuffisant. Dans l\u2019exploitation r\u00e9elle, aucune exigence de s\u00fbret\u00e9 ne doit \u00eatre sacrifi\u00e9e pour gagner du temps.\";\n  }\n\n  document.getElementById(\"gradeLabel\").innerText = label;\n  document.getElementById(\"feedbackText\").innerText = feedback;\n\n  document.getElementById(\"debrief\").classList.add(\"show\");\n  document.getElementById(\"flightStatus\").innerText = \"CL\u00d4TUR\u00c9\";\n\n  addLog(\"Mission termin\u00e9e \u2014 score global : \"+average+\"\/100\");\n}\n\nfunction resetSimulator(){\n\n  currentEvent = 0;\n  selectedChoice = null;\n\n  score = {\n    safety:50,\n    otp:50,\n    client:50,\n    leader:50,\n    cost:50\n  };\n\n  document.getElementById(\"debrief\").classList.remove(\"show\");\n  document.getElementById(\"validateBtn\").style.display = \"inline-block\";\n  document.getElementById(\"flightStatus\").innerText = \"BOARDING\";\n\n  document.getElementById(\"eventBox\").className = \"mza-event\";\n\n  document.getElementById(\"commandLog\").innerHTML =\n    '<div class=\"mza-log-item\">Mission d\u00e9marr\u00e9e \u2014 prise de poste Chef d\u2019Escale.<\/div>';\n\n  updateScores();\n  renderEvent();\n}\n\nrenderEvent();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>MAROC ZAIN ACADEMY Simulateur Chef d\u2019Escale Prenez le commandement d\u2019un vol sous pression. Chaque d\u00e9cision influence la s\u00fbret\u00e9, la ponctualit\u00e9, l\u2019exp\u00e9rience client, le leadership et le co\u00fbt op\u00e9rationnel. VOLMZA 742 DESTINATIONParis STD19:30 PAX178 GATEB12 STATUTBOARDING Situation op\u00e9rationnelle H-35 \u00c9v\u00e9nement 1 \u2014 Passagers manquants 14 passagers ne se sont pas encore pr\u00e9sent\u00e9s \u00e0 la porte. L\u2019embarquement [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2911","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/2911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/types\/page"}],"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=2911"}],"version-history":[{"count":2,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/2911\/revisions"}],"predecessor-version":[{"id":3073,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/2911\/revisions\/3073"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=2911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}