{"id":21195,"date":"2026-08-11T11:50:02","date_gmt":"2026-08-11T11:50:02","guid":{"rendered":"https:\/\/ceditech.ci\/?page_id=21195"},"modified":"2026-09-08T13:28:23","modified_gmt":"2026-09-08T13:28:23","slug":"console","status":"publish","type":"page","link":"https:\/\/ceditech.ci\/en\/console\/","title":{"rendered":"console"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21195\" class=\"elementor elementor-21195\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b40789e e-flex e-con-boxed e-con e-parent\" data-id=\"b40789e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56e169a elementor-widget elementor-widget-html\" data-id=\"56e169a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"fr\">\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\r\n<meta name=\"robots\" content=\"noindex,nofollow,noarchive\">\r\n<title>Console d'admission<\/title>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600&display=swap\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.1\/dist\/chart.umd.min.js\"><\/script>\r\n<style>\r\n:root{--blue:#016FE9;--purple:#602487;--magenta:#E5217C;--orange:#FA5622;--ink:#1A2233;--muted:#5F5E5A;--line:#E6E4EC;--bg:#F4F4F7;--white:#fff;--ok:#1F7A4D;--ok-bg:#E8F5EE;--warn:#A32D2D;--warn-bg:#FBECEC;--hold:#8A6100;--hold-bg:#FFF4E0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,sans-serif;font-size:15px;line-height:1.5}.bar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.accent{height:4px;background:linear-gradient(90deg,var(--blue),var(--purple) 35%,var(--magenta) 62%,var(--orange))}.bar-in{max-width:1240px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:600;color:var(--purple);font-size:18px;letter-spacing:.04em}h1{margin:0;font-size:20px}.sub,.stamp,.note{color:var(--muted);font-size:12px}.top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top button,.modal button{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;background:var(--bg);color:var(--ink)}.lang{display:flex;gap:2px;background:var(--bg);border-radius:8px;padding:2px}.lang button{border:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;font-size:12.5px;background:var(--ok-bg);color:var(--ok)}.badge.paste{background:var(--hold-bg);color:var(--hold)}.badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.wrap{max-width:1240px;margin:auto;padding:24px 22px 70px}.section-label{font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--magenta);margin:30px 0 12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}.kpi,.card{background:#fff;border:1px solid var(--line);border-radius:13px}.kpi{padding:16px 18px}.kpi .l{font-size:12.5px;color:var(--muted)}.kpi .v{font-size:29px;font-weight:600;margin:4px 0}.kpi .m{font-size:11.5px;color:var(--muted)}.kpi.good .v{color:var(--ok)}.kpi.hold .v{color:var(--hold)}.kpi.alert .v{color:var(--warn)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.grid2{grid-template-columns:1fr}}.card{padding:18px 20px}.card h3{margin:0 0 14px;font-size:15px;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.hint{font-size:12px;font-weight:400;color:var(--muted)}.funnel-row{display:flex;align-items:center;gap:12px;margin-bottom:9px}.funnel-row .name{width:190px;font-size:13px}.track{flex:1;height:19px;background:var(--bg);border-radius:5px;overflow:hidden}.fill{height:100%;border-radius:5px}.num{width:58px;text-align:right;font-weight:600}.pctcol{width:48px;text-align:right;font-size:11.5px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}td{padding:10px 6px;border-bottom:1px solid var(--line)}.mini{display:inline-block;width:62px;height:6px;background:var(--bg);border-radius:4px;overflow:hidden;margin-right:7px}.mini i{display:block;height:100%}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.col{background:var(--bg);border-radius:11px;padding:15px;text-align:center}.big{font-size:27px;font-weight:600}.teal .big{color:var(--ok)}.plum .big{color:var(--purple)}.bar-lbl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin:14px 0 6px}.track2{height:9px;background:var(--bg);border-radius:5px;overflow:hidden}.track2 i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--magenta))}.pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px}.pill.open{background:var(--ok-bg);color:var(--ok)}.pill.tight{background:var(--hold-bg);color:var(--hold)}.pill.full{background:var(--warn-bg);color:var(--warn)}.actions{list-style:none;margin:0;padding:0}.actions li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.scroll{max-height:290px;overflow:auto}.empty{text-align:center;color:var(--muted);padding:20px}.modal-bg{display:none;position:fixed;inset:0;background:rgba(20,22,30,.45);z-index:50;align-items:center;justify-content:center;padding:20px}.modal-bg.on{display:flex}.modal{background:#fff;border-radius:14px;padding:24px;max-width:700px;width:100%}.modal textarea{width:100%;height:210px;font-family:ui-monospace,monospace;font-size:12px;border:1px solid var(--line);border-radius:9px;padding:11px}.modal .row{display:flex;gap:9px;justify-content:flex-end;margin-top:14px}.modal .go{background:var(--magenta);color:#fff}.status{font-size:12px;margin-top:8px}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<div class=\"bar\"><div class=\"accent\"><\/div><div class=\"bar-in\"><div style=\"display:flex;align-items:center;gap:16px\"><div class=\"brand\">CEDITECH<\/div><div style=\"border-left:1px solid var(--line);padding-left:16px\"><h1 data-fr=\"Console d'admission\" data-en=\"Intake Console\">Console d'admission<\/h1><div class=\"sub\" data-fr=\"moteur d'inscription continu\" data-en=\"continuous registration engine\">moteur d'inscription continu<\/div><\/div><\/div><div class=\"top\"><div class=\"lang\"><button id=\"btnFr\" onclick=\"setLang('fr')\">FR<\/button><button id=\"btnEn\" onclick=\"setLang('en')\">EN<\/button><\/div><span class=\"badge\" id=\"liveBadge\"><i><\/i><span id=\"liveText\">Direct<\/span><\/span><button onclick=\"openModal('acModal')\" data-fr=\"Coller un export AC\" data-en=\"Paste AC export\">Coller un export AC<\/button><button onclick=\"refresh()\" data-fr=\"Rafra\u00eechir\" data-en=\"Refresh\">Rafra\u00eechir<\/button><\/div><\/div><\/div>\r\n<div class=\"wrap\">\r\n<div class=\"section-label\" data-fr=\"Vue d'ensemble\" data-en=\"Overview\">Vue d'ensemble<\/div><div class=\"kpis\" id=\"kpis\"><\/div><div class=\"stamp\" id=\"stamp\"><\/div>\r\n<div class=\"section-label\" data-fr=\"Progression dans le temps\" data-en=\"Progress over time\">Progression dans le temps<\/div><div class=\"card\"><h3 data-fr=\"Inscriptions et pr\u00e9s\u00e9lections par jour\" data-en=\"Registrations and preselections by day\">Inscriptions et pr\u00e9s\u00e9lections par jour<\/h3><canvas id=\"progressionChart\" height=\"110\"><\/canvas><div class=\"kpis\" id=\"dailyKpis\" style=\"margin-top:18px\"><\/div><\/div>\r\n<div class=\"section-label\">Entonnoir de s\u00e9lection<\/div><div class=\"grid2\"><div class=\"card\"><h3>Parcours d'admission <span class=\"hint\" id=\"funnelHint\"><\/span><\/h3><div id=\"funnel\"><\/div><div class=\"note\" id=\"funnelSrc\"><\/div><\/div><div class=\"card\"><h3>Deux fili\u00e8res de financement<\/h3><div class=\"split\"><div class=\"col teal\"><div class=\"big\" id=\"gizFill\">0\/10<\/div><div class=\"sub\">Bourses GIZ attribu\u00e9es<\/div><\/div><div class=\"col plum\"><div class=\"big\" id=\"payFill\">0%<\/div><div class=\"sub\">Fili\u00e8re tarif r\u00e9duit<\/div><\/div><\/div><div class=\"bar-lbl\"><span id=\"femCap\"><\/span><span id=\"femLbl\"><\/span><\/div><div class=\"track2\"><i id=\"femBar\"><\/i><\/div><div class=\"note\" id=\"femNote\"><\/div><div class=\"note\" id=\"payNote\"><\/div><\/div><\/div>\r\n<div class=\"section-label\">Pr\u00e9s\u00e9lection non r\u00e9ussie<\/div><div class=\"grid2\"><div class=\"card\"><h3>Motifs d'\u00e9chec \u00e0 la pr\u00e9s\u00e9lection <span class=\"hint\" id=\"knockHint\"><\/span><\/h3><table><thead><tr><th>Crit\u00e8re non rempli<\/th><th>Candidats<\/th><th>Part<\/th><\/tr><\/thead><tbody id=\"knockRows\"><\/tbody><\/table><div class=\"note\">Un candidat peut cumuler plusieurs motifs d'\u00e9chec.<\/div><\/div><div class=\"card\"><h3>Passage par \u00e9tape et par genre<\/h3><table><thead><tr><th>\u00c9tape<\/th><th>Femmes<\/th><th>Hommes<\/th><th>Part femmes<\/th><\/tr><\/thead><tbody id=\"genderRows\"><\/tbody><\/table><div class=\"note\" id=\"genderNote\"><\/div><\/div><\/div>\r\n<div class=\"section-label\">Engagement des 500 \u00b7 toutes cohortes<\/div><div class=\"grid2\"><div class=\"card\"><h3>Progression vers 500<\/h3><div class=\"bar-lbl\"><span id=\"commitLbl\"><\/span><span id=\"commitPct\"><\/span><\/div><div class=\"track2\"><i id=\"commitBar\"><\/i><\/div><div class=\"note\" id=\"commitNote\"><\/div><canvas id=\"commitChart\" height=\"120\"><\/canvas><\/div><div class=\"card\"><h3>R\u00e9servations par cr\u00e9neau <span class=\"hint\" id=\"slotHint\"><\/span><\/h3><div class=\"scroll\"><table><thead><tr><th>Date<\/th><th>R\u00e9servations<\/th><th>Charge<\/th><\/tr><\/thead><tbody id=\"slotRows\"><\/tbody><\/table><\/div><div class=\"note\" id=\"slotNote\"><\/div><\/div><\/div>\r\n<div class=\"section-label\">Pilotage<\/div><div class=\"grid2\"><div class=\"card\"><h3>Suivi de l'objectif f\u00e9minin <span class=\"hint\" id=\"womenHint\"><\/span><\/h3><table><tbody id=\"womenRows\"><\/tbody><\/table><\/div><div class=\"card\"><h3>\u00c0 faire aujourd'hui<\/h3><ul class=\"actions\" id=\"actions\"><\/ul><\/div><\/div><div class=\"note\" id=\"hostNote\"><\/div>\r\n<\/div>\r\n<div class=\"modal-bg\" id=\"acModal\"><div class=\"modal\"><h3>Coller un export ActiveCampaign<\/h3><textarea id=\"acPaste\" placeholder=\"email,genre,eligible,score,psychometric,piste,horaire,creneau_iso,inscrit,ordinateur,residence,assiduite,passed_next\"><\/textarea><div class=\"status\" id=\"acMsg\"><\/div><div class=\"row\"><button onclick=\"closeModal('acModal')\">Annuler<\/button><button class=\"go\" onclick=\"applyACPaste()\">Charger<\/button><\/div><\/div><\/div>\r\n<script>\r\nvar CFG={totalApplied:0,totalPreselection:0,cohortTarget:60,gizSeats:10,femalePct:.30,passMark:5,psychMark:18,commitTarget:500,commitPrior:158,stationsTotal:65,hotSpares:3,testMinutes:40,changeoverMins:15,dayStart:\"10:30\",dayEnd:\"16:00\",sessionsPerDay:null,pipeline:{registered:null,booked:null,eligible:null,undecided:null},physicalTestEndpoint:'\/wp-json\/ceditech\/v1\/physical-test'};\r\nvar HURDLES=[{key:\"ordinateur\",pass:\"Oui\",fr:\"Pas d'ordinateur portable\",en:\"No laptop\"},{key:\"residence\",pass:\"Abidjan\",fr:\"Hors d'Abidjan\",en:\"Outside Abidjan\"},{key:\"assiduite\",pass:\"J'accepte\",fr:\"Assiduit\u00e9 non accept\u00e9e\",en:\"Attendance not accepted\"},{key:\"horaire\",fail:\"Aucun\",fr:\"Aucun horaire compatible\",en:\"No workable schedule\"}];\r\nvar LIVE=false,records=[],stamp=null,L=\"fr\",commitChart=null,progressionChart=null,lastAggregates={registrationsByDay:{},preselectionByDay:{}};\r\nvar physicalStats={physicalTest:0,physicalAll:0,physicalUnmatched:0,women:0,men:0,unknownGender:0,lastImport:\"\"};\r\nfunction tt(fr,en){return L===\"en\"?en:fr} function esc(s){return String(s==null?\"\":s).replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\")} function pct(n,d){return d>0?Math.round(Number(n||0)\/Number(d)*100):0} function fmtN(n){return Number(n||0).toLocaleString(L===\"en\"?\"en-GB\":\"fr-FR\")} function normEmail(e){e=String(e||\"\").trim().toLowerCase();var p=e.split(\"@\");if(p.length!==2)return e;var u=p[0].split(\"+\")[0];if(\/^(gmail|googlemail)\\.com$\/.test(p[1]))u=u.replace(\/\\.\/g,\"\");return u+\"@\"+p[1]}\r\nfunction localDay(){var n=new Date(),y=n.getFullYear(),m=String(n.getMonth()+1).padStart(2,'0'),d=String(n.getDate()).padStart(2,'0');return y+'-'+m+'-'+d}\r\nfunction setLang(l){L=l===\"en\"?\"en\":\"fr\";document.querySelectorAll(\"[data-fr]\").forEach(function(el){el.textContent=L===\"en\"?el.dataset.en:el.dataset.fr});document.getElementById(\"btnFr\").style.background=L===\"fr\"?\"#E5217C\":\"none\";document.getElementById(\"btnFr\").style.color=L===\"fr\"?\"#fff\":\"#5F5E5A\";document.getElementById(\"btnEn\").style.background=L===\"en\"?\"#E5217C\":\"none\";document.getElementById(\"btnEn\").style.color=L===\"en\"?\"#fff\":\"#5F5E5A\";render()} function openModal(id){document.getElementById(id).classList.add(\"on\")} function closeModal(id){document.getElementById(id).classList.remove(\"on\")}\r\nfunction normalizeRecord(r){return{email:r.email||\"\",name:r.name||\"\",score:r.score,psychometric:r.psychometric,eligible:r.eligible||\"\",piste:r.piste||\"\",horaire:r.horaire||\"\",genre:r.genre||\"\",creneau:r.creneau||\"\",creneau_iso:r.creneau_iso||\"\",inscrit:r.inscrit||\"\",ordinateur:r.ordinateur||\"\",residence:r.residence||\"\",assiduite:r.assiduite||\"\",passed_next:r.passed_next||\"\"}}\r\nasync function pullLive(){records=[];try{var response=await fetch('\/wp-json\/ceditech\/v1\/admissions',{cache:'no-store'});if(!response.ok)throw new Error('HTTP '+response.status);var data=await response.json();CFG.totalApplied=Number(data.totalApplied||0);CFG.totalPreselection=Number(data.totalPreselection||0);if(data.pipeline)CFG.pipeline=Object.assign({},CFG.pipeline,data.pipeline);lastAggregates.registrationsByDay=data.registrationsByDay||{};lastAggregates.preselectionByDay=data.preselectionByDay||{};records=(data.contacts||[]).map(normalizeRecord);LIVE=true;stamp=new Date()}catch(e){console.error(e);LIVE=false}}\r\nasync function pullPhysical(){try{var r=await fetch(CFG.physicalTestEndpoint,{cache:'no-store',credentials:'same-origin'});if(!r.ok)throw new Error('HTTP '+r.status);var data=await r.json();physicalStats={physicalTest:Number(data.physicalTest||0),physicalAll:Number(data.physicalAll||0),physicalUnmatched:Number(data.physicalUnmatched||0),women:Number(data.women||0),men:Number(data.men||0),unknownGender:Math.max(0,Number(data.physicalTest||0)-Number(data.women||0)-Number(data.men||0)),lastImport:data.lastImport||\"\"}}catch(e){console.error('Test physique',e)}}\r\nfunction parseDelimited(text){var lines=String(text||\"\").trim().split(\/\\r?\\n\/);if(lines.length<2)return[];var delimiter=lines[0].indexOf(\"\\t\")>-1?\"\\t\":\",\";var head=lines[0].split(delimiter).map(function(x){return x.trim()});return lines.slice(1).filter(Boolean).map(function(line){var cells=line.split(delimiter),o={};head.forEach(function(h,i){o[h]=(cells[i]||\"\").trim()});return o})} function dedupe(rows){var map={};rows.forEach(function(r){var k=normEmail(r.email);if(k&&!map[k])map[k]=r});return Object.keys(map).map(function(k){return map[k]})} function applyACPaste(){records=dedupe(parseDelimited(document.getElementById('acPaste').value).map(normalizeRecord));LIVE=false;stamp=new Date();document.getElementById('acMsg').textContent=records.length+' dossiers charg\u00e9s';closeModal('acModal');render()}\r\nfunction isEligible(x){return x.eligible===\"Oui\"} function isBooked(x){return!!(x.creneau_iso||x.creneau)} function isEnrolled(x){return[\"Oui\",\"Yes\",\"1\"].indexOf(x.inscrit)>-1} function isPassed(x){if(!isEligible(x))return false;var n=String(x.passed_next||\"\").toLowerCase().trim();if([\"oui\",\"yes\",\"1\",\"true\"].indexOf(n)>-1)return true;if([\"non\",\"no\",\"0\",\"false\"].indexOf(n)>-1)return false;if(x.score===\"\"||x.score==null)return isBooked(x);if(+x.score<CFG.passMark)return false;if(CFG.psychMark>0&&x.psychometric!==\"\"&&x.psychometric!=null&&+x.psychometric<CFG.psychMark)return false;return true}\r\nfunction metrics(){var r=records,elig=r.filter(isEligible),passed=r.filter(isPassed),booked=r.filter(isBooked),enrolled=r.filter(isEnrolled),dropped=r.filter(function(x){return !isPassed(x)}),bookingsPerDay={};booked.forEach(function(x){var d=(x.creneau_iso||\"\").slice(0,10);if(d)bookingsPerDay[d]=(bookingsPerDay[d]||0)+1});var knock=HURDLES.map(function(h){return{label:tt(h.fr,h.en),n:dropped.filter(function(x){var v=x[h.key];return v!==\"\"&&(h.pass?v!==h.pass:v===h.fail)}).length}}),stages=[[\"Ont r\u00e9pondu\",r],[\"\u00c9ligibles\",elig],[\"R\u00e9ussite au test\",passed],[\"Cr\u00e9neau r\u00e9serv\u00e9\",booked]].map(function(s){return{k:s[0],f:s[1].filter(function(x){return x.genre===\"Femme\"}).length,m:s[1].filter(function(x){return x.genre===\"Homme\"}).length}});stages.push({k:\"Test physique\",f:physicalStats.women,m:physicalStats.men},{k:\"Inscrits pay\u00e9s\",f:enrolled.filter(function(x){return x.genre===\"Femme\"}).length,m:enrolled.filter(function(x){return x.genre===\"Homme\"}).length});var wt=Math.round(CFG.cohortTarget*CFG.femalePct),we=enrolled.filter(function(x){return x.genre===\"Femme\"}).length;return{responded:r.length,elig:elig.length,passed:passed.length,booked:booked.length,enrolled:enrolled.length,dropped:dropped.length,femPassed:passed.filter(function(x){return x.genre===\"Femme\"}).length,malePassed:passed.filter(function(x){return x.genre===\"Homme\"}).length,gizAwarded:r.filter(function(x){return \/GIZ\/i.test(x.piste||\"\")&&isEnrolled(x)}).length,payEligible:elig.filter(function(x){return !\/GIZ\/i.test(x.piste||\"\")}).length,knock:knock,stages:stages,bookingsPerDay:bookingsPerDay,physicalTest:physicalStats.physicalTest,physicalAll:physicalStats.physicalAll,physicalUnmatched:physicalStats.physicalUnmatched,physicalLastImport:physicalStats.lastImport,womenEligible:elig.filter(function(x){return x.genre===\"Femme\"}).length,womenBooked:booked.filter(function(x){return x.genre===\"Femme\"}).length,womenEnrolled:we,womenTarget:wt}}\r\nfunction kpi(l,v,m,cls){return'<div class=\"kpi '+(cls||'')+'\"><div class=\"l\">'+esc(l)+'<\/div><div class=\"v\">'+v+'<\/div><div class=\"m\">'+esc(m)+'<\/div><\/div>'}\r\nfunction render(){var m=metrics(),P=CFG.pipeline||{},gRegistered=CFG.totalApplied||P.registered||0,gAdjud=CFG.totalPreselection||m.responded,gBooked=P.booked==null?m.booked:P.booked,gFailed=Math.max(0,gAdjud-m.passed);document.getElementById('kpis').innerHTML=[kpi('1 \u00b7 Inscrits enregistr\u00e9s',fmtN(gRegistered),'ActiveCampaign'),kpi('2 \u00b7 Pr\u00e9s\u00e9lection effectu\u00e9e',fmtN(gAdjud),pct(gAdjud,gRegistered)+'%'),kpi('3 \u00b7 R\u00e9ussite pr\u00e9s\u00e9lection',fmtN(m.passed),pct(m.passed,gAdjud)+'%','hold'),kpi('4 \u00b7 Femmes ayant r\u00e9ussi',fmtN(m.femPassed),pct(m.femPassed,m.passed)+'%'),kpi('5 \u00b7 Hommes ayant r\u00e9ussi',fmtN(m.malePassed),pct(m.malePassed,m.passed)+'%'),kpi('6 \u00b7 Pr\u00e9s\u00e9lection non r\u00e9ussie',fmtN(gFailed),pct(gFailed,gAdjud)+'%'),kpi('7 \u00b7 Cr\u00e9neaux r\u00e9serv\u00e9s',fmtN(gBooked),pct(gBooked,m.passed)+'%'),kpi('8 \u00b7 Inscrits pay\u00e9s',fmtN(m.enrolled),'sur '+CFG.cohortTarget),kpi('9 \u00b7 Pr\u00e9sents au test physique',fmtN(m.physicalTest),pct(m.physicalTest,gBooked)+'% des cr\u00e9neaux r\u00e9serv\u00e9s',m.physicalTest>0?'good':'alert')].join('');document.getElementById('stamp').textContent='Microsoft Forms : '+m.physicalAll+' pr\u00e9sences import\u00e9es \u00b7 '+m.physicalTest+' pr\u00e9sences rapproch\u00e9es \u00b7 '+m.physicalUnmatched+' r\u00e9ponses sans correspondance ActiveCampaign'+(m.physicalLastImport?' \u00b7 Dernier import : '+m.physicalLastImport:'');var gates=[['Candidats inscrits',gRegistered,'#B5B3BE'],['Pr\u00e9s\u00e9lection effectu\u00e9e',gAdjud,'var(--blue)'],['R\u00e9ussite pr\u00e9s\u00e9lection',m.passed,'var(--purple)'],['Cr\u00e9neau r\u00e9serv\u00e9',gBooked,'var(--magenta)'],['Test physique',m.physicalTest,'var(--orange)'],['Inscrits pay\u00e9s',m.enrolled,'var(--ok)']];document.getElementById('funnel').innerHTML=gates.map(function(g){return'<div class=\"funnel-row\"><div class=\"name\">'+g[0]+'<\/div><div class=\"track\"><div class=\"fill\" style=\"width:'+Math.max(1,pct(g[1],gRegistered||1))+'%;background:'+g[2]+'\"><\/div><\/div><div class=\"num\">'+fmtN(g[1])+'<\/div><\/div>'}).join('');document.getElementById('funnelHint').textContent='inclut d\u00e9sormais le test physique';document.getElementById('funnelSrc').textContent='ActiveCampaign pour les \u00e9tapes principales. Microsoft Forms pour le test physique.';document.getElementById('gizFill').textContent=m.gizAwarded+'\/'+CFG.gizSeats;document.getElementById('payFill').textContent=pct(m.payEligible,m.elig)+'%';document.getElementById('femCap').textContent='Candidates retenues';document.getElementById('femLbl').textContent=m.femPassed;document.getElementById('femBar').style.width=Math.min(100,pct(m.femPassed,m.womenTarget))+'%';document.getElementById('femNote').textContent=m.femPassed+' candidates ont r\u00e9ussi la pr\u00e9s\u00e9lection.';document.getElementById('payNote').textContent=m.payEligible+' candidats rel\u00e8vent de la fili\u00e8re \u00e0 tarif r\u00e9duit.';document.getElementById('knockHint').textContent=fmtN(gFailed)+' pr\u00e9s\u00e9lections non r\u00e9ussies';document.getElementById('knockRows').innerHTML=m.knock.map(function(x){return'<tr><td>'+esc(x.label)+'<\/td><td><b>'+x.n+'<\/b><\/td><td>'+pct(x.n,m.dropped)+'%<\/td><\/tr>'}).join('');document.getElementById('genderRows').innerHTML=m.stages.map(function(s){var t=s.f+s.m;return'<tr><td>'+s.k+'<\/td><td>'+s.f+'<\/td><td>'+s.m+'<\/td><td><b>'+(t?pct(s.f,t)+'%':'\u2013')+'<\/b><\/td><\/tr>'}).join('');document.getElementById('genderNote').textContent='La ligne \u00ab Test physique \u00bb compte uniquement les e-mails Microsoft Forms retrouv\u00e9s dans ActiveCampaign.';var total=CFG.commitPrior+m.enrolled,cpct=Math.min(100,pct(total,CFG.commitTarget));document.getElementById('commitLbl').textContent=total+' sur '+CFG.commitTarget;document.getElementById('commitPct').textContent=cpct+'%';document.getElementById('commitBar').style.width=cpct+'%';document.getElementById('commitNote').textContent='Cette cohorte ajoute '+m.enrolled;drawCommit(CFG.commitPrior,m.enrolled,Math.max(0,CFG.commitTarget-total));drawProgression();var days=Object.keys(m.bookingsPerDay).sort(),dayCap=310;document.getElementById('slotHint').textContent=dayCap+' places par jour';document.getElementById('slotRows').innerHTML=days.length?days.map(function(d){var n=m.bookingsPerDay[d];return'<tr><td>'+d+'<\/td><td><b>'+n+'<\/b><\/td><td><span class=\"pill open\">'+pct(n,dayCap)+'%<\/span><\/td><\/tr>'}).join(''):'<tr><td colspan=\"3\" class=\"empty\">Aucune r\u00e9servation<\/td><\/tr>';document.getElementById('slotNote').textContent='Vue regroup\u00e9e par journ\u00e9e.';document.getElementById('womenHint').textContent=m.womenEnrolled+'\/'+m.womenTarget;document.getElementById('womenRows').innerHTML='<tr><td>Objectif minimum<\/td><td><b>'+m.womenTarget+'<\/b><\/td><\/tr><tr><td>Femmes \u00e9ligibles<\/td><td><b>'+m.womenEligible+'<\/b><\/td><\/tr><tr><td>Femmes avec cr\u00e9neau<\/td><td><b>'+m.womenBooked+'<\/b><\/td><\/tr><tr><td>Femmes inscrites<\/td><td><b>'+m.womenEnrolled+'<\/b><\/td><\/tr>';var acts=[];if(m.physicalUnmatched>0)acts.push(m.physicalUnmatched+' r\u00e9ponses Microsoft Forms ne correspondent \u00e0 aucun e-mail ActiveCampaign.');if(!acts.length)acts.push('Aucune anomalie de rapprochement.');document.getElementById('actions').innerHTML=acts.map(function(a){return'<li><span class=\"dot\" style=\"background:var(--hold)\"><\/span><span>'+esc(a)+'<\/span><\/li>'}).join('');document.getElementById('liveText').textContent=LIVE?'Direct':'Mode collage';document.getElementById('liveBadge').classList.toggle('paste',!LIVE);document.getElementById('hostNote').textContent='Les pr\u00e9sences Microsoft Forms sont centralis\u00e9es dans WordPress.';\r\nvar reg=Object.assign({},lastAggregates.registrationsByDay||{}),pre=Object.assign({},lastAggregates.preselectionByDay||{}),today=localDay();if(!(today in reg))reg[today]=0;if(!(today in pre))pre[today]=0;var all=Object.keys(Object.assign({},reg,pre)).sort(),last7=all.slice(-7),weekR=0,weekP=0;last7.forEach(function(d){weekR+=reg[d]||0;weekP+=pre[d]||0});document.getElementById('dailyKpis').innerHTML=kpi(\"Nouveaux inscrits aujourd'hui\",fmtN(reg[today]||0),'')+kpi(\"Pr\u00e9s\u00e9lections aujourd'hui\",fmtN(pre[today]||0),'')+kpi('7 derniers jours',fmtN(weekR),weekP+' pr\u00e9s\u00e9lections')}\r\nfunction drawProgression(){if(typeof Chart==='undefined')return;var c=document.getElementById('progressionChart'),r=Object.assign({},lastAggregates.registrationsByDay||{}),p=Object.assign({},lastAggregates.preselectionByDay||{}),today=localDay();if(!(today in r))r[today]=0;if(!(today in p))p[today]=0;var d=Object.keys(Object.assign({},r,p)).sort();if(progressionChart)progressionChart.destroy();progressionChart=new Chart(c,{type:'line',data:{labels:d,datasets:[{label:'Inscriptions',data:d.map(function(x){return r[x]||0}),borderColor:'#016FE9',tension:.2},{label:'Pr\u00e9s\u00e9lections',data:d.map(function(x){return p[x]||0}),borderColor:'#E5217C',tension:.2}]},options:{responsive:true,scales:{y:{beginAtZero:true}}}})}\r\nfunction drawCommit(a,b,c){if(typeof Chart==='undefined')return;var el=document.getElementById('commitChart');if(commitChart)commitChart.destroy();commitChart=new Chart(el,{type:'bar',data:{labels:['Engagement 500'],datasets:[{label:'D\u00e9j\u00e0 form\u00e9s',data:[a],backgroundColor:'#016FE9'},{label:'Cette cohorte',data:[b],backgroundColor:'#E5217C'},{label:'Reste',data:[c],backgroundColor:'#E6E4EC'}]},options:{indexAxis:'y',responsive:true,scales:{x:{stacked:true,max:CFG.commitTarget},y:{stacked:true}}}})}\r\nasync function refresh(){await Promise.all([pullLive(),pullPhysical()]);records=dedupe(records);render()} setLang('fr');refresh();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Console d&rsquo;admission CEDITECH Console d&rsquo;admission moteur d&rsquo;inscription continuFRENDirectColler un export ACRafra\u00eechir Vue d&rsquo;ensemble Progression dans le temps Inscriptions et pr\u00e9s\u00e9lections&#8230;<\/p>","protected":false},"author":147,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-21195","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.6 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>console - Ceditech<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ceditech.ci\/en\/console\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"console\" \/>\n<meta property=\"og:description\" content=\"Console d&rsquo;admission CEDITECH Console d&rsquo;admission moteur d&rsquo;inscription continuFRENDirectColler un export ACRafra\u00eechir Vue d&rsquo;ensemble Progression dans le temps Inscriptions et pr\u00e9s\u00e9lections&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ceditech.ci\/en\/console\/\" \/>\n<meta property=\"og:site_name\" content=\"Ceditech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ceditech.ci\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-08T13:28:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ceditech.ci\/wp-content\/uploads\/2024\/08\/Sans-titre-4_Plan-de-travail-1-copie.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3508\" \/>\n\t<meta property=\"og:image:height\" content=\"2481\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@CEDITECH01\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ceditech.ci\\\/console\\\/\",\"url\":\"https:\\\/\\\/ceditech.ci\\\/console\\\/\",\"name\":\"console - Ceditech\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ceditech.ci\\\/#website\"},\"datePublished\":\"2026-08-11T11:50:02+00:00\",\"dateModified\":\"2026-09-08T13:28:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ceditech.ci\\\/console\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ceditech.ci\\\/console\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ceditech.ci\\\/console\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/ceditech.ci\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"console\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ceditech.ci\\\/#website\",\"url\":\"https:\\\/\\\/ceditech.ci\\\/\",\"name\":\"Ceditech\",\"description\":\"Ensemble, d\u00e9veloppons vos comp\u00e9tences professionnelles.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ceditech.ci\\\/#organization\"},\"alternateName\":\"Ceditech\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ceditech.ci\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ceditech.ci\\\/#organization\",\"name\":\"Ceditech\",\"alternateName\":\"Ceditech\",\"url\":\"https:\\\/\\\/ceditech.ci\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/ceditech.ci\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ceditech.ci\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/cropped-Sans-titre-4_Plan-de-travail-1-copie.png\",\"contentUrl\":\"https:\\\/\\\/ceditech.ci\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/cropped-Sans-titre-4_Plan-de-travail-1-copie.png\",\"width\":2193,\"height\":642,\"caption\":\"Ceditech\"},\"image\":{\"@id\":\"https:\\\/\\\/ceditech.ci\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ceditech.ci\",\"https:\\\/\\\/x.com\\\/CEDITECH01\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ceditech24\\\/\"],\"description\":\"Le Centre d\u2019Excellence en Technologie et Innovation (CEDITECH), est d\u00e9di\u00e9 \u00e0 la formation de professionnels qualifi\u00e9s dans les domaines les plus dynamiques de l\u2019industrie num\u00e9rique. Nous sommes fiers de collaborer avec des experts de l\u2019industrie et des institutions acad\u00e9miques de renomm\u00e9e internationale pour offrir des certifications reconnues mondialement. Ces partenariats nous permettent d\u2019assurer que nos programmes sont toujours \u00e0 jour avec les derni\u00e8res tendances et technologies, tout en offrant des opportunit\u00e9s uniques pour nos \u00e9tudiants.\",\"email\":\"info@ceditech.ci\",\"telephone\":\"27 22 5 35968\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"console - Ceditech","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ceditech.ci\/en\/console\/","og_locale":"en_GB","og_type":"article","og_title":"console","og_description":"Console d&rsquo;admission CEDITECH Console d&rsquo;admission moteur d&rsquo;inscription continuFRENDirectColler un export ACRafra\u00eechir Vue d&rsquo;ensemble Progression dans le temps Inscriptions et pr\u00e9s\u00e9lections&#8230;","og_url":"https:\/\/ceditech.ci\/en\/console\/","og_site_name":"Ceditech","article_publisher":"https:\/\/www.facebook.com\/ceditech.ci","article_modified_time":"2026-09-08T13:28:23+00:00","og_image":[{"width":3508,"height":2481,"url":"https:\/\/ceditech.ci\/wp-content\/uploads\/2024\/08\/Sans-titre-4_Plan-de-travail-1-copie.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@CEDITECH01","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ceditech.ci\/console\/","url":"https:\/\/ceditech.ci\/console\/","name":"console - Ceditech","isPartOf":{"@id":"https:\/\/ceditech.ci\/#website"},"datePublished":"2026-08-11T11:50:02+00:00","dateModified":"2026-09-08T13:28:23+00:00","breadcrumb":{"@id":"https:\/\/ceditech.ci\/console\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ceditech.ci\/console\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ceditech.ci\/console\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/ceditech.ci\/"},{"@type":"ListItem","position":2,"name":"console"}]},{"@type":"WebSite","@id":"https:\/\/ceditech.ci\/#website","url":"https:\/\/ceditech.ci\/","name":"Ceditech","description":"Ensemble, d\u00e9veloppons vos comp\u00e9tences professionnelles.","publisher":{"@id":"https:\/\/ceditech.ci\/#organization"},"alternateName":"Ceditech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ceditech.ci\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/ceditech.ci\/#organization","name":"Ceditech","alternateName":"Ceditech","url":"https:\/\/ceditech.ci\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/ceditech.ci\/#\/schema\/logo\/image\/","url":"https:\/\/ceditech.ci\/wp-content\/uploads\/2024\/08\/cropped-Sans-titre-4_Plan-de-travail-1-copie.png","contentUrl":"https:\/\/ceditech.ci\/wp-content\/uploads\/2024\/08\/cropped-Sans-titre-4_Plan-de-travail-1-copie.png","width":2193,"height":642,"caption":"Ceditech"},"image":{"@id":"https:\/\/ceditech.ci\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ceditech.ci","https:\/\/x.com\/CEDITECH01","https:\/\/www.linkedin.com\/company\/ceditech24\/"],"description":"Le Centre d\u2019Excellence en Technologie et Innovation (CEDITECH), est d\u00e9di\u00e9 \u00e0 la formation de professionnels qualifi\u00e9s dans les domaines les plus dynamiques de l\u2019industrie num\u00e9rique. Nous sommes fiers de collaborer avec des experts de l\u2019industrie et des institutions acad\u00e9miques de renomm\u00e9e internationale pour offrir des certifications reconnues mondialement. Ces partenariats nous permettent d\u2019assurer que nos programmes sont toujours \u00e0 jour avec les derni\u00e8res tendances et technologies, tout en offrant des opportunit\u00e9s uniques pour nos \u00e9tudiants.","email":"info@ceditech.ci","telephone":"27 22 5 35968"}]}},"featured_image_src":null,"featured_image_src_square":null,"_links":{"self":[{"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/pages\/21195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/users\/147"}],"replies":[{"embeddable":true,"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/comments?post=21195"}],"version-history":[{"count":133,"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/pages\/21195\/revisions"}],"predecessor-version":[{"id":21354,"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/pages\/21195\/revisions\/21354"}],"wp:attachment":[{"href":"https:\/\/ceditech.ci\/en\/wp-json\/wp\/v2\/media?parent=21195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}