LexiKo

Apprends le lexique du
Code de la Route 🇫🇷

Mots • Expressions • Phrases • Tests

🔐

Vérification de l'accès à PRO

Entrez l'adresse e-mail indiquée lors du paiement

* Après le paiement, patientez quelques minutes le temps que votre e-mail soit ajouté à la base de données du cours PRO.

(function() { const CSV_URL = "https://docs.google.com/spreadsheets/d/e/2PACX-1vSw8DmEzJ0TcSyqJ_7z-1rpCXXfMfzaKuusL_izihPIonZ-Wcs-5BodWCNoV3gtMb040DQjrHvX--Dk/pub?gid=0&single=true&output=csv"; const PRO_PAGE_URL = "https://lexiko.fr/#pro"; function init() { const btn = document.getElementById("submitBtn"); const msg = document.getElementById("msg"); const emailInput = document.getElementById("emailInput"); if (!btn) { setTimeout(init, 200); return; } btn.addEventListener("click", async function() { const email = emailInput.value.trim().toLowerCase(); if (!email) { msg.style.color = "#e24b4a"; msg.textContent = "Будь ласка, введіть email"; return; } msg.style.color = "#888"; msg.textContent = "⏳ Connexion en cours..."; try { const res = await fetch(CSV_URL + "&nocache=" + Date.now()); if (!res.ok) throw new Error("Erreur du serveur"); const csvText = await res.text(); const allowedEmails = csvText.split(/\r?\n/).map(line => line.split(',')[0].replace(/"/g,'').trim().toLowerCase()); if (allowedEmails.includes(email)) { localStorage.setItem("pro_email_verified", "true"); msg.style.color = "#24aa52"; msg.textContent = "✅ Accès autorisé ! Redirection..."; setTimeout(() => { window.location.href = PRO_PAGE_URL; }, 800); } else { msg.style.color = "#e24b4a"; msg.textContent = "❌ Adresse e-mail introuvable parmi les accès payés."; } } catch(e) { msg.style.color = "#e24b4a"; msg.textContent = "⚠️ Problème de connexion. Vérifiez votre réseau."; } }); } init(); })();
🤝 Notre partenaire — LumiLab. Des solutions numériques modernes pour le développement de votre entreprise.
Découvrir

© 2026 LumiLab — Tous droits réservés. Ce site utilise des cookies nécessaires à son bon fonctionnement ainsi qu’à l’amélioration de votre expérience utilisateur.

Bienvenue dans le cours PRO de vocabulaire français pour le "Code de la Route" !

Grâce à notre programme, vous apprendrez le vocabulaire essentiel, les expressions courantes et des phrases complètes qui vous aideront à comprendre facilement les questions et les réponses de l’examen.
Nous vous souhaitons un apprentissage agréable et beaucoup de réussite pour votre examen !

🇫🇷
Завантаження слів...
Натисніть, щоб перевернути
🇺🇦
Натисніть, щоб перевернути
— / —
let words=[], cur=0; let targetLang = 'uk'; const sheetID="165kielWHsf9Mb4PU9f_CHCYzixM9UA8oaS2RvvOUQEs"; // Завантаження напряму через Google CSV Export const csvUrl = `https://docs.google.com/spreadsheets/d/${sheetID}/export?format=csv`; fetch(csvUrl) .then(r => { if (!r.ok) throw new Error("Помилка завантаження"); return r.text(); }) .then(text => { // Простий парсинг CSV за рядками та комами const lines = text.split(/\r?\n/); const data = []; // Починаємо з i = 1, щоб пропустити заголовок (FR, UK, EN) for (let i = 1; i < lines.length; i++) { if (!lines[i].trim()) continue; // Розбиваємо рядок по комам з урахуванням можливості використання правок const cols = lines[i].split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/).map(c => c.replace(/^"|"$/g, '').trim()); if (cols.length > 0 && cols[0]) { data.push({ fr: cols[0] || "", uk: cols[1] || "", en: cols[2] || cols[1] || "" // Якщо немає EN, беремо UK }); } } if(!data.length){ document.getElementById("fr-word").textContent="Таблиця порожня"; return; } words = data; render(); }) .catch(() => { document.getElementById("fr-word").textContent="Помилка завантаження (Опублікуйте таблицю)"; }); function setLang(lang) { targetLang = lang; if(words.length) render(); } function getVals(w){ if (!w) return { fr: "", translation: "" }; const fr = w.fr || ""; const translation = (targetLang === 'en') ? (w.en || w.uk || "") : (w.uk || ""); return { fr, translation }; } function render(){ if (!words.length) return; const {fr, translation} = getVals(words[cur]); document.getElementById("fr-word").textContent = fr || "—"; document.getElementById("uk-word").textContent = translation || "—"; // Прапор на звороті document.getElementById("back-flag").textContent = (targetLang === 'en') ? "🇬🇧" : "🇺🇦"; document.getElementById("prog").textContent = (cur+1) + " / " + words.length; document.getElementById("bar").style.width = Math.round((cur+1)/words.length*100) + "%"; document.getElementById("card").classList.remove("flipped"); } function flip(){document.getElementById("card").classList.toggle("flipped")} function next(){if(!words.length)return; cur=(cur+1)%words.length; render();} function prev(){if(!words.length)return; cur=(cur-1+words.length)%words.length; render();} function speak(){ if(!words.length)return; const {fr} = getVals(words[cur]); if(!fr) return; const s = new SpeechSynthesisUtterance(fr); s.lang = "fr-FR"; s.rate = 0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); }
Завантаження словосполучень...
Натисніть, щоб перевернути
Натисніть, щоб перевернути
— / —
var dataPh = []; var curPh = 0; var sheetID = "1NShVhTi40CvmC3Q6LOQdUQRA_je8vNVgA1QKa6znChs"; fetch("https://opensheet.elk.sh/" + sheetID + "/1") .then(function(r) { return r.json(); }) .then(function(d) { if(!Array.isArray(d) || !d.length) { document.getElementById("fr-word-ph").innerText = "Таблиця порожня"; return; } dataPh = d; renderPh(); }); function renderPh() { var item = Object.values(dataPh[curPh]); document.getElementById("fr-word-ph").innerText = item[0] || ""; document.getElementById("uk-word-ph").innerText = item[1] || ""; document.getElementById("prog-ph").innerText = (curPh + 1) + " / " + dataPh.length; document.getElementById("bar-ph").style.width = Math.round((curPh + 1) / dataPh.length * 100) + "%"; document.getElementById("card-ph").classList.remove("flipped"); } function flipPh() { document.getElementById("card-ph").classList.toggle("flipped"); } function nextPh() { curPh = (curPh + 1) % dataPh.length; renderPh(); } function prevPh() { curPh = (curPh - 1 + dataPh.length) % dataPh.length; renderPh(); } function speakPh() { var frText = document.getElementById("fr-word-ph").innerText; var s = new SpeechSynthesisUtterance(frText); s.lang = "fr-FR"; s.rate = 0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); }
Завантаження...
Натисніть, щоб перевернути
Натисніть, щоб перевернути
— / —
var dataS = []; var curS = 0; fetch("https://opensheet.elk.sh/1gDgskjN4E_40TDfhE6VoQ9xgOAD0Sb5PuRir5IUOrMo/1") .then(function(r) { return r.json(); }) .then(function(d) { dataS = d; renderS(); }); function renderS() { var item = Object.values(dataS[curS]); document.getElementById("fr-word-s").innerText = item[0]; document.getElementById("uk-word-s").innerText = item[1]; document.getElementById("prog-s").innerText = (curS + 1) + " / " + dataS.length; document.getElementById("bar-s").style.width = Math.round((curS + 1) / dataS.length * 100) + "%"; document.getElementById("card-s").classList.remove("flipped"); } function flipS() { document.getElementById("card-s").classList.toggle("flipped"); } function nextS() { curS = (curS + 1) % dataS.length; renderS(); } function prevS() { curS = (curS - 1 + dataS.length) % dataS.length; renderS(); } function speakS() { var frText = document.getElementById("fr-word-s").innerText; var s = new SpeechSynthesisUtterance(frText); s.lang = "fr-FR"; s.rate = 0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); }
Завантаження тестів...
0 / 0✔ 0
(function() { var Q = [], Cur = 0, Score = 0, Answers = {}; var SheetID = "1ojnHmjq8FL1ND5ZRGo0_IRYXzAHeqTJC7gbmFW__f48"; window.test_Next = function() { if (Cur < Q.length - 1) { Cur++; test_Render(); } else { test_Final(); } }; window.test_Prev = function() { if (Cur > 0) { Cur--; test_Render(); } }; window.test_Speak = function() { if (Q[Cur]) { var s = new SpeechSynthesisUtterance(Q[Cur].question); s.lang = "fr-FR"; s.rate = 0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); } }; function test_Final() { document.getElementById("test_controls_block").style.display = "none"; document.getElementById("test_main_box").innerHTML = '
' + '
🎉
' + '
Тест завершено!
' + '
Ваш результат
' + '
' + Score + ' / ' + Q.length + '
' + '' + '
'; } window.test_Check = function(btn, selected, correct) { document.querySelectorAll(".fc-opt-btn").forEach(function(b){ b.disabled = true; }); if(selected === correct) { btn.classList.add("correct"); Score++; } else { btn.classList.add("wrong"); document.querySelectorAll(".fc-opt-btn").forEach(function(b){ if(b.textContent.startsWith(correct + ".")) b.classList.add("correct"); }); } Answers[Cur] = selected; document.getElementById("test_score").textContent = "✔ " + Score; }; function test_Render() { var item = Q[Cur]; document.getElementById("test_q_text").textContent = item.question; document.getElementById("test_prog").textContent = (Cur + 1) + " / " + Q.length; var block = document.getElementById("test_options_block"); block.innerHTML = ""; [{k:"A",t:item.a},{k:"B",t:item.b},{k:"C",t:item.c},{k:"D",t:item.d}].forEach(function(o){ if(!o.t) return; var btn = document.createElement("button"); btn.className = "fc-opt-btn"; btn.textContent = o.k + ". " + o.t; if(Answers[Cur] !== undefined) { btn.disabled = true; if(o.k === item.correct) btn.classList.add("correct"); if(Answers[Cur] === o.k && o.k !== item.correct) btn.classList.add("wrong"); } else { btn.onclick = function(){ test_Check(btn, o.k, item.correct); }; } block.appendChild(btn); }); } fetch("https://opensheet.elk.sh/" + SheetID + "/1") .then(function(r){ return r.json(); }) .then(function(data){ data.forEach(function(row){ if(row["Question"] && row["Correct"]) { Q.push({question:row["Question"], a:row["A"]||"", b:row["B"]||"", c:row["C"]||"", d:row["D"]||"", correct:row["Correct"].toUpperCase()}); } }); if(Q.length > 0) test_Render(); }); })();

Conditions d’utilisation de la plateforme

Bienvenue sur la plateforme d’apprentissage du vocabulaire français pour la préparation à l’examen du Code de la Route. En utilisant cette plateforme, vous acceptez les présentes Conditions d’utilisation.1. Dispositions générales1.1. La plateforme est destinée à l’apprentissage du vocabulaire français et à la préparation à l’épreuve théorique du Code de la Route.1.2. L’utilisation de la plateforme implique l’acceptation pleine et entière des présentes Conditions d’utilisation.2. Accès à la plateforme2.1. Certains contenus pédagogiques peuvent être accessibles gratuitement.2.2. L’accès complet à l’ensemble des contenus est accordé après l’achat du cours.2.3. Le prix, la durée d’accès et les moyens de paiement disponibles sont indiqués sur la page d’achat.3. Droits de l’utilisateurL’utilisateur est autorisé à :* utiliser la plateforme conformément à sa destination ;
* consulter les contenus pédagogiques pendant toute la durée de son accès ;
* contacter le support en cas de problème technique ou de question concernant la plateforme.
4. Obligations de l’utilisateurL’utilisateur s’engage à :* ne pas partager son accès avec des tiers ;
* ne pas copier, reproduire, diffuser, vendre ou redistribuer les contenus de la plateforme sans autorisation écrite du propriétaire ;
* ne pas utiliser la plateforme à des fins illégales.
5. Propriété intellectuelleL’ensemble des contenus de la plateforme (textes, cartes d’apprentissage, exercices, tests, logo, design et autres éléments) est protégé par le droit de la propriété intellectuelle et demeure la propriété exclusive de l’éditeur de la plateforme.6. Paiement et remboursement6.1. Les paiements sont effectués via les services de paiement proposés sur la plateforme.6.2. L’accès aux contenus payants est activé après validation du paiement.6.3. Les remboursements sont traités conformément à la législation applicable ainsi qu’aux conditions du prestataire de paiement utilisé.7. ResponsabilitéLa plateforme est fournie « en l’état ». L’éditeur met tout en œuvre pour assurer son bon fonctionnement, sans toutefois garantir un accès ininterrompu ni l’absence totale d’erreurs.La plateforme constitue un support pédagogique et n’est ni affiliée, ni approuvée par les autorités françaises, ni un service officiel de préparation ou d’organisation de l’examen du Code de la Route.8. Protection des données personnellesLes données personnelles sont traitées conformément à la Politique de confidentialité de la plateforme.9. Modification des conditionsL’éditeur se réserve le droit de modifier les présentes Conditions d’utilisation à tout moment. Les nouvelles dispositions entrent en vigueur dès leur publication sur la plateforme.10. ContactPour toute question concernant la plateforme :E-mail : [email protected]11. Langues disponiblesLa plateforme peut être proposée en plusieurs langues (notamment en ukrainien, anglais ou dans d’autres langues).Le contenu pédagogique est susceptible de varier selon la langue sélectionnée, sans que cela n’affecte l’objectif pédagogique du service.

🇫🇷
regarder dans le rétroviseur
Cliquer pour basculer
🇺🇦
подивитися в дзеркало
Cliquer pour basculer
1 / 10
var demoWords = [ {fr:"regarder dans le rétroviseur", uk:"подивитися в дзеркало", en:"look in the rear-view mirror"}, {fr:"contrôler", uk:"перевіряти", en:"check / control"}, {fr:"contrôler les rétroviseurs", uk:"перевірити дзеркала", en:"check the mirrors"}, {fr:"la file de circulation", uk:"смуга руху", en:"traffic lane"}, {fr:"reculer", uk:"рухатися назад (здавати назад)", en:"reverse / move backwards"}, {fr:"s'engager", uk:"в'їжджати; починати рух", en:"enter / join (traffic)"}, {fr:"l'intersection", uk:"перехрестя", en:"intersection"}, {fr:"le panneau STOP", uk:"знак STOP", en:"STOP sign"}, {fr:"la ligne d'arrêt", uk:"стоп-лінія", en:"stop line"}, {fr:"le carrefour", uk:"перехрестя", en:"crossroads / junction"} ]; var demoCur = 0; var targetLang = 'uk'; function setLang(lang) { targetLang = lang; demoRender(); } function demoRender() { var w = demoWords[demoCur]; document.getElementById("demoFr").textContent = w.fr; if (targetLang === 'en') { document.getElementById("demoLangBack").textContent = "🇬🇧"; document.getElementById("demoUk").textContent = w.en; } else { document.getElementById("demoLangBack").textContent = "🇺🇦"; document.getElementById("demoUk").textContent = w.uk; } document.getElementById("demoProg").textContent = (demoCur+1) + " / 10"; var bar = document.getElementById("nativeBar"); if(bar) { bar.value = demoCur + 1; } var card = document.getElementById("demoCard"); if(card) { card.classList.remove("flipped"); } } function demoFlip() { var card = document.getElementById("demoCard"); if(card) { card.classList.toggle("flipped"); } } function demoNext() { if (demoCur >= demoWords.length - 1) { var cb = document.getElementById("cardsBlock"); var nb = document.getElementById("nativeBar"); var ls = document.getElementById("langSwitch"); if(cb) cb.remove(); if(nb) nb.remove(); if(ls) ls.remove(); var fb = document.getElementById("finishBlock"); if(fb) fb.style.display = "block"; return; } demoCur++; demoRender(); } function demoPrev() { if (demoCur > 0) { demoCur--; demoRender(); } } function demoSpeak() { var s = new SpeechSynthesisUtterance(demoWords[demoCur].fr); s.lang = "fr-FR"; s.rate = 0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); } // Запуск при загрузке demoRender();

PRO — Détails du cours

Que comprend le cours ?

✅ Plus de 500 mots, expressions et phrases utiles (français / langue de traduction)✅ 40 quiz interactifs pour tester vos connaissances✅ Le vocabulaire utilisé lors de l’examen Code de la route✅ Accès depuis un téléphone, une tablette ou un ordinateur✅ Paiement unique (sans abonnement ni frais cachés)✅ Accès pendant 12 mois

À qui s'adresse ce cours ?

🔹 aux personnes qui préparent l’examen du Code de la route ;
🔹 à celles qui connaissent les règles mais manquent de vocabulaire en français ;
🔹 à celles qui souhaitent comprendre plus facilement les questions de l’examen.

Ce que ce cours n'est pas

❌ Ce n’est pas un cours de Code de la route.❌ Ce n’est pas un remplacement d’Ornikar, de Stych ou d’une auto-école.✅ C’est un entraînement de vocabulaire français conçu pour préparer l’épreuve théorique du Code de la route.

Prix

7,99 €

Paiement unique (sans abonnement ni frais cachés)Accès valable pendant 12 mois