LexiKo

Mots • Expressions • Phrases • Tests

Apprends le lexique



🤝 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.

LexiKo

🔐

Vérification de l'accès

Choisissez votre cours, puis entrez l'e-mail utilisé lors du paiement

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

(function() { const CSV_URL = "https://docs.google.com/spreadsheets/d/1jFJ6LcrSNRNf7gV5dAvpRpFxNStk74eACdMbh-lY6PM/export?format=csv&gid=0"; const SECTION_URLS = { "сode de la route": "https://lexiko.fr/#codedelaroute", "entretien d'embauche": "https://lexiko.fr/#entretienembauche", "démarches administratives (CAF, Ameli)": "https://lexiko.fr/#demarches", "au supermarché": "https://lexiko.fr/#supermarche", "chez le médecin & Santé": "https://lexiko.fr/#medecin", "logement": "https://lexiko.fr/#logement" }; function parseCSV(text) { const rows = []; let row = [], field = "", inQuotes = false; for (let i = 0; i < text.length; i++) { const c = text[i]; if (inQuotes) { if (c === '"') { if (text[i + 1] === '"') { field += '"'; i++; } else inQuotes = false; } else field += c; } else { if (c === '"') inQuotes = true; else if (c === ",") { row.push(field); field = ""; } else if (c === "\n" || c === "\r") { if (c === "\r" && text[i + 1] === "\n") i++; row.push(field); field = ""; if (row.some(v => v.trim() !== "")) rows.push(row); row = []; } else field += c; } } if (field.length || row.length) row.push(field); if (row.some(v => v.trim() !== "")) rows.push(row); return rows; } function init() { const btn = document.getElementById("submitBtn"); const msg = document.getElementById("msg"); const emailInput = document.getElementById("emailInput"); const courseSelect = document.getElementById("courseSelect"); if (!btn) { setTimeout(init, 200); return; } btn.addEventListener("click", async function() { const email = emailInput.value.trim().toLowerCase(); const course = courseSelect.value; if (!course) { msg.style.color = "#e24b4a"; msg.textContent = "Veuillez choisir un cours."; return; } if (!email) { msg.style.color = "#e24b4a"; msg.textContent = "Veuillez entrer votre e-mail."; 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 table = parseCSV(csvText); const headers = table[0].map(h => h.trim()); const colIndex = headers.indexOf(course); if (colIndex === -1) { msg.style.color = "#e24b4a"; msg.textContent = "Erreur de configuration : colonne introuvable."; console.warn("Заголовки в таблице:", headers, "Искали:", course); return; } const emailsInColumn = table.slice(1) .map(r => (r[colIndex] || "").trim().toLowerCase()) .filter(v => v !== ""); if (emailsInColumn.includes(email)) { localStorage.setItem("access_" + course, "true"); msg.style.color = "#24aa52"; msg.textContent = "✅ Accès autorisé ! Redirection..."; setTimeout(() => { window.location.href = SECTION_URLS[course]; }, 800); } else { msg.style.color = "#e24b4a"; msg.textContent = "❌ E-mail introuvable pour ce cours."; } } 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 !

🇫🇷
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 currentLang = 'uk'; function demoSetLang(lang) { currentLang = lang; demoRender(); } function demoRender() { var w = demoWords[demoCur]; document.getElementById("demoFr").textContent = w.fr; if (currentLang === '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) + " / " + demoWords.length; 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();
🇫🇷
Chargement des mots...
Cliquez pour retourner
🇺🇦
Cliquez pour retourner
— / —
var cardWords = [], cardCur = 0; var cardSheetID = "165kielWHsf9Mb4PU9f_CHCYzixM9UA8oaS2RvvOUQEs"; fetch("https://opensheet.elk.sh/" + cardSheetID + "/1") .then(function(r){ return r.json(); }) .then(function(data){ if(!Array.isArray(data) || !data.length){ document.getElementById("fr-word").textContent = "Tableau vide"; return; } cardWords = data.map(function(row){ var vals = Object.values(row); return { fr: vals[0]||"", uk: vals[1]||"", en: vals[2]||vals[1]||"" }; }); cardRender(); }) .catch(function(){ document.getElementById("fr-word").textContent = "Erreur de chargement"; }); document.querySelectorAll('input[name="fc_lang"]').forEach(function(radio){ radio.addEventListener("change", function(){ if(cardWords.length) cardRender(); }); }); function cardGetLang(){ var el = document.querySelector('input[name="fc_lang"]:checked'); return el ? el.value : "uk"; } function cardRender(){ var w = cardWords[cardCur]; var lang = cardGetLang(); var frEl = document.getElementById("fr-word"); frEl.classList.remove("fc-loading"); frEl.textContent = w.fr; document.getElementById("tr-word").textContent = lang === "en" ? w.en : w.uk; document.getElementById("tr-flag").textContent = lang === "en" ? "🇬🇧" : "🇺🇦"; document.getElementById("prog").textContent = (cardCur+1) + " / " + cardWords.length; document.getElementById("bar").style.width = Math.round((cardCur+1)/cardWords.length*100) + "%"; document.getElementById("card").classList.remove("flipped"); } function cardFlip(){ document.getElementById("card").classList.toggle("flipped"); } function cardNext(){ cardCur=(cardCur+1)%cardWords.length; cardRender(); } function cardPrev(){ cardCur=(cardCur-1+cardWords.length)%cardWords.length; cardRender(); } function cardSpeak(){ if(!cardWords.length) return; var s = new SpeechSynthesisUtterance(cardWords[cardCur].fr); s.lang="fr-FR"; s.rate=0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); }
🇫🇷
Chargement des phrases...
Cliquez pour retourner
🇺🇦
Cliquez pour retourner
— / —
var phWords = [], phCur = 0; var phSheetID = "1NShVhTi40CvmC3Q6LOQdUQRA_je8vNVgA1QKa6znChs"; fetch("https://opensheet.elk.sh/" + phSheetID + "/1") .then(function(r){ return r.json(); }) .then(function(data){ if(!Array.isArray(data) || !data.length){ document.getElementById("ph-fr-word").textContent = "Tableau vide"; return; } phWords = data.map(function(row){ var vals = Object.values(row); return { fr: vals[0]||"", uk: vals[1]||"", en: vals[2]||vals[1]||"" }; }); phRender(); }) .catch(function(){ document.getElementById("ph-fr-word").textContent = "Erreur de chargement"; }); document.querySelectorAll('input[name="ph_lang"]').forEach(function(radio){ radio.addEventListener("change", function(){ if(phWords.length) phRender(); }); }); function phGetLang(){ var el = document.querySelector('input[name="ph_lang"]:checked'); return el ? el.value : "uk"; } function phRender(){ var w = phWords[phCur]; var lang = phGetLang(); var frEl = document.getElementById("ph-fr-word"); frEl.classList.remove("ph-loading"); frEl.textContent = w.fr; document.getElementById("ph-tr-word").textContent = lang === "en" ? w.en : w.uk; document.getElementById("ph-tr-flag").textContent = lang === "en" ? "🇬🇧" : "🇺🇦"; document.getElementById("ph-prog").textContent = (phCur+1) + " / " + phWords.length; document.getElementById("ph-bar").style.width = Math.round((phCur+1)/phWords.length*100) + "%"; document.getElementById("ph-card").classList.remove("flipped"); } function phFlip(){ document.getElementById("ph-card").classList.toggle("flipped"); } function phNext(){ phCur=(phCur+1)%phWords.length; phRender(); } function phPrev(){ phCur=(phCur-1+phWords.length)%phWords.length; phRender(); } function phSpeak(){ if(!phWords.length) return; var s = new SpeechSynthesisUtterance(phWords[phCur].fr); s.lang="fr-FR"; s.rate=0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); }
🇫🇷
Chargement des phrases...
Cliquez pour retourner
🇺🇦
Cliquez pour retourner
— / —
var snWords = [], snCur = 0; var snSheetID = "1gDgskjN4E_40TDfhE6VoQ9xgOAD0Sb5PuRir5IUOrMo"; fetch("https://opensheet.elk.sh/" + snSheetID + "/1") .then(function(r){ return r.json(); }) .then(function(data){ if(!Array.isArray(data) || !data.length){ document.getElementById("sn-fr-word").textContent = "Tableau vide"; return; } snWords = data.map(function(row){ var vals = Object.values(row); return { fr: vals[0]||"", uk: vals[1]||"", en: vals[2]||vals[1]||"" }; }); snRender(); }) .catch(function(){ document.getElementById("sn-fr-word").textContent = "Erreur de chargement"; }); document.querySelectorAll('input[name="sn_lang"]').forEach(function(radio){ radio.addEventListener("change", function(){ if(snWords.length) snRender(); }); }); function snGetLang(){ var el = document.querySelector('input[name="sn_lang"]:checked'); return el ? el.value : "uk"; } function snRender(){ var w = snWords[snCur]; var lang = snGetLang(); var frEl = document.getElementById("sn-fr-word"); frEl.classList.remove("sn-loading"); frEl.textContent = w.fr; document.getElementById("sn-tr-word").textContent = lang === "en" ? w.en : w.uk; document.getElementById("sn-tr-flag").textContent = lang === "en" ? "🇬🇧" : "🇺🇦"; document.getElementById("sn-prog").textContent = (snCur+1) + " / " + snWords.length; document.getElementById("sn-bar").style.width = Math.round((snCur+1)/snWords.length*100) + "%"; document.getElementById("sn-card").classList.remove("flipped"); } function snFlip(){ document.getElementById("sn-card").classList.toggle("flipped"); } function snNext(){ snCur=(snCur+1)%snWords.length; snRender(); } function snPrev(){ snCur=(snCur-1+snWords.length)%snWords.length; snRender(); } function snSpeak(){ if(!snWords.length) return; var s = new SpeechSynthesisUtterance(snWords[snCur].fr); s.lang="fr-FR"; s.rate=0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); }
Chargement des tests...
— / —
Cours terminé

Félicitations pour votre réussite !

Merci d'avoir étudié avec nous.
Votre accès reste actif pendant 12 mois.
Nous vous souhaitons de réussir l'examen du Code de la Route dès la première tentative et de bonnes routes !

var qzQ = [], qzCur = 0, qzScore = 0, qzAnswers = {}; var qzSheetID = "1ojnHmjq8FL1ND5ZRGo0_IRYXzAHeqTJC7gbmFW__f48"; fetch("https://opensheet.elk.sh/" + qzSheetID + "/1") .then(function(r){ return r.json(); }) .then(function(data){ if(!Array.isArray(data) || !data.length){ document.getElementById("qz-q-text").textContent = "Le tableau est vide"; return; } data.forEach(function(row){ if(row["Question"] && row["Correct"]){ qzQ.push({ question: row["Question"] || "", a: row["A"] || "", b: row["B"] || "", c: row["C"] || "", d: row["D"] || "", a_en: row["A_en"] || row["A"] || "", b_en: row["B_en"] || row["B"] || "", c_en: row["C_en"] || row["C"] || "", d_en: row["D_en"] || row["D"] || "", correct: (row["Correct"] || "A").toUpperCase() }); } }); if(!qzQ.length){ document.getElementById("qz-q-text").textContent = "Aucune question trouvée"; return; } qzUpdateCounter(); qzRender(); }) .catch(function(){ document.getElementById("qz-q-text").textContent = "Erreur de chargement"; }); document.querySelectorAll('input[name="qz_lang"]').forEach(function(radio){ radio.addEventListener("change", function(){ if(qzQ.length) qzRender(); }); }); function qzGetLang(){ var el = document.querySelector('input[name="qz_lang"]:checked'); return el ? el.value : "uk"; } function qzUpdateCounter(){ var el = document.getElementById("qz-prog"); if(el) el.textContent = (qzCur+1) + " / " + qzQ.length; var bar = document.getElementById("qz-bar"); if(bar) bar.style.width = Math.round((qzCur+1)/qzQ.length*100) + "%"; } function qzRender(){ if(qzCur >= qzQ.length){ qzFinal(); return; } var item = qzQ[qzCur]; var lang = qzGetLang(); document.getElementById("qz-q-text").textContent = item.question; qzUpdateCounter(); var opts = lang === "en" ? [{key:"A",text:item.a_en},{key:"B",text:item.b_en},{key:"C",text:item.c_en},{key:"D",text:item.d_en}] : [{key:"A",text:item.a},{key:"B",text:item.b},{key:"C",text:item.c},{key:"D",text:item.d}]; var block = document.getElementById("qz-options-block"); block.innerHTML = ""; opts.forEach(function(opt){ if(!opt.text) return; var btn = document.createElement("button"); btn.className = "qz-opt-btn"; btn.textContent = opt.key + ". " + opt.text; if(qzAnswers[qzCur] !== undefined){ btn.disabled = true; if(opt.key === item.correct) btn.classList.add("correct"); if(qzAnswers[qzCur] === opt.key && opt.key !== item.correct) btn.classList.add("wrong"); } else { (function(b, ok, ck){ b.onclick = function(){ qzCheck(b, ok, ck); }; })(btn, opt.key, item.correct); } block.appendChild(btn); }); } function qzCheck(btn, selectedKey, correctKey){ document.querySelectorAll(".qz-opt-btn").forEach(function(b){ b.disabled = true; }); if(selectedKey === correctKey){ btn.classList.add("correct"); qzScore++; } else { btn.classList.add("wrong"); document.querySelectorAll(".qz-opt-btn").forEach(function(b){ if(b.textContent.startsWith(correctKey + ".")) b.classList.add("correct"); }); } qzAnswers[qzCur] = selectedKey; } function qzNext(){ if(qzCur < qzQ.length - 1){ qzCur++; qzRender(); } else { qzFinal(); } } function qzPrev(){ if(qzCur > 0){ qzCur--; qzRender(); } } function qzFinal(){ document.getElementById("qz-bar-wrap").style.display = "none"; document.getElementById("qz-lang-block").style.display = "none"; document.getElementById("qz-main-box").style.display = "none"; document.getElementById("qz-controls-block").style.display = "none"; document.getElementById("qz-final-score").innerHTML = qzScore + ' / ' + qzQ.length + ''; document.getElementById("qz-final-screen").style.display = "block"; var canvas = document.getElementById("qz-confetti"); var final = document.getElementById("qz-final-screen"); canvas.width = final.offsetWidth; canvas.height = final.offsetHeight; var ctx = canvas.getContext("2d"); var W = canvas.width, H = canvas.height; var colors = ["#534AB7","#1D9E75","#D85A30","#D4537E","#378ADD","#BA7517"]; var particles = []; for(var i=0;i<90;i++){ particles.push({ x:Math.random()*W, y:Math.random()*H-H, w:7+Math.random()*7, h:4+Math.random()*4, color:colors[Math.floor(Math.random()*colors.length)], rot:Math.random()*360, rotSpeed:(Math.random()-0.5)*4, vy:1.5+Math.random()*2.5, vx:(Math.random()-0.5)*1.5 }); } var running = true; function draw(){ ctx.clearRect(0,0,W,H); particles.forEach(function(p){ ctx.save(); ctx.translate(p.x+p.w/2, p.y+p.h/2); ctx.rotate(p.rot*Math.PI/180); ctx.fillStyle = p.color; ctx.fillRect(-p.w/2,-p.h/2,p.w,p.h); ctx.restore(); p.y+=p.vy; p.x+=p.vx; p.rot+=p.rotSpeed; if(p.y>H){ p.y=-p.h; p.x=Math.random()*W; } }); if(running) requestAnimationFrame(draw); } draw(); setTimeout(function(){ running=false; ctx.clearRect(0,0,W,H); }, 15000); } function qzSpeak(){ if(!qzQ.length || qzCur >= qzQ.length) return; var text = qzQ[qzCur].question; if(/[а-яА-ЯёЁіІїЇєЄґҐ]/.test(text)) return; var s = new SpeechSynthesisUtterance(text); s.lang = "fr-FR"; s.rate = 0.9; speechSynthesis.cancel(); speechSynthesis.speak(s); }

Conditions d’utilisation de la plateforme

1. Objet de la plateformeLa plateforme a pour objectif de faciliter l’apprentissage du français grâce à différents contenus pédagogiques.Les contenus peuvent notamment comprendre :* vocabulaire thématique ;
* cartes de mémorisation ;
* phrases et expressions ;
* dialogues ;
* exercices interactifs ;
* questionnaires et tests ;
* contenus audio ou visuels ;
* ainsi que tout autre support destiné à améliorer les compétences linguistiques de l’utilisateur.
2. Accès à la plateformeL’accès à certains contenus peut être gratuit.L’accès aux contenus premium est accordé après validation du paiement correspondant.Les modalités tarifaires, les abonnements, la durée d’accès et les moyens de paiement sont indiqués sur les pages concernées.3. Compte utilisateurLorsque la création d’un compte est nécessaire, l’utilisateur s’engage à fournir des informations exactes et à jour.L’utilisateur est responsable de la confidentialité de ses identifiants de connexion.Toute activité réalisée depuis son compte est réputée avoir été effectuée par lui.4. Utilisation autoriséeL’utilisateur est autorisé à :* consulter les contenus pédagogiques ;
* utiliser les outils d’apprentissage proposés ;
* suivre sa progression ;
* contacter le support en cas de problème technique.
L’utilisation est exclusivement personnelle.5. Utilisation interditeIl est interdit de :* partager son compte avec des tiers ;
* copier ou reproduire les contenus ;
* vendre ou redistribuer les contenus ;
* enregistrer massivement les ressources pédagogiques ;
* contourner les mesures techniques de protection ;
* utiliser la plateforme à des fins illégales.
6. Propriété intellectuelleTous les contenus présents sur la plateforme sont protégés par les lois relatives à la propriété intellectuelle.Cela comprend notamment :* textes ;
* vocabulaire ;
* traductions ;
* exercices ;
* questionnaires ;
* illustrations ;
* icônes ;
* logos ;
* vidéos ;
* fichiers audio ;
* interface graphique ;
* design ;
* code source.
Toute reproduction totale ou partielle sans autorisation écrite est interdite.7. PaiementLes paiements sont réalisés via les prestataires proposés sur la plateforme.L’accès aux contenus payants est activé après confirmation du paiement.Les prix peuvent être modifiés à tout moment, sans effet sur les achats déjà réalisés.8. Politique de remboursementLes remboursements sont effectués conformément :* à la législation applicable ;
* aux conditions du prestataire de paiement utilisé.
Toute demande de remboursement peut être adressée au support.9. Disponibilité du serviceL’éditeur met tout en œuvre pour assurer la disponibilité de la plateforme.Toutefois, aucune garantie n’est donnée concernant :* une disponibilité permanente ;
* l’absence totale d’interruptions ;
* l’absence d’erreurs techniques.
Des opérations de maintenance peuvent être réalisées sans préavis.10. Limitation de responsabilitéLa plateforme constitue un outil pédagogique.Elle ne garantit pas :* la réussite à un examen ;
* l’obtention d’un emploi ;
* un niveau linguistique particulier.
L’utilisateur reste seul responsable de son apprentissage et de l’utilisation des connaissances acquises.L’éditeur ne pourra être tenu responsable des dommages directs ou indirects résultant de l’utilisation de la plateforme.11. Données personnellesLes données personnelles sont traitées conformément à la Politique de confidentialité.L’utilisateur dispose des droits prévus par le Règlement Général sur la Protection des Données (RGPD).12. RésiliationL’éditeur peut suspendre ou supprimer un compte en cas de non-respect des présentes Conditions.L’utilisateur peut cesser d’utiliser la plateforme à tout moment.La suppression du compte n’entraîne pas automatiquement le remboursement des achats déjà effectués.13. Force majeureL’éditeur ne pourra être tenu responsable de l’inexécution de ses obligations en cas de force majeure, notamment :* catastrophe naturelle ;
* panne générale d’Internet ;
* conflit social ;
* guerre ;
* décision administrative ;
* panne majeure des services tiers.
14. Modification des ConditionsLes présentes Conditions peuvent être modifiées à tout moment.La nouvelle version entre en vigueur dès sa publication sur la plateforme.15. Droit applicableLes présentes Conditions sont régies par le droit français.En cas de litige, les parties rechercheront une solution amiable avant toute procédure judiciaire.À défaut d’accord, les tribunaux français seront compétents.16. ContactPour toute question concernant la plateforme :E-mail : [email protected]17. Langues disponiblesLa plateforme peut être proposée dans plusieurs langues.Le contenu pédagogique peut varier selon la langue sélectionnée, sans modifier la finalité pédagogique du service.18. AcceptationEn utilisant la plateforme, l’utilisateur reconnaît avoir lu, compris et accepté l’ensemble des présentes Conditions générales d’utilisation.

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✅ Un vocabulaire soigneusement organisé par thème✅ Des cartes d’apprentissage simples et efficaces✅ Un 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 souhaitent enrichir leur vocabulaire en français ;
🔹 à celles qui apprennent le français pour le travail, les études ou la vie quotidienne ;
🔹aux personnes préparant un examen, un entretien d'embauche ou toute autre situation nécessitant un vocabulaire spécifique ;
🔹à toute personne désirant progresser en français grâce à un apprentissage pratique.

Ce que ce cours n'est pas

❌ Ce n'est pas un cours complet de langue française.❌ Ce n'est pas une formation officielle ni un remplacement d'un professeur ou d'un organisme de formation.✅ C'est un outil pratique permettant d'apprendre rapidement le vocabulaire français à travers des mots, des expressions, des phrases et des quiz interactifs.

Prix

Le prix dépend du cours sélectionné.

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