LexiKo

Apprends le lexique du
Code de la Route 🇫🇷

Слова • Словосполучення • Речення • Тести

🔐

Перевірка доступу до PRO

Введіть email, який ви вказали при оплаті

* Після оплати зачекайте кілька хвилин, поки наш адміністратор додасть вашу пошту у базу даних 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://code-de-la-route.carrd.co/#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 = "⏳ З'єднуємось з базою даних..."; try { const res = await fetch(CSV_URL + "&nocache=" + Date.now()); if (!res.ok) throw new Error("Помилка сервера"); 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 = "✅ Доступ дозволено! Перенаправлення..."; setTimeout(() => { window.location.href = PRO_PAGE_URL; }, 800); } else { msg.style.color = "#e24b4a"; msg.textContent = "❌ Цей email не знайдено в базі оплачених."; } } catch(e) { msg.style.color = "#e24b4a"; msg.textContent = "⚠️ Помилка зв'язку. Перевірте інтернет."; } }); } init(); })();
🤝 Наш партнер — LumiLab. Сучасні цифрові рішення для розвитку вашого бізнесу.
Дізнатися більше

© Copyright 2026 LumiLab – Усі права захищені. Цей сайт використовує файли cookie, які забезпечують належне функціонування сайту та дозволяють його оптимізувати.

Вітаємо на PRO-курсі французької лексики для «Code de la Route»!

З нашою програмою ви опануєте базові слова, стійкі словосполучення та готові речення, які допоможуть вам легко розуміти екзаменаційні питання та відповіді.
Бажаємо легкого навчання та успішного результату!

Завантаження слів...
Натисніть, щоб перевернути
Натисніть, щоб перевернути
— / —
let words=[],cur=0; const sheetID="165kielWHsf9Mb4PU9f_CHCYzixM9UA8oaS2RvvOUQEs"; fetch(`https://opensheet.elk.sh/${sheetID}/1`) .then(r=>r.json()) .then(data=>{ if(!Array.isArray(data)||!data.length){ document.getElementById("fr-word").textContent="Таблиця порожня"; return; } words=data; render(); }) .catch(()=>{document.getElementById("fr-word").textContent="Помилка завантаження";}); function getVals(w){ const vals=Object.values(w); return{fr:vals[0]||"",uk:vals[1]||""}; } function render(){ const{fr,uk}=getVals(words[cur]); document.getElementById("fr-word").textContent=fr; document.getElementById("uk-word").textContent=uk; 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(){cur=(cur+1)%words.length;render()} function prev(){cur=(cur-1+words.length)%words.length;render()} function speak(){ const{fr}=getVals(words[cur]); 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(); }); })();

Умови користування платформою

Ласкаво просимо на платформу з вивчення французької лексики для підготовки до іспиту Code de la Route. Використовуючи платформу, ви погоджуєтеся з наведеними нижче умовами.1. Загальні положення1.1. Платформа призначена для навчання французької лексики та підготовки до теоретичного іспиту Code de la Route.1.2. Використання платформи можливе лише після ознайомлення та прийняття цих Умов користування.2. Доступ до платформи2.1. Частина навчальних матеріалів може бути доступною безкоштовно.2.2. Повний доступ до всіх навчальних матеріалів надається після оформлення платної підписки.2.3. Вартість підписки, термін її дії та доступні способи оплати зазначаються на сторінці оформлення підписки.3. Права користувачаКористувач має право:* користуватися платформою відповідно до її призначення;
* переглядати навчальні матеріали протягом строку дії підписки;
* звертатися до служби підтримки з питань роботи платформи.
4. Обов’язки користувачаКористувач зобов’язується:* не передавати свій доступ третім особам;
* не копіювати, не поширювати та не продавати матеріали платформи без письмового дозволу власника;
* не використовувати платформу для протиправної діяльності.
5. Інтелектуальна власністьУсі тексти, навчальні матеріали, картки, тести, логотип, дизайн та інший контент є інтелектуальною власністю власника платформи та захищаються законодавством України та міжнародними нормами авторського права.6. Оплата та повернення коштів6.1. Оплата здійснюється через платіжні сервіси, зазначені на платформі.6.2. Доступ до платних матеріалів активується після успішної оплати.6.3. Повернення коштів здійснюється відповідно до чинного законодавства та умов обраної платіжної системи.7. ВідповідальністьПлатформа надається “як є”. Адміністрація докладає всіх зусиль для забезпечення коректної роботи сервісу, але не гарантує його безперервну або безпомилкову роботу.Платформа є навчальним ресурсом і не є офіційним сервісом проведення іспиту Code de la Route.8. КонфіденційністьОбробка персональних даних здійснюється відповідно до Політики конфіденційності.9. Зміни до умовАдміністрація залишає за собою право змінювати ці Умови користування у будь-який час. Оновлена редакція набирає чинності з моменту її публікації на платформі.10. Контактна інформаціяЗ усіх питань щодо роботи платформи можна звернутися за електронною адресою:E-mail: [email protected]

Français
regarder dans le rétroviseur
Натисніть, щоб перевернути
Українська
подивитися v дзеркало
Натисніть, щоб перевернути
1 / 10
var demoWords = [ {fr:"regarder dans le rétroviseur", uk:"подивитися в дзеркало"}, {fr:"contrôler", uk:"перевіряти"}, {fr:"contrôler les rétroviseurs", uk:"перевірити дзеркала"}, {fr:"la file de circulation", uk:"смуга руху"}, {fr:"reculer", uk:"рухатися назад (здавати назад)"}, {fr:"s'engager", uk:"в'їжджати; починати рух"}, {fr:"l'intersection", uk:"перехрестя"}, {fr:"le panneau STOP", uk:"знак STOP"}, {fr:"la ligne d'arrêt", uk:"стоп-лінія"}, {fr:"le carrefour", uk:"перехрестя"} ]; var demoCur = 0; function demoRender() { var w = demoWords[demoCur]; document.getElementById("demoFr").textContent = w.fr; document.getElementById("demoUk").textContent = w.uk; document.getElementById("demoProg").textContent = (demoCur+1) + " / 10"; var bar = document.getElementById("nativeBar"); if(bar) { bar.value = demoCur + 1; } document.getElementById("demoCard").classList.remove("flipped"); } function demoFlip() { document.getElementById("demoCard").classList.toggle("flipped"); } function demoNext() { if (demoCur >= demoWords.length - 1) { var cb = document.getElementById("cardsBlock"); var nb = document.getElementById("nativeBar"); if(cb) cb.remove(); if(nb) nb.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 курс — Деталі

Що входить?

✅ 500+ французьких слів, словосполучень та прикладних речень (французька/українська мова)✅ 40 тестів для перевірки знань (французька/українська мова)✅ Лексика, що використовується на іспиті Code de la route✅ Доступ з телефону, планшета та комп’ютера✅ Одноразова оплата (без автосписань та прихованих платежів)✅ Доступ на 12 місяців

Для кого цей курс?

* українців, які готуються до Code de la route;
* тих, хто знає правила, але не вистачає французької лексики;
* тих, хто хоче швидше зрозуміти формулювання питань на іспиті.

Чого тут немає?

❌ Це не курс правил дорожнього руху.❌ Це не заміна Ornikar, Stych чи автошколи.✅ Це тренажер французької лексики для підготовки до теоретичного іспиту.

Вартість

7,99 €

Одноразова оплата (без автосписань та прихованих платежів)
Доступ на 12 місяців