{"id":25981,"date":"2026-08-30T07:46:07","date_gmt":"2026-08-30T07:46:07","guid":{"rendered":"https:\/\/maroczain.com\/?page_id=25981"},"modified":"2026-08-30T08:33:50","modified_gmt":"2026-08-30T08:33:50","slug":"cours-et-parcours","status":"publish","type":"page","link":"https:\/\/maroczain.com\/en\/cours-et-parcours\/","title":{"rendered":"Cours et Parcours"},"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\">\n<title>Maroc Zain Academy \u2014 Cours &#038; Parcours<\/title>\n<style>\n:root {\n  --navy:#0b1f3a;\n  --blue:#0f5fa8;\n  --cyan:#12a7c7;\n  --gold:#d9b44a;\n  --bg:#f4f7fb;\n  --card:#ffffff;\n  --text:#152235;\n  --muted:#687385;\n  --border:#e3e9f0;\n}\n*{box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{margin:0;background:var(--bg);font-family:Inter,Arial,sans-serif;color:var(--text)}\na{text-decoration:none}\n.mza-shell{max-width:1480px;margin:auto;padding:24px 18px 64px}\n.mza-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:30px;padding:44px 36px;box-shadow:0 22px 60px rgba(11,31,58,.18)}\n.mza-kicker{font-size:12px;font-weight:900;letter-spacing:.15em;color:#d8efff}\n.mza-hero h1{font-size:clamp(38px,5vw,66px);line-height:1;margin:9px 0 12px;font-weight:900}\n.mza-hero p{font-size:18px;line-height:1.65;max-width:920px;margin:0;color:#eaf3fb}\n.mza-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:#fff;border:1px solid var(--border);padding:14px;border-radius:18px;margin:22px 0;position:sticky;top:10px;z-index:50;box-shadow:0 10px 28px rgba(11,31,58,.08)}\n.mza-tools input,.mza-tools select{height:48px;width:100%;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff;font-size:15px;color:var(--text);outline:none}\n.mza-reset{height:48px;border:0;border-radius:12px;padding:0 18px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer}\n.mza-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:0 2px 14px;color:var(--muted)}\n.mza-summary strong{color:var(--navy);font-size:22px}\n.mza-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}\n.mza-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 28px rgba(11,31,58,.06);transition:.2s ease}\n.mza-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(11,31,58,.11)}\n.mza-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}\n.mza-badge{padding:7px 10px;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:12px;font-weight:900}\n.mza-num{font-size:12px;color:var(--muted);font-weight:800}\n.mza-card h2{font-size:25px;line-height:1.25;margin:0 0 10px;color:var(--navy)}\n.mza-card p{font-size:15.5px;line-height:1.68;color:var(--muted);margin:0 0 18px}\n.mza-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}\n.mza-point{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:11px;font-size:13px;line-height:1.45}\n.mza-actions{display:flex;gap:10px;margin-top:18px}\n.mza-btn{flex:1;text-align:center;padding:12px 14px;border-radius:12px;font-weight:900;font-size:14px}\n.mza-primary{background:var(--blue);color:#fff}\n.mza-ghost{background:#f4f7fb;color:var(--navy);border:1px solid var(--border)}\n.mza-empty{display:none;text-align:center;background:#fff;border:1px dashed var(--border);padding:42px;border-radius:18px;color:var(--muted)}\n.mza-domain-title{grid-column:1\/-1;margin:10px 0 0;padding:18px 2px 4px;font-size:28px;color:var(--navy)}\n@media(max-width:980px){.mza-tools{grid-template-columns:1fr 1fr}}\n@media(max-width:820px){.mza-grid{grid-template-columns:1fr}.mza-points{grid-template-columns:1fr}.mza-tools{grid-template-columns:1fr;position:static}}\n@media(max-width:560px){.mza-shell{padding:12px 10px 40px}.mza-hero{padding:30px 20px;border-radius:22px}.mza-hero p{font-size:16px}.mza-actions{flex-direction:column}}\n<\/style>\n<\/head>\n<body>\n<main class=\"mza-shell\" id=\"mzaCoursesApp\">\n  <section class=\"mza-hero\">\n    <div class=\"mza-kicker\">MAROC ZAIN ACADEMY<\/div>\n    <h1 id=\"pageTitle\">Cours &#038; Parcours<\/h1>\n    <p id=\"pageIntro\">Choisissez un m\u00e9tier et acc\u00e9dez \u00e0 ses modules dans une pr\u00e9sentation claire, large et exploitable.<\/p>\n  <\/section>\n\n  <section class=\"mza-tools\">\n    <input id=\"search\" type=\"search\" placeholder=\"Rechercher un module, une comp\u00e9tence, un m\u00e9tier\u2026\">\n    <select id=\"domainFilter\"><option value=\"\">Tous les domaines<\/option><\/select>\n    <select id=\"jobFilter\"><option value=\"\">Tous les m\u00e9tiers<\/option><\/select>\n    <button class=\"mza-reset\" id=\"resetBtn\" type=\"button\">R\u00e9initialiser<\/button>\n  <\/section>\n\n  <div class=\"mza-summary\">\n    <div><strong id=\"count\">0<\/strong> modules affich\u00e9s<\/div>\n    <div id=\"currentLabel\">Tous les parcours<\/div>\n  <\/div>\n\n  <section class=\"mza-grid\" id=\"grid\"><\/section>\n  <div class=\"mza-empty\" id=\"empty\">Aucun r\u00e9sultat ne correspond \u00e0 votre recherche.<\/div>\n<\/main>\n\n<script>\nconst DATA = {\"chef-cabine\": {\"title\": \"Chef de Cabine\", \"domain\": \"A\u00e9rien\", \"intro\": \"Leadership cabine, s\u00e9curit\u00e9, service \u00e0 bord et gestion des situations complexes.\", \"modules\": [\"S\u00e9curit\u00e9 & proc\u00e9dures cabine\", \"Leadership & CRM cabine\", \"Service \u00e0 bord & exp\u00e9rience client\", \"Passagers difficiles & conflits\", \"Urgences m\u00e9dicales \u00e0 bord\", \"Pr\u00e9paration du vol & embarquement\", \"Situations op\u00e9rationnelles complexes\", \"\u00c9valuation finale & certification\"]}, \"agent-escale\": {\"title\": \"Agent d\u2019Escale\", \"domain\": \"A\u00e9rien\", \"intro\": \"Accueil passagers, embarquement, bagages, irr\u00e9gularit\u00e9s et coordination a\u00e9roportuaire.\", \"modules\": [\"Environnement a\u00e9roportuaire\", \"Accueil & enregistrement\", \"Embarquement\", \"Bagages\", \"Correspondances\", \"Passagers \u00e0 particularit\u00e9s\", \"Irr\u00e9gularit\u00e9s d\u2019exploitation\", \"\u00c9valuation & certification\"]}, \"chef-escale\": {\"title\": \"Chef d\u2019Escale\", \"domain\": \"A\u00e9rien\", \"intro\": \"Pilotage op\u00e9rationnel d\u2019une escale, ponctualit\u00e9, coordination et gestion de crise.\", \"modules\": [\"Pilotage d\u2019escale\", \"Coordination des op\u00e9rations\", \"Ponctualit\u00e9 & OTP\", \"Gestion des ressources\", \"S\u00e9curit\u00e9 & s\u00fbret\u00e9\", \"Gestion des irr\u00e9gularit\u00e9s\", \"Leadership op\u00e9rationnel\", \"\u00c9valuation & certification\"]}, \"superviseur-vol\": {\"title\": \"Superviseur de Vol\", \"domain\": \"A\u00e9rien\", \"intro\": \"Supervision temps r\u00e9el des rotations et coordination multi-acteurs.\", \"modules\": [\"Pr\u00e9paration rotation\", \"Coordination sol\", \"Suivi embarquement\", \"Load & documents\", \"Gestion retard\", \"Gestion changement avion\", \"Cl\u00f4ture vol\", \"\u00c9valuation & certification\"]}, \"occ-dispatch\": {\"title\": \"OCC & Dispatch\", \"domain\": \"A\u00e9rien\", \"intro\": \"Planification des vols, m\u00e9t\u00e9o, carburant, navigation et gestion des perturbations.\", \"modules\": [\"Organisation OCC\", \"Flight planning\", \"M\u00e9t\u00e9orologie\", \"Carburant\", \"Navigation\", \"MEL & contraintes\", \"Irr\u00e9gularit\u00e9s r\u00e9seau\", \"\u00c9valuation & certification\"]}, \"cargo-aerien\": {\"title\": \"Cargo A\u00e9rien\", \"domain\": \"A\u00e9rien\", \"intro\": \"Fret a\u00e9rien, documentation, s\u00fbret\u00e9, marchandises sp\u00e9ciales et performance cargo.\", \"modules\": [\"Fondamentaux cargo\", \"AWB & documentation\", \"Tarification fret\", \"Marchandises dangereuses\", \"Cargo sp\u00e9cial\", \"S\u00fbret\u00e9 fret\", \"Warehouse & ULD\", \"\u00c9valuation & certification\"]}, \"agent-voyages\": {\"title\": \"Agent de Voyages\", \"domain\": \"Tourisme\", \"intro\": \"Billetterie, r\u00e9servation, itin\u00e9raires, h\u00f4tels, visas, assurance et relation client.\", \"modules\": [\"Accueil & conseil\", \"G\u00e9ographie touristique\", \"R\u00e9servation a\u00e9rienne\", \"Tarification\", \"H\u00f4tels\", \"Visas & formalit\u00e9s\", \"Assurance voyage\", \"\u00c9valuation & certification\"]}, \"chef-agence-voyages\": {\"title\": \"Chef d\u2019Agence de Voyages\", \"domain\": \"Tourisme\", \"intro\": \"Management d\u2019agence, production, ventes, qualit\u00e9, marge et pilotage commercial.\", \"modules\": [\"Organisation d\u2019agence\", \"Management \u00e9quipe\", \"Production voyage\", \"Billetterie avanc\u00e9e\", \"Marge & rentabilit\u00e9\", \"Qualit\u00e9 & conformit\u00e9\", \"D\u00e9veloppement commercial\", \"\u00c9valuation & certification\"]}, \"amadeus\": {\"title\": \"Amadeus\", \"domain\": \"Tourisme\", \"intro\": \"R\u00e9servation, PNR, tarification, ticketing et transactions avanc\u00e9es.\", \"modules\": [\"Disponibilit\u00e9s\", \"PNR\", \"Segments\", \"Tarification\", \"Ticketing\", \"\u00c9changes & remboursements\", \"Files & queues\", \"\u00c9valuation pratique\"]}, \"mice\": {\"title\": \"Tourisme & MICE\", \"domain\": \"Tourisme\", \"intro\": \"Groupes, \u00e9v\u00e9nements, incentives, budgets, fournisseurs et exp\u00e9rience client.\", \"modules\": [\"Fondamentaux MICE\", \"Cahier des charges\", \"Budget\", \"Fournisseurs\", \"Transport & h\u00e9bergement\", \"Logistique \u00e9v\u00e9nementielle\", \"Gestion groupe\", \"\u00c9valuation & certification\"]}, \"nursing-pro\": {\"title\": \"Nursing Pro\", \"domain\": \"Sant\u00e9\", \"intro\": \"Soins, s\u00e9curit\u00e9 du patient, protocoles et situations professionnelles.\", \"modules\": [\"Fondamentaux du soin\", \"Hygi\u00e8ne\", \"S\u00e9curit\u00e9 patient\", \"Surveillance clinique\", \"Communication\", \"Urgences\", \"Organisation des soins\", \"\u00c9valuation & certification\"]}, \"conseiller-bancaire\": {\"title\": \"Conseiller Client\u00e8le Bancaire\", \"domain\": \"Banque\", \"intro\": \"Relation client, produits bancaires, conformit\u00e9 et performance commerciale.\", \"modules\": [\"Accueil client\", \"Produits bancaires\", \"\u00c9pargne\", \"Cr\u00e9dit\", \"Moyens de paiement\", \"Conformit\u00e9\", \"Vente & fid\u00e9lisation\", \"\u00c9valuation & certification\"]}, \"analyste-credit\": {\"title\": \"Analyste Cr\u00e9dit\", \"domain\": \"Banque\", \"intro\": \"Analyse financi\u00e8re, risque, garanties et d\u00e9cision de cr\u00e9dit.\", \"modules\": [\"Lecture des \u00e9tats financiers\", \"Analyse de rentabilit\u00e9\", \"Cash-flow\", \"Risque cr\u00e9dit\", \"Garanties\", \"Scoring\", \"Comit\u00e9 de cr\u00e9dit\", \"\u00c9valuation & certification\"]}, \"responsable-agence-bancaire\": {\"title\": \"Responsable d\u2019Agence Bancaire\", \"domain\": \"Banque\", \"intro\": \"Pilotage d\u2019agence, risque, conformit\u00e9, management et r\u00e9sultats commerciaux.\", \"modules\": [\"Pilotage d\u2019agence\", \"Management \u00e9quipe\", \"Objectifs commerciaux\", \"Risque\", \"Conformit\u00e9\", \"Qualit\u00e9 de service\", \"Tableaux de bord\", \"\u00c9valuation & certification\"]}, \"management-leadership\": {\"title\": \"Management & Leadership\", \"domain\": \"Management\", \"intro\": \"Leadership, communication, d\u00e9cision et performance collective.\", \"modules\": [\"Styles de management\", \"Communication\", \"Motivation\", \"D\u00e9l\u00e9gation\", \"Gestion conflit\", \"D\u00e9cision\", \"Performance \u00e9quipe\", \"\u00c9valuation & certification\"]}, \"directeur-commercial\": {\"title\": \"Directeur Commercial\", \"domain\": \"Management\", \"intro\": \"Strat\u00e9gie commerciale, r\u00e9seau, KPI, pricing et management des ventes.\", \"modules\": [\"Strat\u00e9gie commerciale\", \"Segmentation\", \"Pricing\", \"N\u00e9gociation\", \"Pilotage r\u00e9seau\", \"KPI\", \"Management ventes\", \"\u00c9valuation & certification\"]}, \"soudage\": {\"title\": \"Soudage Professionnel\", \"domain\": \"Industrie\", \"intro\": \"Techniques de soudage, s\u00e9curit\u00e9, contr\u00f4le qualit\u00e9 et lecture de plans.\", \"modules\": [\"S\u00e9curit\u00e9 atelier\", \"Lecture de plans\", \"Proc\u00e9d\u00e9s de soudage\", \"Pr\u00e9paration des pi\u00e8ces\", \"Ex\u00e9cution\", \"Contr\u00f4le qualit\u00e9\", \"Maintenance mat\u00e9riel\", \"\u00c9valuation pratique\"]}, \"maintenance-industrielle\": {\"title\": \"Maintenance Industrielle\", \"domain\": \"Industrie\", \"intro\": \"Maintenance pr\u00e9ventive et corrective, diagnostic et s\u00e9curit\u00e9 des interventions.\", \"modules\": [\"Organisation maintenance\", \"Pr\u00e9ventif\", \"Correctif\", \"Diagnostic\", \"\u00c9lectricit\u00e9 industrielle\", \"M\u00e9canique\", \"S\u00e9curit\u00e9\", \"\u00c9valuation & certification\"]}, \"cuisine-professionnelle\": {\"title\": \"Cuisine Professionnelle\", \"domain\": \"Restauration\", \"intro\": \"Techniques culinaires, hygi\u00e8ne, organisation et contr\u00f4le qualit\u00e9.\", \"modules\": [\"Hygi\u00e8ne HACCP\", \"Organisation cuisine\", \"Techniques de base\", \"Cuissons\", \"Production\", \"Dressage\", \"Co\u00fbts & fiches techniques\", \"\u00c9valuation pratique\"]}, \"professeur-sport-football\": {\"title\": \"Professeur de Sport & Football\", \"domain\": \"\u00c9ducation\", \"intro\": \"P\u00e9dagogie sportive, planification, coaching et s\u00e9curit\u00e9.\", \"modules\": [\"P\u00e9dagogie\", \"Physiologie effort\", \"Planification\", \"Football technique\", \"Football tactique\", \"Coaching\", \"S\u00e9curit\u00e9 sportive\", \"\u00c9valuation & certification\"]}, \"metiers-mer\": {\"title\": \"M\u00e9tiers de la Mer\", \"domain\": \"Mer\", \"intro\": \"Navigation, s\u00e9curit\u00e9, op\u00e9rations maritimes et organisation portuaire.\", \"modules\": [\"Navigation\", \"S\u00e9curit\u00e9 maritime\", \"M\u00e9t\u00e9orologie\", \"Manutention\", \"Port & escale\", \"Documentation\", \"Gestion incident\", \"\u00c9valuation & certification\"]}};\n\nconst normalize = (s) => (s || '')\n  .normalize('NFD')\n  .replace(\/[\\u0300-\\u036f]\/g,'')\n  .toLowerCase();\n\nconst domainFilter = document.getElementById('domainFilter');\nconst jobFilter = document.getElementById('jobFilter');\nconst search = document.getElementById('search');\nconst grid = document.getElementById('grid');\nconst count = document.getElementById('count');\nconst empty = document.getElementById('empty');\nconst currentLabel = document.getElementById('currentLabel');\nconst title = document.getElementById('pageTitle');\nconst intro = document.getElementById('pageIntro');\nconst resetBtn = document.getElementById('resetBtn');\n\nconst domains = [...new Set(Object.values(DATA).map(c => c.domain))].sort();\ndomains.forEach(d => {\n  const o = document.createElement('option');\n  o.value = d; o.textContent = d;\n  domainFilter.appendChild(o);\n});\n\nObject.entries(DATA).sort((a,b)=>a[1].title.localeCompare(b[1].title,'fr')).forEach(([slug,c]) => {\n  const o = document.createElement('option');\n  o.value = slug; o.textContent = c.title;\n  jobFilter.appendChild(o);\n});\n\nconst params = new URLSearchParams(window.location.search);\nconst requested = params.get('metier');\nif (requested && DATA[requested]) {\n  jobFilter.value = requested;\n  domainFilter.value = DATA[requested].domain;\n}\n\nfunction cardHtml(course, slug, module, i) {\n  return `\n  <article class=\"mza-card\">\n    <div class=\"mza-card-top\">\n      <span class=\"mza-badge\">${course.domain}<\/span>\n      <span class=\"mza-num\">${course.title} \u00b7 Module ${i+1}<\/span>\n    <\/div>\n    <h2>${module}<\/h2>\n    <p>Module professionnel du parcours ${course.title} avec objectifs p\u00e9dagogiques, contenus structur\u00e9s, situations professionnelles et validation des acquis.<\/p>\n    <div class=\"mza-points\">\n      <div class=\"mza-point\">Cours structur\u00e9<\/div>\n      <div class=\"mza-point\">Cas pratique<\/div>\n      <div class=\"mza-point\">QCM d\u2019entra\u00eenement<\/div>\n      <div class=\"mza-point\">\u00c9valuation des acquis<\/div>\n    <\/div>\n    <div class=\"mza-actions\">\n      <a class=\"mza-btn mza-primary\" href=\"\/cours\/?metier=${slug}&#038;module=${i+1}\">Ouvrir le cours<\/a>\n      <a class=\"mza-btn mza-ghost\" href=\"\/qcm\/?metier=${slug}&#038;module=${i+1}\">QCM<\/a>\n    <\/div>\n  <\/article>`;\n}\n\nfunction render() {\n  const q = normalize(search.value.trim());\n  const selectedDomain = domainFilter.value;\n  const selectedJob = jobFilter.value;\n\n  let html = '';\n  let total = 0;\n  let selectedCourse = selectedJob ? DATA[selectedJob] : null;\n\n  if (selectedCourse) {\n    title.textContent = selectedCourse.title;\n    intro.textContent = selectedCourse.intro;\n    currentLabel.textContent = selectedCourse.domain + ' \u00b7 ' + selectedCourse.title;\n  } else {\n    title.textContent = 'Cours & Parcours';\n    intro.textContent = 'Choisissez un m\u00e9tier et acc\u00e9dez \u00e0 ses modules dans une pr\u00e9sentation claire, large et exploitable.';\n    currentLabel.textContent = selectedDomain ? selectedDomain : 'Tous les parcours';\n  }\n\n  Object.entries(DATA).forEach(([slug,course]) => {\n    if (selectedDomain && course.domain !== selectedDomain) return;\n    if (selectedJob && slug !== selectedJob) return;\n\n    course.modules.forEach((module,i) => {\n      const hay = normalize(course.title + ' ' + course.domain + ' ' + module + ' ' + course.intro);\n      if (q && !hay.includes(q)) return;\n      html += cardHtml(course, slug, module, i);\n      total++;\n    });\n  });\n\n  grid.innerHTML = html;\n  count.textContent = total;\n  empty.style.display = total ? 'none' : 'block';\n\n  const url = new URL(window.location.href);\n  if (selectedJob) url.searchParams.set('metier', selectedJob);\n  else url.searchParams.delete('metier');\n  history.replaceState(null,'',url);\n}\n\ndomainFilter.addEventListener('change', () => {\n  if (domainFilter.value && jobFilter.value && DATA[jobFilter.value].domain !== domainFilter.value) {\n    jobFilter.value = '';\n  }\n  render();\n});\njobFilter.addEventListener('change', () => {\n  if (jobFilter.value) domainFilter.value = DATA[jobFilter.value].domain;\n  render();\n});\nsearch.addEventListener('input', render);\nresetBtn.addEventListener('click', () => {\n  search.value = '';\n  domainFilter.value = '';\n  jobFilter.value = '';\n  render();\n});\n\nrender();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Maroc Zain Academy \u2014 Cours &#038; Parcours MAROC ZAIN ACADEMY Cours &#038; Parcours Choisissez un m\u00e9tier et acc\u00e9dez \u00e0 ses modules dans une pr\u00e9sentation claire, large et exploitable. Tous les domaines Tous les m\u00e9tiers R\u00e9initialiser 0 modules affich\u00e9s Tous les parcours Aucun r\u00e9sultat ne correspond \u00e0 votre recherche.<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-25981","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/25981","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=25981"}],"version-history":[{"count":0,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/25981\/revisions"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=25981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}