{"id":4627,"date":"2026-08-24T16:53:26","date_gmt":"2026-08-24T16:53:26","guid":{"rendered":"https:\/\/maroczain.com\/?p=4627"},"modified":"2026-08-24T16:53:26","modified_gmt":"2026-08-24T16:53:26","slug":"check-in-superviseur-handling","status":"publish","type":"post","link":"https:\/\/maroczain.com\/en\/2026\/08\/24\/check-in-superviseur-handling\/","title":{"rendered":"Check-in &amp; Superviseur Handling"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n<title>Maroc Zain Academy Pro \u2014 Check-in &#038; Superviseur Handling<\/title>\n<style>\n:root{\n  --bg:#06101b;--panel:#0c1b2d;--panel2:#122943;--text:#f8fbff;--muted:#a8bfd2;\n  --gold:#e9c84a;--cyan:#29c1f2;--green:#35d09b;--red:#ff6f6f;--line:rgba(255,255,255,.11);\n}\n*{box-sizing:border-box}\nbody{margin:0;font-family:Inter,Arial,sans-serif;background:\nradial-gradient(circle at 20% 0%,rgba(41,193,242,.08),transparent 25%),\nlinear-gradient(180deg,#050d16,#0a1726 70%,#07111c);color:var(--text)}\n.wrap{max-width:1240px;margin:auto;padding:0 20px}\nheader{position:sticky;top:0;z-index:80;background:rgba(5,13,22,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}\n.top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0}\n.brand{display:flex;gap:12px;align-items:center}\n.logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#fff1a1);color:#09111b;font-weight:1000}\nnav{display:flex;gap:8px;flex-wrap:wrap}\nbutton,.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:850;cursor:pointer}\n.btn-soft{background:#142a45;color:#fff;border:1px solid var(--line)}\n.btn-primary{background:linear-gradient(135deg,var(--cyan),#80e9ff);color:#00131d}\n.btn-gold{background:linear-gradient(135deg,var(--gold),#ffe88b);color:#151000}\n.hero{padding:58px 0 30px}\n.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}\n.card{background:linear-gradient(180deg,rgba(18,41,67,.96),rgba(10,25,42,.96));border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.24)}\n.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(41,193,242,.12);border:1px solid rgba(41,193,242,.25);color:#a8ecff;font-size:12px;font-weight:900}\nh1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:18px 0}\nh2{font-size:30px;margin:0 0 14px}\nh3{margin:0 0 10px}\np{color:var(--muted);line-height:1.65}\n.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n.kpi{padding:16px;border-radius:15px;background:#081729;border:1px solid var(--line)}\n.kpi strong{display:block;font-size:27px;color:var(--gold)}\n.progress{height:11px;background:#071421;border-radius:999px;overflow:hidden;border:1px solid var(--line)}\n.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--gold))}\n.section{padding:34px 0}\n.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\n.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}\n.module{min-height:215px}\n.num{color:var(--gold);font-size:12px;font-weight:900}\nul{color:var(--muted);line-height:1.7}\n.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}\n.tab{background:#122842;color:#fff;border:1px solid var(--line)}\n.tab.active{background:var(--gold);color:#141000}\n.panel{display:none}.panel.active{display:block}\n.field{margin-bottom:12px}\nlabel{display:block;color:#bed0df;font-size:13px;margin-bottom:6px}\ninput,select,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#071729;color:white}\n.result{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#08182a}\n.ok{border-color:rgba(53,208,155,.5);color:#bfffe7}.bad{border-color:rgba(255,111,111,.5);color:#ffd6d6}\n.scenario{padding:17px;border-left:4px solid var(--cyan);background:#0a1b2f;border-radius:10px;margin-bottom:10px}\n.q{padding:18px;border-radius:16px;background:#091a2d;border:1px solid var(--line);margin-bottom:14px}\n.answers{display:grid;gap:8px;margin-top:12px}.answers button{text-align:left;background:#132944;color:white;border:1px solid var(--line)}\n.answers button.correct{background:rgba(53,208,155,.17);border-color:var(--green)}\n.answers button.wrong{background:rgba(255,111,111,.17);border-color:var(--red)}\n.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left}.table th{color:#d9e9f6}\n.small{font-size:12px;color:var(--muted)}\n.cert{display:none;background:white;color:#102033;padding:38px;border-radius:18px;margin-top:18px}\n.cert p{color:#43566b;text-align:center}.cert h2,.cert h3{text-align:center;color:#102033}\n.skillbar{height:8px;background:#071421;border-radius:999px;overflow:hidden}.skillbar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold))}\nfooter{padding:40px 0;border-top:1px solid var(--line);margin-top:30px}\n@media(max-width:950px){.hero-grid,.grid2,.grid,.grid4{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}}\n<\/style>\n<\/head>\n<body>\n<header>\n<div class=\"wrap top\">\n  <div class=\"brand\"><div class=\"logo\">MZ<\/div><div><b>Maroc Zain Academy Pro<\/b><div class=\"small\">Check-in \u2022 Gate \u2022 Handling \u2022 Supervision<\/div><\/div><\/div>\n  <nav>\n    <button class=\"btn-soft\" onclick=\"go('learning')\">Parcours<\/button>\n    <button class=\"btn-soft\" onclick=\"go('ops')\">Sc\u00e9narios<\/button>\n    <button class=\"btn-soft\" onclick=\"go('exam')\">Examens<\/button>\n    <button class=\"btn-soft\" onclick=\"go('dashboard')\">Dashboard<\/button>\n    <button class=\"btn-gold\" onclick=\"go('certification')\">Certification<\/button>\n  <\/nav>\n<\/div>\n<\/header>\n\n<main>\n<section class=\"hero\">\n<div class=\"wrap hero-grid\">\n  <div>\n    <span class=\"badge\">VERSION PRO \u2014 ENGINE V2<\/span>\n    <h1>Check-in &#038;<br>Superviseur Handling<\/h1>\n    <p>Programme m\u00e9tier avanc\u00e9 avec progression, sc\u00e9narios perturb\u00e9s, examens par niveau, notation par comp\u00e9tence, mode superviseur et certification p\u00e9dagogique.<\/p>\n    <div style=\"display:flex;gap:10px;flex-wrap:wrap;margin-top:20px\">\n      <button class=\"btn-primary\" onclick=\"go('learning')\">D\u00e9marrer la formation<\/button>\n      <button class=\"btn-soft\" onclick=\"go('ops')\">Entrer en salle d&rsquo;op\u00e9rations<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"card\">\n    <span class=\"badge\">PILOTAGE APPRENANT<\/span>\n    <div class=\"kpis\">\n      <div class=\"kpi\"><strong id=\"globalScore\">0%<\/strong>Score global<\/div>\n      <div class=\"kpi\"><strong id=\"moduleScore\">0\/12<\/strong>Modules valid\u00e9s<\/div>\n      <div class=\"kpi\"><strong id=\"examScore\">0\/3<\/strong>Examens r\u00e9ussis<\/div>\n      <div class=\"kpi\"><strong id=\"scenarioScore\">0\/6<\/strong>Sc\u00e9narios trait\u00e9s<\/div>\n    <\/div>\n    <p>Progression globale<\/p><div class=\"progress\"><span id=\"globalBar\"><\/span><\/div>\n  <\/div>\n<\/div>\n<\/section>\n\n<section id=\"learning\" class=\"section\">\n<div class=\"wrap\">\n<h2>Parcours m\u00e9tier avanc\u00e9<\/h2>\n<div class=\"tabs\">\n  <button class=\"tab active\" onclick=\"tab('agent',this)\">Agent Check-in<\/button>\n  <button class=\"tab\" onclick=\"tab('gate',this)\">Gate &#038; Boarding<\/button>\n  <button class=\"tab\" onclick=\"tab('sup',this)\">Superviseur Handling<\/button>\n<\/div>\n\n<div id=\"agent\" class=\"panel active\"><div class=\"grid\">\n  <div class=\"card module\"><div class=\"num\">M01<\/div><h3>Pr\u00e9paration op\u00e9rationnelle<\/h3><ul><li>Briefing vol<\/li><li>Particularit\u00e9s commerciales<\/li><li>Files et priorit\u00e9s<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(1)\">Valider M01<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M02<\/div><h3>Acceptation passager<\/h3><ul><li>Identit\u00e9 \/ dossier<\/li><li>Si\u00e8ge<\/li><li>Services particuliers<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(2)\">Valider M02<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M03<\/div><h3>Bagages<\/h3><ul><li>Franchise<\/li><li>Bagage sp\u00e9cial<\/li><li>Exc\u00e9dent<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(3)\">Valider M03<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M04<\/div><h3>Situations sensibles<\/h3><ul><li>PMR \/ UMNR<\/li><li>Documents \u00e0 v\u00e9rifier<\/li><li>Passager tardif<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(4)\">Valider M04<\/button><\/div>\n<\/div><\/div>\n\n<div id=\"gate\" class=\"panel\"><div class=\"grid\">\n  <div class=\"card module\"><div class=\"num\">M05<\/div><h3>Pr\u00e9-boarding<\/h3><ul><li>Pr\u00e9paration porte<\/li><li>Coordination \u00e9quipe<\/li><li>Priorit\u00e9s<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(5)\">Valider M05<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M06<\/div><h3>Embarquement<\/h3><ul><li>Flux passagers<\/li><li>Appels<\/li><li>Cl\u00f4ture<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(6)\">Valider M06<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M07<\/div><h3>No-show &#038; standby<\/h3><ul><li>Contr\u00f4le statut<\/li><li>Coordination bagages<\/li><li>Escalade<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(7)\">Valider M07<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M08<\/div><h3>Irr\u00e9gularit\u00e9s porte<\/h3><ul><li>Changement porte<\/li><li>Retard<\/li><li>Passager perturbateur<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(8)\">Valider M08<\/button><\/div>\n<\/div><\/div>\n\n<div id=\"sup\" class=\"panel\"><div class=\"grid\">\n  <div class=\"card module\"><div class=\"num\">M09<\/div><h3>Pilotage d&rsquo;\u00e9quipe<\/h3><ul><li>Briefing<\/li><li>Affectation ressources<\/li><li>Contr\u00f4le qualit\u00e9<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(9)\">Valider M09<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M10<\/div><h3>Gestion perturb\u00e9e<\/h3><ul><li>Surbooking<\/li><li>Annulation<\/li><li>Mode d\u00e9grad\u00e9<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(10)\">Valider M10<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M11<\/div><h3>Coordination escale<\/h3><ul><li>Check-in \/ gate \/ bagages<\/li><li>\u00c9quipage<\/li><li>Partenaires<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(11)\">Valider M11<\/button><\/div>\n  <div class=\"card module\"><div class=\"num\">M12<\/div><h3>Performance &#038; reporting<\/h3><ul><li>Ponctualit\u00e9<\/li><li>Incidents<\/li><li>Retour d&rsquo;exp\u00e9rience<\/li><\/ul><button class=\"btn-soft\" onclick=\"completeModule(12)\">Valider M12<\/button><\/div>\n<\/div><\/div>\n<\/div>\n<\/section>\n\n<section id=\"ops\" class=\"section\">\n<div class=\"wrap\">\n<h2>Salle d&rsquo;op\u00e9rations \u2014 sc\u00e9narios<\/h2>\n<p>Chaque cas teste la prise de d\u00e9cision, l&rsquo;escalade et la coordination. Les r\u00e9ponses restent p\u00e9dagogiques et g\u00e9n\u00e9riques.<\/p>\n<div class=\"grid2\">\n  <div class=\"card\">\n    <div class=\"field\"><label>Sc\u00e9nario<\/label>\n      <select id=\"scenarioSelect\">\n        <option value=\"delay\">Retard important<\/option>\n        <option value=\"over\">Surbooking<\/option>\n        <option value=\"gate\">Changement de porte tardif<\/option>\n        <option value=\"dcs\">Outil d&rsquo;enregistrement indisponible<\/option>\n        <option value=\"doc\">Document \u00e0 v\u00e9rifier<\/option>\n        <option value=\"noshow\">Passager absent \u00e0 la porte<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"field\"><label>D\u00e9cision<\/label>\n      <select id=\"decisionSelect\">\n        <option value=\"coord\">Coordonner, informer et escalader selon le cas<\/option>\n        <option value=\"alone\">D\u00e9cider seul sans informer<\/option>\n        <option value=\"ignore\">Ignorer jusqu&rsquo;\u00e0 la cl\u00f4ture<\/option>\n        <option value=\"cancel\">Annuler automatiquement le dossier<\/option>\n      <\/select>\n    <\/div>\n    <button class=\"btn-primary\" onclick=\"runScenario()\">\u00c9valuer ma d\u00e9cision<\/button>\n    <div id=\"scenarioResult\" class=\"result\">Choisissez un cas et une d\u00e9cision.<\/div>\n  <\/div>\n  <div class=\"card\">\n    <h3>Grille de d\u00e9cision superviseur<\/h3>\n    <div class=\"scenario\"><b>1. S\u00e9curit\u00e9 \/ conformit\u00e9<\/b><br><span class=\"small\">Identifier imm\u00e9diatement les contraintes critiques.<\/span><\/div>\n    <div class=\"scenario\"><b>2. Passager<\/b><br><span class=\"small\">Limiter l&rsquo;impact et assurer une information coh\u00e9rente.<\/span><\/div>\n    <div class=\"scenario\"><b>3. Op\u00e9rations<\/b><br><span class=\"small\">Prot\u00e9ger les jalons et la coordination interservices.<\/span><\/div>\n    <div class=\"scenario\"><b>4. Escalade<\/b><br><span class=\"small\">Faire remonter les d\u00e9cisions hors d\u00e9l\u00e9gation.<\/span><\/div>\n    <div class=\"scenario\"><b>5. Tra\u00e7abilit\u00e9<\/b><br><span class=\"small\">Documenter les faits et actions.<\/span><\/div>\n  <\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section id=\"exam\" class=\"section\">\n<div class=\"wrap\">\n<h2>Examens N1 \/ N2 \/ N3<\/h2>\n<div class=\"grid\">\n  <div class=\"card\"><span class=\"badge\">N1<\/span><h3>Agent Check-in<\/h3><p>10 questions \u2022 seuil 70 %<\/p><button class=\"btn-primary\" onclick=\"startExam(1)\">Lancer N1<\/button><\/div>\n  <div class=\"card\"><span class=\"badge\">N2<\/span><h3>Gate &#038; Irr\u00e9gularit\u00e9s<\/h3><p>10 questions \u2022 seuil 75 %<\/p><button class=\"btn-primary\" onclick=\"startExam(2)\">Lancer N2<\/button><\/div>\n  <div class=\"card\"><span class=\"badge\">N3<\/span><h3>Superviseur Handling<\/h3><p>10 questions \u2022 seuil 80 %<\/p><button class=\"btn-gold\" onclick=\"startExam(3)\">Lancer N3<\/button><\/div>\n<\/div>\n<div id=\"examBox\" style=\"margin-top:18px\"><\/div>\n<\/div>\n<\/section>\n\n<section id=\"dashboard\" class=\"section\">\n<div class=\"wrap\">\n<h2>Tableau de bord comp\u00e9tences<\/h2>\n<div class=\"grid4\">\n  <div class=\"card\"><h3>Check-in<\/h3><div class=\"skillbar\"><span id=\"s1\" style=\"width:0%\"><\/span><\/div><p id=\"s1t\">0%<\/p><\/div>\n  <div class=\"card\"><h3>Boarding<\/h3><div class=\"skillbar\"><span id=\"s2\" style=\"width:0%\"><\/span><\/div><p id=\"s2t\">0%<\/p><\/div>\n  <div class=\"card\"><h3>Irr\u00e9gularit\u00e9s<\/h3><div class=\"skillbar\"><span id=\"s3\" style=\"width:0%\"><\/span><\/div><p id=\"s3t\">0%<\/p><\/div>\n  <div class=\"card\"><h3>Supervision<\/h3><div class=\"skillbar\"><span id=\"s4\" style=\"width:0%\"><\/span><\/div><p id=\"s4t\">0%<\/p><\/div>\n<\/div>\n<div class=\"card\" style=\"margin-top:18px\">\n<table class=\"table\">\n<thead><tr><th>\u00c9preuve<\/th><th>Score<\/th><th>Seuil<\/th><th>Statut<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>N1 Agent Check-in<\/td><td id=\"n1score\">\u2014<\/td><td>70%<\/td><td id=\"n1status\">Non pass\u00e9<\/td><\/tr>\n<tr><td>N2 Gate &#038; Irr\u00e9gularit\u00e9s<\/td><td id=\"n2score\">\u2014<\/td><td>75%<\/td><td id=\"n2status\">Non pass\u00e9<\/td><\/tr>\n<tr><td>N3 Superviseur Handling<\/td><td id=\"n3score\">\u2014<\/td><td>80%<\/td><td id=\"n3status\">Non pass\u00e9<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/section>\n\n<section id=\"certification\" class=\"section\">\n<div class=\"wrap\">\n<h2>Certification professionnelle p\u00e9dagogique<\/h2>\n<div class=\"card\">\n  <div class=\"field\"><label>Nom du candidat<\/label><input id=\"studentName\" placeholder=\"Nom et pr\u00e9nom\"><\/div>\n  <button class=\"btn-gold\" onclick=\"issueCertificate()\">V\u00e9rifier et g\u00e9n\u00e9rer<\/button>\n  <div id=\"certMsg\" class=\"result\">Conditions : 12 modules valid\u00e9s, 3 examens r\u00e9ussis et 4 sc\u00e9narios trait\u00e9s minimum.<\/div>\n  <div id=\"certificate\" class=\"cert\">\n    <p>MAROC ZAIN ACADEMY PRO<\/p>\n    <h2>CERTIFICAT DE R\u00c9USSITE<\/h2>\n    <p>Attribu\u00e9 \u00e0<\/p>\n    <h2 id=\"cname\"><\/h2>\n    <p>pour validation du parcours<\/p>\n    <h3>Check-in, Boarding &#038; Supervision Handling<\/h3>\n    <p id=\"cscore\"><\/p>\n    <p id=\"cdate\"><\/p>\n    <p class=\"small\">Certification p\u00e9dagogique interne \u00e0 la plateforme. Elle ne remplace pas une habilitation op\u00e9rationnelle ou compagnie.<\/p>\n    <div style=\"text-align:center\"><button class=\"btn-gold\" onclick=\"window.print()\">Imprimer \/ PDF<\/button><\/div>\n  <\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/main>\n\n<footer>\n<div class=\"wrap\"><b>Maroc Zain Academy Pro<\/b><p class=\"small\">Moteur p\u00e9dagogique extensible. Aucun acc\u00e8s r\u00e9el \u00e0 un DCS, aucune donn\u00e9e compagnie ni proc\u00e9dure interne confidentielle n&rsquo;est int\u00e9gr\u00e9e.<\/p><\/div>\n<\/footer>\n\n<script>\nconst examBank = {\n1:[\n[\"Avant ouverture du check-in, l'agent doit d'abord :\",[\"Consulter le briefing du vol\",\"Changer les si\u00e8ges\",\"Imprimer tous les tags\",\"Fermer une file\"],0],\n[\"Un besoin PMR doit \u00eatre :\",[\"Ignor\u00e9\",\"Transmis et coordonn\u00e9\",\"Trait\u00e9 apr\u00e8s d\u00e9part\",\"Supprim\u00e9 du dossier\"],1],\n[\"Un document douteux doit conduire \u00e0 :\",[\"Une validation personnelle\",\"Une escalade vers la fonction comp\u00e9tente\",\"Une destruction\",\"Un embarquement automatique\"],1],\n[\"Un bagage sp\u00e9cial exige :\",[\"Un traitement adapt\u00e9\",\"Aucune action\",\"Un refus syst\u00e9matique\",\"Un changement de vol\"],0],\n[\"Un passager tardif doit \u00eatre :\",[\"Accept\u00e9 sans contr\u00f4le\",\"\u00c9valu\u00e9 selon l'\u00e9tat op\u00e9rationnel et les jalons\",\"Refus\u00e9 syst\u00e9matiquement\",\"Envoy\u00e9 en porte sans dossier\"],1],\n[\"L'objectif du check-in est notamment :\",[\"S\u00e9curiser l'acceptation et pr\u00e9parer l'embarquement\",\"Vendre uniquement\",\"\u00c9viter les contr\u00f4les\",\"Modifier le planning\"],0],\n[\"Un SSR correspond g\u00e9n\u00e9ralement \u00e0 :\",[\"Une demande\/service particulier\",\"Un num\u00e9ro de si\u00e8ge\",\"Un type d'avion\",\"Un code m\u00e9t\u00e9o\"],0],\n[\"L'\u00e9tiquetage bagage sert principalement \u00e0 :\",[\"Assurer l'acheminement et la tra\u00e7abilit\u00e9\",\"D\u00e9corer la valise\",\"Changer le tarif\",\"Mesurer la cabine\"],0],\n[\"Une incoh\u00e9rence de dossier doit \u00eatre :\",[\"Masqu\u00e9e\",\"Clarifi\u00e9e avant poursuite\",\"Ignor\u00e9e\",\"Supprim\u00e9e\"],1],\n[\"Le traitement passager doit rester :\",[\"Tra\u00e7able et conforme au cadre op\u00e9rateur\",\"Improvis\u00e9\",\"Secret\",\"Sans supervision\"],0]\n],\n2:[\n[\"\u00c0 la porte, un no-show avec bagage enregistr\u00e9 n\u00e9cessite :\",[\"Coordination et v\u00e9rification du statut bagage\",\"Aucune action\",\"Cl\u00f4ture imm\u00e9diate\",\"Changement de destination\"],0],\n[\"Un changement tardif de porte exige :\",[\"Information coordonn\u00e9e\",\"Silence radio\",\"Annulation du vol\",\"Changement de billet g\u00e9n\u00e9ralis\u00e9\"],0],\n[\"Face \u00e0 un retard, l'\u00e9quipe doit :\",[\"Diffuser une information coh\u00e9rente et actualis\u00e9e\",\"Inventer une heure\",\"\u00c9viter les passagers\",\"Fermer la porte\"],0],\n[\"Un standby doit \u00eatre g\u00e9r\u00e9 :\",[\"Selon les r\u00e8gles et priorit\u00e9s applicables\",\"Au hasard\",\"Par anciennet\u00e9 d'arriv\u00e9e uniquement\",\"Sans contr\u00f4le\"],0],\n[\"La cl\u00f4ture embarquement suppose :\",[\"Contr\u00f4le des statuts passagers\",\"Uniquement fermer la porte\",\"Supprimer les absents\",\"\u00c9teindre les \u00e9crans\"],0],\n[\"En cas de forte affluence, le gate lead doit :\",[\"Organiser les flux\",\"Quitter la porte\",\"Appeler tous les passagers ensemble\",\"Bloquer l'acc\u00e8s\"],0],\n[\"Une information contradictoire au passager cr\u00e9e :\",[\"Risque op\u00e9rationnel et insatisfaction\",\"Aucun impact\",\"Un gain de temps\",\"Une meilleure ponctualit\u00e9\"],0],\n[\"Un passager perturbateur doit \u00eatre :\",[\"G\u00e9r\u00e9 via escalade appropri\u00e9e\",\"Ignor\u00e9\",\"Confront\u00e9 seul\",\"Embarqu\u00e9 automatiquement\"],0],\n[\"Le boarding prioritaire doit \u00eatre :\",[\"Organis\u00e9 et annonc\u00e9 clairement\",\"Improvis\u00e9\",\"Supprim\u00e9\",\"Al\u00e9atoire\"],0],\n[\"Apr\u00e8s incident porte, il faut :\",[\"Tracer les faits importants\",\"Ne rien \u00e9crire\",\"Modifier les faits\",\"Accuser un client\"],0]\n],\n3:[\n[\"Le superviseur en pic d'activit\u00e9 doit :\",[\"Piloter les ressources et risques\",\"Rester hors op\u00e9ration\",\"Fermer les comptoirs\",\"Tout d\u00e9l\u00e9guer sans contr\u00f4le\"],0],\n[\"En surbooking, la d\u00e9cision sensible doit :\",[\"Suivre le cadre op\u00e9rateur et l'escalade pr\u00e9vue\",\"\u00catre improvis\u00e9e\",\"\u00catre cach\u00e9e\",\"\u00catre laiss\u00e9e au hasard\"],0],\n[\"En panne outil, il faut :\",[\"Appliquer le mode d\u00e9grad\u00e9 autoris\u00e9 et coordonner\",\"Continuer sans contr\u00f4le\",\"Tout annuler\",\"Ignorer la panne\"],0],\n[\"La ponctualit\u00e9 se pilote notamment par :\",[\"Le suivi des jalons op\u00e9rationnels\",\"La d\u00e9coration\",\"Le nombre de si\u00e8ges\",\"Le volume sonore\"],0],\n[\"Un bon briefing doit :\",[\"Partager risques, priorit\u00e9s et responsabilit\u00e9s\",\"Rester vague\",\"\u00c9viter les probl\u00e8mes\",\"\u00catre facultatif\"],0],\n[\"Apr\u00e8s irr\u00e9gularit\u00e9 majeure, le superviseur doit :\",[\"Produire un rapport factuel\",\"Effacer les traces\",\"\u00c9viter le d\u00e9brief\",\"D\u00e9signer un coupable\"],0],\n[\"Une bonne escalade signifie :\",[\"Faire remonter une d\u00e9cision hors d\u00e9l\u00e9gation\",\"Transf\u00e9rer tous les probl\u00e8mes\",\"Ne jamais d\u00e9cider\",\"Appeler au hasard\"],0],\n[\"La coordination escale concerne :\",[\"Plusieurs acteurs op\u00e9rationnels interd\u00e9pendants\",\"Un seul comptoir\",\"Uniquement le marketing\",\"Uniquement les ventes\"],0],\n[\"Un superviseur performant doit :\",[\"Anticiper, prioriser, coordonner et tracer\",\"Tout faire lui-m\u00eame\",\"\u00c9viter le terrain\",\"Se limiter au reporting\"],0],\n[\"Le retour d'exp\u00e9rience sert \u00e0 :\",[\"Am\u00e9liorer les pratiques et pr\u00e9venir la r\u00e9p\u00e9tition\",\"Punir syst\u00e9matiquement\",\"Masquer les incidents\",\"R\u00e9duire les contr\u00f4les\"],0]\n]};\n\nlet state = JSON.parse(localStorage.getItem(\"mza_pro_state\")||'{\"modules\":[],\"exams\":{},\"scenarios\":[],\"skills\":{\"checkin\":0,\"boarding\":0,\"irrops\":0,\"supervision\":0}}');\nlet currentExam = null, answers = [];\n\nfunction save(){localStorage.setItem(\"mza_pro_state\",JSON.stringify(state));updateDashboard()}\nfunction go(id){document.getElementById(id).scrollIntoView({behavior:\"smooth\"})}\nfunction tab(id,btn){document.querySelectorAll(\".panel\").forEach(x=>x.classList.remove(\"active\"));document.querySelectorAll(\".tab\").forEach(x=>x.classList.remove(\"active\"));document.getElementById(id).classList.add(\"active\");btn.classList.add(\"active\")}\nfunction completeModule(n){\n if(!state.modules.includes(n)) state.modules.push(n);\n if(n<=4) state.skills.checkin=Math.min(100,state.skills.checkin+12);\n else if(n<=8) state.skills.boarding=Math.min(100,state.skills.boarding+12);\n else state.skills.supervision=Math.min(100,state.skills.supervision+12);\n save(); alert(\"Module M\"+String(n).padStart(2,\"0\")+\" valid\u00e9.\");\n}\nfunction runScenario(){\n const s=document.getElementById(\"scenarioSelect\").value, d=document.getElementById(\"decisionSelect\").value, el=document.getElementById(\"scenarioResult\");\n if(d===\"coord\"){\n   if(!state.scenarios.includes(s)) state.scenarios.push(s);\n   state.skills.irrops=Math.min(100,state.skills.irrops+14); state.skills.supervision=Math.min(100,state.skills.supervision+7);\n   el.textContent=\"Bonne approche : coordination, information, v\u00e9rification des contraintes et escalade selon la d\u00e9l\u00e9gation.\";el.className=\"result ok\";save();\n }else{\n   el.textContent=\"D\u00e9cision insuffisante : une situation perturb\u00e9e doit \u00eatre g\u00e9r\u00e9e de fa\u00e7on coordonn\u00e9e et trac\u00e9e, dans le cadre autoris\u00e9.\";el.className=\"result bad\";\n }\n}\nfunction startExam(level){\n currentExam=level;answers=Array(10).fill(null);renderExam();\n}\nfunction renderExam(){\n const box=document.getElementById(\"examBox\"); box.innerHTML=\"\";\n const card=document.createElement(\"div\");card.className=\"card\";\n card.innerHTML=\"<h3>Examen N\"+currentExam+\"<\/h3><p class='small'>R\u00e9pondez aux 10 questions puis validez.<\/p>\";\n examBank[currentExam].forEach((q,i)=>{\n   const d=document.createElement(\"div\");d.className=\"q\";d.innerHTML=\"<b>\"+(i+1)+\". \"+q[0]+\"<\/b><div class='answers'><\/div>\";\n   const a=d.querySelector(\".answers\");\n   q[1].forEach((txt,j)=>{\n     const b=document.createElement(\"button\");b.textContent=txt;b.onclick=()=>{answers[i]=j;[...a.children].forEach(x=>x.style.outline=\"none\");b.style.outline=\"2px solid #e9c84a\"};\n     a.appendChild(b);\n   }); card.appendChild(d);\n });\n const sub=document.createElement(\"button\");sub.className=\"btn-gold\";sub.textContent=\"Valider l'examen N\"+currentExam;sub.onclick=gradeExam;card.appendChild(sub);box.appendChild(card);go(\"exam\");\n}\nfunction gradeExam(){\n if(answers.some(x=>x===null)){alert(\"R\u00e9pondez \u00e0 toutes les questions.\");return}\n let good=0; examBank[currentExam].forEach((q,i)=>{if(answers[i]===q[2])good++});\n const score=good*10, threshold=currentExam===1?70:currentExam===2?75:80, passed=score>=threshold;\n state.exams[currentExam]={score,passed};\n if(currentExam===1)state.skills.checkin=Math.max(state.skills.checkin,score);\n if(currentExam===2){state.skills.boarding=Math.max(state.skills.boarding,score);state.skills.irrops=Math.max(state.skills.irrops,Math.round(score*.8))}\n if(currentExam===3)state.skills.supervision=Math.max(state.skills.supervision,score);\n save();\n document.getElementById(\"examBox\").innerHTML=\"<div class='result \"+(passed?\"ok\":\"bad\")+\"'><b>R\u00e9sultat N\"+currentExam+\" : \"+score+\"%<\/b><br>\"+(passed?\"Examen r\u00e9ussi.\":\"Seuil non atteint. Reprenez les modules puis recommencez.\")+\"<\/div>\";\n}\nfunction updateDashboard(){\n const passed=[1,2,3].filter(x=>state.exams[x]&&state.exams[x].passed).length;\n document.getElementById(\"moduleScore\").textContent=state.modules.length+\"\/12\";\n document.getElementById(\"examScore\").textContent=passed+\"\/3\";\n document.getElementById(\"scenarioScore\").textContent=state.scenarios.length+\"\/6\";\n const avgSkills=Math.round((state.skills.checkin+state.skills.boarding+state.skills.irrops+state.skills.supervision)\/4);\n const global=Math.round((state.modules.length\/12)*35 + (passed\/3)*35 + (state.scenarios.length\/6)*15 + (avgSkills\/100)*15);\n document.getElementById(\"globalScore\").textContent=global+\"%\";document.getElementById(\"globalBar\").style.width=global+\"%\";\n const skills=[[\"s1\",\"s1t\",\"checkin\"],[\"s2\",\"s2t\",\"boarding\"],[\"s3\",\"s3t\",\"irrops\"],[\"s4\",\"s4t\",\"supervision\"]];\n skills.forEach(([b,t,k])=>{document.getElementById(b).style.width=state.skills[k]+\"%\";document.getElementById(t).textContent=state.skills[k]+\"%\"});\n [1,2,3].forEach(n=>{const e=state.exams[n];document.getElementById(\"n\"+n+\"score\").textContent=e?e.score+\"%\":\"\u2014\";document.getElementById(\"n\"+n+\"status\").textContent=e?(e.passed?\"R\u00e9ussi\":\"\u00c0 reprendre\"):\"Non pass\u00e9\"});\n}\nfunction issueCertificate(){\n const name=document.getElementById(\"studentName\").value.trim(), passed=[1,2,3].filter(x=>state.exams[x]&&state.exams[x].passed).length, msg=document.getElementById(\"certMsg\");\n if(!name){msg.textContent=\"Saisissez le nom du candidat.\";msg.className=\"result bad\";return}\n if(state.modules.length<12||passed<3||state.scenarios.length<4){msg.textContent=\"Certification non d\u00e9bloqu\u00e9e : 12 modules, 3 examens r\u00e9ussis et 4 sc\u00e9narios minimum.\";msg.className=\"result bad\";return}\n const examAvg=Math.round(([1,2,3].reduce((s,n)=>s+(state.exams[n]?.score||0),0))\/3);\n document.getElementById(\"cname\").textContent=name;document.getElementById(\"cscore\").textContent=\"Moyenne examens : \"+examAvg+\" %\";\n document.getElementById(\"cdate\").textContent=\"\u00c9mis le : \"+new Date().toLocaleDateString(\"fr-FR\");\n document.getElementById(\"certificate\").style.display=\"block\";msg.textContent=\"Certification d\u00e9bloqu\u00e9e.\";msg.className=\"result ok\";\n}\nupdateDashboard();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Maroc Zain Academy Pro \u2014 Check-in &#038; Superviseur Handling MZ Maroc Zain Academy Pro Check-in \u2022 Gate \u2022 Handling \u2022 Supervision Parcours Sc\u00e9narios Examens Dashboard Certification VERSION PRO \u2014 ENGINE V2 Check-in &#038;Superviseur Handling Programme m\u00e9tier avanc\u00e9 avec progression, sc\u00e9narios perturb\u00e9s, examens par niveau, notation par comp\u00e9tence, mode superviseur et certification p\u00e9dagogique. D\u00e9marrer la formation [&hellip;]<\/p>\n","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-4627","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\/4627","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=4627"}],"version-history":[{"count":1,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/4627\/revisions"}],"predecessor-version":[{"id":4631,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/4627\/revisions\/4631"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=4627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/categories?post=4627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/tags?post=4627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}