{"id":1734,"date":"2026-05-31T06:35:23","date_gmt":"2026-05-31T06:35:23","guid":{"rendered":"https:\/\/geoisteaching.com\/?page_id=1734"},"modified":"2026-05-31T06:35:26","modified_gmt":"2026-05-31T06:35:26","slug":"pronoms-cod-et-coi","status":"publish","type":"page","link":"https:\/\/geoisteaching.com\/?page_id=1734","title":{"rendered":"Pronoms COD et COI"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>COD &#038; COI \u2013 Exercices interactifs<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,wght@0,300;0,600;0,900;1,300;1,600&#038;family=DM+Sans:wght@300;400;500;600&#038;family=DM+Mono&#038;display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n  --bg: #f8f5ef;\n  --white: #ffffff;\n  --ink: #1e1a14;\n  --ink2: #3d3628;\n  --muted: #8a7e6e;\n  --border: #e2d9cc;\n  --cod: #c4441a;\n  --cod-l: #f0956e;\n  --cod-p: #fdf0eb;\n  --coi: #1a6bc4;\n  --coi-l: #6ea8f0;\n  --coi-p: #ebf2fd;\n  --ok: #2a7a3b;\n  --ok-p: #ebf5ed;\n  --err: #c4441a;\n  --err-p: #fdf0eb;\n  --gold: #b8862a;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { scroll-behavior: smooth; }\nbody { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--ink); min-height: 100vh; }\n\n\/* HEADER *\/\n.header {\n  background: var(--ink);\n  padding: 3.5rem 2rem 3rem;\n  position: relative;\n  overflow: hidden;\n}\n.header::after {\n  content: '';\n  position: absolute;\n  bottom: 0; left: 0; right: 0; height: 3px;\n  background: linear-gradient(90deg, var(--cod) 50%, var(--coi) 50%);\n}\n.header-inner { max-width: 860px; margin: 0 auto; }\n.header-pills { display: flex; gap: 0.5rem; margin-bottom: 1.2rem; flex-wrap: wrap; }\n.pill {\n  font-family: 'DM Mono', monospace;\n  font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase;\n  padding: 0.25rem 0.8rem;\n  border: 1px solid rgba(255,255,255,0.15);\n  color: rgba(255,255,255,0.5);\n}\n.pill.cod { border-color: var(--cod-l); color: var(--cod-l); background: rgba(196,68,26,0.1); }\n.pill.coi { border-color: var(--coi-l); color: var(--coi-l); background: rgba(26,107,196,0.1); }\n.header h1 {\n  font-family: 'Fraunces', serif;\n  font-size: clamp(2rem, 5vw, 3.5rem);\n  font-weight: 900;\n  color: #fff;\n  line-height: 1.05;\n  margin-bottom: 0.8rem;\n}\n.header h1 .cod-word { color: var(--cod-l); font-style: italic; }\n.header h1 .coi-word { color: var(--coi-l); font-style: italic; }\n.header-sub { color: rgba(255,255,255,0.45); font-size: 0.9rem; font-weight: 300; }\n.score-strip {\n  display: flex; gap: 2rem; margin-top: 2rem; flex-wrap: wrap;\n}\n.score-item { text-align: center; }\n.score-num {\n  font-family: 'Fraunces', serif;\n  font-size: 2rem; font-weight: 600;\n  line-height: 1;\n}\n.score-num.cod-c { color: var(--cod-l); }\n.score-num.coi-c { color: var(--coi-l); }\n.score-lbl {\n  font-family: 'DM Mono', monospace;\n  font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase;\n  color: rgba(255,255,255,0.3); margin-top: 0.3rem;\n}\n\n\/* NAV *\/\n.nav {\n  background: var(--white);\n  border-bottom: 1px solid var(--border);\n  position: sticky; top: 0; z-index: 100;\n  overflow-x: auto; scrollbar-width: none;\n}\n.nav::-webkit-scrollbar { display: none; }\n.nav-inner { max-width: 860px; margin: 0 auto; display: flex; padding: 0 2rem; }\n.nav-btn {\n  padding: 0.85rem 1rem;\n  border: none; background: none; cursor: pointer;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 0.78rem; font-weight: 600;\n  color: var(--muted);\n  border-bottom: 2px solid transparent;\n  margin-bottom: -1px;\n  white-space: nowrap;\n  transition: all 0.2s;\n}\n.nav-btn:hover { color: var(--ink); }\n.nav-btn.active-cod { color: var(--cod); border-bottom-color: var(--cod); }\n.nav-btn.active-coi { color: var(--coi); border-bottom-color: var(--coi); }\n.nav-dot {\n  display: inline-block;\n  width: 7px; height: 7px; border-radius: 50%;\n  margin-right: 0.4rem; vertical-align: middle;\n}\n\n\/* SECTIONS *\/\n.section { display: none; }\n.section.active { display: block; }\n.section-inner { max-width: 860px; margin: 0 auto; padding: 2.5rem 2rem; }\n\n\/* RECAP CARD *\/\n.recap {\n  border-left: 4px solid;\n  padding: 1.2rem 1.5rem;\n  margin-bottom: 2rem;\n  background: var(--white);\n}\n.recap.cod-recap { border-color: var(--cod); }\n.recap.coi-recap { border-color: var(--coi); }\n.recap-title {\n  font-family: 'Fraunces', serif;\n  font-size: 1rem; font-weight: 600;\n  margin-bottom: 0.8rem;\n}\n.recap-title.cod-t { color: var(--cod); }\n.recap-title.coi-t { color: var(--coi); }\n.recap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; font-size: 0.85rem; }\n.recap-item { background: var(--bg); padding: 0.6rem 0.8rem; }\n.recap-label { font-family: 'DM Mono', monospace; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.2rem; }\n.recap-val { color: var(--ink2); font-weight: 500; }\n.recap-ex { font-style: italic; color: var(--muted); font-size: 0.8rem; margin-top: 0.1rem; }\n\n\/* EXERCISE BLOCKS *\/\n.ex-block {\n  background: var(--white);\n  border: 1px solid var(--border);\n  margin-bottom: 1.2rem;\n  overflow: hidden;\n}\n.ex-head {\n  padding: 1rem 1.5rem;\n  display: flex; align-items: center; gap: 1rem;\n  border-bottom: 1px solid var(--border);\n}\n.ex-num {\n  width: 32px; height: 32px; flex-shrink: 0;\n  display: flex; align-items: center; justify-content: center;\n  font-family: 'DM Mono', monospace; font-size: 0.75rem; font-weight: 500;\n  color: #fff;\n}\n.ex-num.cod-n { background: var(--cod); }\n.ex-num.coi-n { background: var(--coi); }\n.ex-meta { flex: 1; }\n.ex-type {\n  font-family: 'DM Mono', monospace;\n  font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase;\n  color: var(--muted); margin-bottom: 0.15rem;\n}\n.ex-q { font-weight: 600; font-size: 0.92rem; color: var(--ink); }\n.ex-instr { font-size: 0.78rem; color: var(--muted); margin-top: 0.1rem; }\n.ex-pts {\n  font-family: 'DM Mono', monospace;\n  font-size: 0.65rem; color: var(--muted); white-space: nowrap;\n}\n.ex-body { padding: 1.2rem 1.5rem; }\n\n\/* MCQ *\/\n.mcq { display: flex; flex-direction: column; gap: 0.4rem; }\n.opt {\n  display: flex; align-items: flex-start; gap: 0.8rem;\n  padding: 0.55rem 0.9rem;\n  border: 1px solid var(--border);\n  cursor: pointer; font-size: 0.88rem;\n  transition: all 0.15s; background: var(--bg);\n  user-select: none;\n}\n.opt:hover { border-color: var(--gold); background: #fdf8f0; }\n.opt.correct { background: var(--ok-p); border-color: var(--ok); color: var(--ok); pointer-events: none; }\n.opt.wrong { background: var(--err-p); border-color: var(--err); color: var(--err); pointer-events: none; }\n.opt.disabled { pointer-events: none; opacity: 0.6; }\n.opt-l {\n  width: 20px; height: 20px; flex-shrink: 0;\n  border: 1px solid currentColor;\n  display: flex; align-items: center; justify-content: center;\n  font-family: 'DM Mono', monospace; font-size: 0.68rem;\n  margin-top: 0.05rem;\n}\n.opt-feedback {\n  font-size: 0.78rem; margin-top: 0.6rem; padding: 0.5rem 0.8rem;\n  display: none;\n}\n.opt-feedback.show { display: block; }\n.opt-feedback.ok { background: var(--ok-p); color: var(--ok); border-left: 3px solid var(--ok); }\n.opt-feedback.ko { background: var(--err-p); color: var(--err); border-left: 3px solid var(--err); }\n\n\/* FILL *\/\n.fill-line { font-size: 0.92rem; line-height: 3.2; margin-bottom: 0.2rem; }\n.blank {\n  border: none; border-bottom: 2px solid var(--gold);\n  background: transparent;\n  font-family: 'DM Sans', sans-serif; font-size: 0.9rem;\n  min-width: 80px; padding: 0 0.3rem;\n  outline: none; color: var(--ink); text-align: center;\n  transition: border-color 0.2s;\n}\n.blank:focus { border-color: var(--cod); }\n.blank.ok { border-color: var(--ok); color: var(--ok); background: var(--ok-p); }\n.blank.ko { border-color: var(--err); color: var(--err); background: var(--err-p); }\n\n\/* TRANSFORM *\/\n.transform-item {\n  background: var(--bg);\n  border: 1px solid var(--border);\n  padding: 0.9rem 1rem;\n  margin-bottom: 0.8rem;\n}\n.transform-source {\n  font-size: 0.88rem; color: var(--muted);\n  font-style: italic; margin-bottom: 0.6rem;\n}\n.transform-source strong { color: var(--cod); font-style: normal; }\n.transform-source strong.coi-hl { color: var(--coi); }\n.transform-input {\n  width: 100%;\n  background: var(--white);\n  border: 1px solid var(--border);\n  border-bottom: 2px solid var(--gold);\n  font-family: 'DM Sans', sans-serif; font-size: 0.88rem;\n  padding: 0.5rem 0.7rem; outline: none; color: var(--ink);\n  transition: border-color 0.2s;\n}\n.transform-input:focus { border-bottom-color: var(--cod); }\n\n\/* REVEAL *\/\n.reveal-btn {\n  display: inline-flex; align-items: center; gap: 0.4rem;\n  background: var(--ink); color: #fff;\n  border: none; cursor: pointer;\n  font-family: 'DM Mono', monospace;\n  font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase;\n  padding: 0.4rem 0.9rem; margin-top: 0.8rem;\n  transition: background 0.15s;\n}\n.reveal-btn:hover { background: var(--cod); }\n.reveal-btn.coi-btn:hover { background: var(--coi); }\n.reveal-btn .arr { transition: transform 0.2s; }\n.reveal-btn.open .arr { transform: rotate(90deg); }\n.corr-box {\n  display: none;\n  background: var(--ok-p);\n  border-left: 3px solid var(--ok);\n  padding: 0.8rem 1rem; margin-top: 0.7rem;\n  font-size: 0.84rem; color: var(--ink2);\n}\n.corr-box.show { display: block; }\n.corr-box strong { color: var(--ok); }\n.corr-box em { font-family: 'Fraunces', serif; font-size: 0.95rem; color: var(--ink); font-style: italic; }\n\n\/* CHECK BTN *\/\n.check-btn {\n  display: inline-flex; align-items: center; gap: 0.4rem;\n  border: 1px solid var(--border);\n  background: var(--bg); color: var(--muted);\n  font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 600;\n  padding: 0.45rem 1rem; cursor: pointer; margin-top: 0.8rem;\n  transition: all 0.15s;\n}\n.check-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }\n\n\/* PROGRESS *\/\n.progress-bar-wrap { background: var(--border); height: 4px; margin: 1.5rem 0 0.5rem; }\n.progress-bar-fill { height: 100%; transition: width 0.4s ease; }\n.progress-bar-fill.cod-fill { background: var(--cod); }\n.progress-bar-fill.coi-fill { background: var(--coi); }\n.progress-label { font-family: 'DM Mono', monospace; font-size: 0.65rem; color: var(--muted); letter-spacing: 0.1em; }\n\n\/* SECTION TITLE *\/\n.sec-title {\n  font-family: 'Fraunces', serif;\n  font-size: 1.6rem; font-weight: 600;\n  margin-bottom: 0.3rem;\n}\n.sec-title.cod-t { color: var(--cod); }\n.sec-title.coi-t { color: var(--coi); }\n.sec-sub { color: var(--muted); font-size: 0.85rem; margin-bottom: 1.5rem; font-weight: 300; }\n\n\/* BTN NEXT *\/\n.btn-next {\n  display: inline-flex; align-items: center; gap: 0.5rem;\n  background: var(--ink); color: #fff;\n  border: none; cursor: pointer;\n  font-family: 'DM Sans', sans-serif; font-size: 0.82rem; font-weight: 600;\n  padding: 0.7rem 1.6rem; margin-top: 1.5rem;\n  transition: background 0.15s;\n}\n.btn-next:hover { background: var(--gold); }\n.btn-next.cod-btn { background: var(--cod); }\n.btn-next.cod-btn:hover { background: #a33515; }\n.btn-next.coi-btn { background: var(--coi); }\n.btn-next.coi-btn:hover { background: #1558a3; }\n\n\/* BILAN *\/\n.bilan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; }\n.bilan-card { padding: 1.5rem; text-align: center; }\n.bilan-card.cod-card { background: var(--cod-p); border: 2px solid var(--cod); }\n.bilan-card.coi-card { background: var(--coi-p); border: 2px solid var(--coi); }\n.bilan-score { font-family: 'Fraunces', serif; font-size: 3rem; font-weight: 900; line-height: 1; }\n.bilan-card.cod-card .bilan-score { color: var(--cod); }\n.bilan-card.coi-card .bilan-score { color: var(--coi); }\n.bilan-label { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); margin-top: 0.4rem; }\n\n\/* TAG *\/\n.tag {\n  display: inline-block; font-size: 0.68rem;\n  font-family: 'DM Mono', monospace; letter-spacing: 0.08em;\n  padding: 0.15rem 0.5rem; margin-right: 0.3rem; margin-bottom: 0.3rem;\n}\n.tag-cod { background: var(--cod-p); color: var(--cod); }\n.tag-coi { background: var(--coi-p); color: var(--coi); }\n\n@media(max-width:600px) {\n  .section-inner { padding: 1.5rem 1rem; }\n  .recap-grid { grid-template-columns: 1fr; }\n  .bilan-grid { grid-template-columns: 1fr; }\n  .score-strip { gap: 1.2rem; }\n}\n<\/style>\n<\/head>\n<body>\n\n<div class=\"header\">\n  <div class=\"header-inner\">\n    <div class=\"header-pills\">\n      <span class=\"pill\">B2-C1 \u00b7 Lec\u021bie 8<\/span>\n      <span class=\"pill cod\">COD<\/span>\n      <span class=\"pill coi\">COI<\/span>\n    <\/div>\n    <h1>Pronoms <span class=\"cod-word\">COD<\/span><br>&#038; <span class=\"coi-word\">COI<\/span><\/h1>\n    <div class=\"header-sub\">Exercices interactifs \u00b7 QCM \u00b7 Lacunes \u00b7 Transformation \u00b7 Mixte<\/div>\n    <div class=\"score-strip\">\n      <div class=\"score-item\"><div class=\"score-num cod-c\" id=\"cod-score\">0<\/div><div class=\"score-lbl\">Points COD<\/div><\/div>\n      <div class=\"score-item\"><div class=\"score-num coi-c\" id=\"coi-score\">0<\/div><div class=\"score-lbl\">Points COI<\/div><\/div>\n      <div class=\"score-item\"><div class=\"score-num\" style=\"color:var(--gold)\" id=\"total-score\">0<\/div><div class=\"score-lbl\">Total<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<nav class=\"nav\">\n  <div class=\"nav-inner\">\n    <button class=\"nav-btn active-cod\" onclick=\"show('cod1')\"><span class=\"nav-dot\" style=\"background:var(--cod)\"><\/span>COD \u2014 Rappel<\/button>\n    <button class=\"nav-btn\" onclick=\"show('cod2')\"><span class=\"nav-dot\" style=\"background:var(--cod)\"><\/span>COD \u2014 QCM<\/button>\n    <button class=\"nav-btn\" onclick=\"show('cod3')\"><span class=\"nav-dot\" style=\"background:var(--cod)\"><\/span>COD \u2014 Lacunes<\/button>\n    <button class=\"nav-btn\" onclick=\"show('cod4')\"><span class=\"nav-dot\" style=\"background:var(--cod)\"><\/span>COD \u2014 Transformation<\/button>\n    <button class=\"nav-btn\" onclick=\"show('coi1')\"><span class=\"nav-dot\" style=\"background:var(--coi)\"><\/span>COI \u2014 Rappel<\/button>\n    <button class=\"nav-btn\" onclick=\"show('coi2')\"><span class=\"nav-dot\" style=\"background:var(--coi)\"><\/span>COI \u2014 QCM<\/button>\n    <button class=\"nav-btn\" onclick=\"show('coi3')\"><span class=\"nav-dot\" style=\"background:var(--coi)\"><\/span>COI \u2014 Lacunes<\/button>\n    <button class=\"nav-btn\" onclick=\"show('coi4')\"><span class=\"nav-dot\" style=\"background:var(--coi)\"><\/span>COI \u2014 Transformation<\/button>\n    <button class=\"nav-btn\" onclick=\"show('mix')\"><span class=\"nav-dot\" style=\"background:var(--gold)\"><\/span>Mixte<\/button>\n    <button class=\"nav-btn\" onclick=\"show('bilan')\"><span class=\"nav-dot\" style=\"background:var(--ink)\"><\/span>Bilan<\/button>\n  <\/div>\n<\/nav>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COD RAPPEL \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section active\" id=\"cod1\">\n<div class=\"section-inner\">\n  <div class=\"sec-title cod-t\">Le Compl\u00e9ment d&#8217;Objet Direct<\/div>\n  <div class=\"sec-sub\">Rappel rapide avant les exercices<\/div>\n\n  <div class=\"recap cod-recap\">\n    <div class=\"recap-title cod-t\">\ud83d\udccc COD \u2014 Ce qu&#8217;il faut savoir<\/div>\n    <div class=\"recap-grid\">\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">D\u00e9finition<\/div>\n        <div class=\"recap-val\">R\u00e9pond \u00e0 la question : <strong>Qui ? \/ Quoi ?<\/strong> apr\u00e8s le verbe, sans pr\u00e9position<\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Pronoms COD<\/div>\n        <div class=\"recap-val\"><strong>me \u00b7 te \u00b7 le \u00b7 la \u00b7 l&#8217; \u00b7 nous \u00b7 vous \u00b7 les<\/strong><\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Position<\/div>\n        <div class=\"recap-val\">Avant le verbe conjugu\u00e9 (ou avant l&#8217;auxiliaire au pass\u00e9 compos\u00e9)<\/div>\n        <div class=\"recap-ex\">Je <em>le<\/em> vois. \u00b7 Je <em>l&#8217;<\/em>ai vu.<\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Accord au pass\u00e9<\/div>\n        <div class=\"recap-val\">Le participe pass\u00e9 s&#8217;accorde avec le COD plac\u00e9 avant<\/div>\n        <div class=\"recap-ex\">La lettre ? Je <em>l&#8217;<\/em>ai \u00e9crit<strong>e<\/strong>.<\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Exemples<\/div>\n        <div class=\"recap-val\">J&#8217;aime <em>le caf\u00e9<\/em> \u2192 Je <strong>le<\/strong> aime&#8230; \u2192 Je <strong>l&#8217;<\/strong>aime.<\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Roumain<\/div>\n        <div class=\"recap-val\">Complementul direct \u2014 <em>\u00eel\/o\/\u00eei\/le<\/em> v\u0103d<\/div>\n        <div class=\"recap-ex\">\u00cel v\u0103d = Je le vois \u00b7 O v\u0103d = Je la vois<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div style=\"background:var(--cod-p);border-left:4px solid var(--cod);padding:1rem 1.2rem;font-size:0.85rem;margin-bottom:1.5rem\">\n    <strong style=\"color:var(--cod)\">\u26a0\ufe0f Pi\u00e8ge fr\u00e9quent pour les roumanophones :<\/strong><br>\n    En roumain, le pronom peut venir apr\u00e8s le verbe : <em>\u201e\u00cel v\u0103d pe el&#8221;<\/em><br>\n    En fran\u00e7ais, il vient <strong>toujours avant<\/strong> : <em>Je <strong>le<\/strong> vois<\/em> (jamais ~~Je vois le~~)\n  <\/div>\n\n  <button class=\"btn-next cod-btn\" onclick=\"show('cod2')\">Commencer les exercices COD \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COD QCM \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"cod2\">\n<div class=\"section-inner\">\n  <div class=\"sec-title cod-t\">COD \u2014 Choix multiple<\/div>\n  <div class=\"sec-sub\">Choisissez le bon pronom COD \u00b7 8 questions \u00b7 1 point chacune<\/div>\n\n  <div class=\"progress-bar-wrap\"><div class=\"progress-bar-fill cod-fill\" id=\"cod-qcm-prog\" style=\"width:0%\"><\/div><\/div>\n  <div class=\"progress-label\" id=\"cod-qcm-lbl\">0 \/ 8 r\u00e9pondues<\/div>\n\n  <!-- Q1 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">1<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COD<\/div>\n        <div class=\"ex-q\">\u2014 Tu connais Marie ? \u2014 Oui, je ___ connais bien.<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q1\">\n        <div class=\"opt\" onclick=\"mcq(this,'q1',false,'cod','f1')\"><div class=\"opt-l\">A<\/div>lui<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q1',true,'cod','f1')\"><div class=\"opt-l\">B<\/div>la<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q1',false,'cod','f1')\"><div class=\"opt-l\">C<\/div>le<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q1',false,'cod','f1')\"><div class=\"opt-l\">D<\/div>leur<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f1\">\u00ab Marie \u00bb est une femme \u2192 pronom f\u00e9minin singulier = <strong>la<\/strong>. \u00ab Lui \u00bb = COI. \u00ab Leur \u00bb = COI pluriel.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q2 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">2<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COD<\/div>\n        <div class=\"ex-q\">\u2014 Tu as vu ces films ? \u2014 Non, je ne ___ ai pas vus.<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q2\">\n        <div class=\"opt\" onclick=\"mcq(this,'q2',false,'cod','f2')\"><div class=\"opt-l\">A<\/div>leur<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q2',false,'cod','f2')\"><div class=\"opt-l\">B<\/div>le<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q2',true,'cod','f2')\"><div class=\"opt-l\">C<\/div>les<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q2',false,'cod','f2')\"><div class=\"opt-l\">D<\/div>en<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f2\">\u00ab ces films \u00bb = pluriel \u2192 <strong>les<\/strong>. Notez l&#8217;accord : \u00ab vus \u00bb s&#8217;accorde avec \u00ab les \u00bb (masculin pluriel) car le COD est plac\u00e9 avant le verbe.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q3 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">3<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COD + accord<\/div>\n        <div class=\"ex-q\">J&#8217;ai perdu mes cl\u00e9s. Je ___ ai cherch\u00e9___ partout.<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q3\">\n        <div class=\"opt\" onclick=\"mcq(this,'q3',false,'cod','f3')\"><div class=\"opt-l\">A<\/div>les ai cherch\u00e9<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q3',true,'cod','f3')\"><div class=\"opt-l\">B<\/div>les ai cherch\u00e9es<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q3',false,'cod','f3')\"><div class=\"opt-l\">C<\/div>leur ai cherch\u00e9<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q3',false,'cod','f3')\"><div class=\"opt-l\">D<\/div>les ai cherch\u00e9s<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f3\">\u00ab cl\u00e9s \u00bb = f\u00e9minin pluriel \u2192 pronom <strong>les<\/strong> + accord du participe au f\u00e9minin pluriel : <strong>cherch\u00e9es<\/strong>.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q4 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">4<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COD \u00e0 l&#8217;imp\u00e9ratif<\/div>\n        <div class=\"ex-q\">Mange cette pomme ! \u2192 Mange ___ !<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q4\">\n        <div class=\"opt\" onclick=\"mcq(this,'q4',false,'cod','f4')\"><div class=\"opt-l\">A<\/div>la mange<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q4',true,'cod','f4')\"><div class=\"opt-l\">B<\/div>Mange-la<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q4',false,'cod','f4')\"><div class=\"opt-l\">C<\/div>Mange-le<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q4',false,'cod','f4')\"><div class=\"opt-l\">D<\/div>La mange<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f4\">\u00c0 l&#8217;imp\u00e9ratif affirmatif, le pronom COD se place <strong>apr\u00e8s<\/strong> le verbe avec un trait d&#8217;union : <strong>Mange-la<\/strong>. \u00ab pomme \u00bb = f\u00e9minin.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q5 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">5<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COD avec infinitif<\/div>\n        <div class=\"ex-q\">Je veux voir ce film. \u2192 Je veux ___ voir.<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q5\">\n        <div class=\"opt\" onclick=\"mcq(this,'q5',false,'cod','f5')\"><div class=\"opt-l\">A<\/div>Je le veux voir.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q5',true,'cod','f5')\"><div class=\"opt-l\">B<\/div>Je veux le voir.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q5',false,'cod','f5')\"><div class=\"opt-l\">C<\/div>Je veux voir le.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q5',false,'cod','f5')\"><div class=\"opt-l\">D<\/div>Je le voir veux.<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f5\">Avec un infinitif, le pronom se place avant le verbe dont il est l&#8217;objet : <strong>Je veux le voir<\/strong>. Le COD se rapporte \u00e0 \u00ab voir \u00bb, pas \u00e0 \u00ab veux \u00bb.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q6 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">6<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 Identifier le COD<\/div>\n        <div class=\"ex-q\">Dans \u00ab Elle appelle ses parents chaque soir \u00bb, quel est le COD ?<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q6\">\n        <div class=\"opt\" onclick=\"mcq(this,'q6',false,'cod','f6')\"><div class=\"opt-l\">A<\/div>Elle<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q6',true,'cod','f6')\"><div class=\"opt-l\">B<\/div>ses parents<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q6',false,'cod','f6')\"><div class=\"opt-l\">C<\/div>chaque soir<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q6',false,'cod','f6')\"><div class=\"opt-l\">D<\/div>appelle<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f6\">Test : Elle appelle <strong>qui ?<\/strong> \u2192 ses parents = COD. \u00ab chaque soir \u00bb = compl\u00e9ment circonstanciel de temps.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q7 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">7<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 N\u00e9gation + COD<\/div>\n        <div class=\"ex-q\">Je regarde la t\u00e9l\u00e9vision. \u2192 (n\u00e9gatif)<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q7\">\n        <div class=\"opt\" onclick=\"mcq(this,'q7',false,'cod','f7')\"><div class=\"opt-l\">A<\/div>Je ne la regarde pas la t\u00e9l\u00e9vision.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q7',false,'cod','f7')\"><div class=\"opt-l\">B<\/div>Je ne regarde pas la.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q7',true,'cod','f7')\"><div class=\"opt-l\">C<\/div>Je ne la regarde pas.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q7',false,'cod','f7')\"><div class=\"opt-l\">D<\/div>Je la ne regarde pas.<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f7\">Structure : <strong>ne + pronom COD + verbe + pas<\/strong> \u2192 <em>Je ne la regarde pas.<\/em> Le pronom reste avant le verbe m\u00eame \u00e0 la n\u00e9gation.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q8 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">8<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COD \u2014 forme correcte<\/div>\n        <div class=\"ex-q\">Tu as invit\u00e9 tes amis ? \u2014 Oui, je ___ ai invit\u00e9s hier.<\/div>\n      <\/div>\n      <div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q8\">\n        <div class=\"opt\" onclick=\"mcq(this,'q8',false,'cod','f8')\"><div class=\"opt-l\">A<\/div>leur<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q8',false,'cod','f8')\"><div class=\"opt-l\">B<\/div>le<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q8',true,'cod','f8')\"><div class=\"opt-l\">C<\/div>les<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q8',false,'cod','f8')\"><div class=\"opt-l\">D<\/div>lui<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f8\"><strong>les<\/strong> = COD masculin pluriel. Accord : \u00ab invit\u00e9s \u00bb (masc. pluriel). \u00ab Leur \u00bb et \u00ab lui \u00bb = COI \u2014 on invite <em>quelqu&#8217;un<\/em>, pas <em>\u00e0 quelqu&#8217;un<\/em>.<\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"btn-next cod-btn\" onclick=\"show('cod3')\">Exercice suivant : Lacunes \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COD LACUNES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"cod3\">\n<div class=\"section-inner\">\n  <div class=\"sec-title cod-t\">COD \u2014 Compl\u00e9tez les lacunes<\/div>\n  <div class=\"sec-sub\">Ins\u00e9rez le bon pronom COD dans chaque phrase<\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">A<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Lacunes \u00b7 COD simples<\/div>\n        <div class=\"ex-q\">Remplacez le groupe nominal soulign\u00e9 par le pronom COD correct<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"fill-line\">1. J&#8217;aime <u>le chocolat<\/u>. \u2192 Je <input type=\"text\" class=\"blank\" id=\"b1\" placeholder=\"\u2026\"> aime.<\/div>\n      <div class=\"fill-line\">2. Elle regarde <u>ses enfants<\/u>. \u2192 Elle <input type=\"text\" class=\"blank\" id=\"b2\" placeholder=\"\u2026\"> regarde.<\/div>\n      <div class=\"fill-line\">3. Nous connaissons <u>cette ville<\/u>. \u2192 Nous <input type=\"text\" class=\"blank\" id=\"b3\" placeholder=\"\u2026\"> connaissons.<\/div>\n      <div class=\"fill-line\">4. Il cherche <u>son passeport<\/u>. \u2192 Il <input type=\"text\" class=\"blank\" id=\"b4\" placeholder=\"\u2026\"> cherche.<\/div>\n      <div class=\"fill-line\">5. Vous \u00e9coutez <u>la radio<\/u>. \u2192 Vous <input type=\"text\" class=\"blank\" id=\"b5\" placeholder=\"\u2026\"> \u00e9coutez.<\/div>\n      <button class=\"check-btn\" onclick=\"checkBlanks(['b1','b2','b3','b4','b5'],['le','les','la','le','la'],'cod','ba-corr')\">\u2713 V\u00e9rifier<\/button>\n      <button class=\"reveal-btn\" onclick=\"rev(this,'ba-corr')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n      <div class=\"corr-box\" id=\"ba-corr\">\n        1. Je <strong>le<\/strong> aime \u2192 Je <strong>l&#8217;<\/strong>aime (\u00e9lision devant voyelle)<br>\n        2. Elle <strong>les<\/strong> regarde<br>\n        3. Nous <strong>la<\/strong> connaissons<br>\n        4. Il <strong>le<\/strong> cherche<br>\n        5. Vous <strong>la<\/strong> \u00e9coutez \u2192 Vous <strong>l&#8217;<\/strong>\u00e9coutez\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">B<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Lacunes \u00b7 COD au pass\u00e9 compos\u00e9<\/div>\n        <div class=\"ex-q\">Attention \u00e0 l&#8217;accord du participe pass\u00e9 !<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"fill-line\">1. Tu as vu <u>ma s\u0153ur<\/u> ? \u2014 Oui, je <input type=\"text\" class=\"blank\" id=\"bb1\" placeholder=\"\u2026\"> ai vue.<\/div>\n      <div class=\"fill-line\">2. Il a pris <u>les billets<\/u> ? \u2014 Oui, il <input type=\"text\" class=\"blank\" id=\"bb2\" placeholder=\"\u2026\"> a pris.<\/div>\n      <div class=\"fill-line\">3. Elle a lu <u>cette lettre<\/u> ? \u2014 Non, elle ne <input type=\"text\" class=\"blank\" id=\"bb3\" placeholder=\"\u2026\"> a pas lue.<\/div>\n      <div class=\"fill-line\">4. Vous avez achet\u00e9 <u>ce tableau<\/u> ? \u2014 Oui, nous <input type=\"text\" class=\"blank\" id=\"bb4\" placeholder=\"\u2026\"> avons achet\u00e9.<\/div>\n      <div class=\"fill-line\">5. Ils ont invit\u00e9 <u>leurs cousines<\/u> ? \u2014 Oui, ils <input type=\"text\" class=\"blank\" id=\"bb5\" placeholder=\"\u2026\"> ont invit\u00e9es.<\/div>\n      <button class=\"check-btn\" onclick=\"checkBlanks(['bb1','bb2','bb3','bb4','bb5'],['l\\'','les','l\\'','l\\'','les'],'cod','bb-corr')\">\u2713 V\u00e9rifier<\/button>\n      <button class=\"reveal-btn\" onclick=\"rev(this,'bb-corr')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n      <div class=\"corr-box\" id=\"bb-corr\">\n        1. je <strong>l&#8217;<\/strong>ai vue (ma s\u0153ur = f\u00e9m. sing.)<br>\n        2. il <strong>les<\/strong> a pris (billets = masc. pl. \u2014 pas d&#8217;accord visible)<br>\n        3. elle ne <strong>l&#8217;<\/strong>a pas lue (lettre = f\u00e9m. sing.)<br>\n        4. nous <strong>l&#8217;<\/strong>avons achet\u00e9 (tableau = masc. sing. \u2014 pas d&#8217;accord)<br>\n        5. ils <strong>les<\/strong> ont invit\u00e9es (cousines = f\u00e9m. pl.)\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">C<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Lacunes \u00b7 Imp\u00e9ratif + COD<\/div>\n        <div class=\"ex-q\">Transformez \u00e0 l&#8217;imp\u00e9ratif affirmatif<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"fill-line\">1. Tu dois manger la salade. \u2192 Mange-<input type=\"text\" class=\"blank\" id=\"bc1\" placeholder=\"\u2026\"> !<\/div>\n      <div class=\"fill-line\">2. Vous devez appeler vos parents. \u2192 Appelez-<input type=\"text\" class=\"blank\" id=\"bc2\" placeholder=\"\u2026\"> !<\/div>\n      <div class=\"fill-line\">3. Tu dois lire ce livre. \u2192 Lis-<input type=\"text\" class=\"blank\" id=\"bc3\" placeholder=\"\u2026\"> !<\/div>\n      <div class=\"fill-line\">4. Nous devons finir ce projet. \u2192 Finissons-<input type=\"text\" class=\"blank\" id=\"bc4\" placeholder=\"\u2026\"> !<\/div>\n      <button class=\"check-btn\" onclick=\"checkBlanks(['bc1','bc2','bc3','bc4'],['la','les','le','le'],'cod','bc-corr')\">\u2713 V\u00e9rifier<\/button>\n      <button class=\"reveal-btn\" onclick=\"rev(this,'bc-corr')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n      <div class=\"corr-box\" id=\"bc-corr\">\n        1. Mange-<strong>la<\/strong> ! (salade = f\u00e9m.)<br>\n        2. Appelez-<strong>les<\/strong> ! (parents = masc. pl.)<br>\n        3. Lis-<strong>le<\/strong> ! (livre = masc.)<br>\n        4. Finissons-<strong>le<\/strong> ! (projet = masc.)\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"btn-next cod-btn\" onclick=\"show('cod4')\">Exercice suivant : Transformation \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COD TRANSFORMATION \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"cod4\">\n<div class=\"section-inner\">\n  <div class=\"sec-title cod-t\">COD \u2014 Transformation<\/div>\n  <div class=\"sec-sub\">R\u00e9\u00e9crivez la phrase en rempla\u00e7ant le COD par le pronom correct<\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num cod-n\">T<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Transformation \u00b7 COD complet<\/div>\n        <div class=\"ex-q\">R\u00e9pondez en utilisant un pronom COD<\/div>\n        <div class=\"ex-instr\">Exemple : \u00ab Tu prends le bus ? \u00bb \u2192 \u00ab Oui, je le prends. \u00bb<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Tu regardes <strong>la t\u00e9l\u00e9vision<\/strong> ce soir ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Oui, je...\">\n        <button class=\"reveal-btn\" onclick=\"rev(this,'t1')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"t1\">Oui, je <strong>la<\/strong> regarde ce soir. <em>(la t\u00e9l\u00e9vision \u2192 la)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Vous connaissez <strong>mes coll\u00e8gues<\/strong> ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Non, nous...\">\n        <button class=\"reveal-btn\" onclick=\"rev(this,'t2')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"t2\">Non, nous ne <strong>les<\/strong> connaissons pas. <em>(mes coll\u00e8gues \u2192 les)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Il a achet\u00e9 <strong>cette voiture<\/strong> l&#8217;ann\u00e9e derni\u00e8re ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Oui, il...\">\n        <button class=\"reveal-btn\" onclick=\"rev(this,'t3')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"t3\">Oui, il <strong>l&#8217;<\/strong>a achet\u00e9e l&#8217;ann\u00e9e derni\u00e8re. <em>(voiture = f\u00e9m. \u2192 l&#8217; + achet\u00e9e avec accord)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Tu as rencontr\u00e9 <strong>tes nouveaux voisins<\/strong> ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Non, je...\">\n        <button class=\"reveal-btn\" onclick=\"rev(this,'t4')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"t4\">Non, je ne <strong>les<\/strong> ai pas rencontr\u00e9s. <em>(voisins = masc. pl. \u2192 les + rencontr\u00e9s avec accord)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">S&#8217;il te pla\u00eet, prends <strong>ces dossiers<\/strong> !<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Prends-...\">\n        <button class=\"reveal-btn\" onclick=\"rev(this,'t5')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"t5\">Prends-<strong>les<\/strong> ! <em>(dossiers = masc. pl. \u2192 les, apr\u00e8s le verbe \u00e0 l&#8217;imp\u00e9ratif)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Elle veut lire <strong>ce roman<\/strong>.<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Elle veut...\">\n        <button class=\"reveal-btn\" onclick=\"rev(this,'t6')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"t6\">Elle veut <strong>le<\/strong> lire. <em>(roman = masc. \u2192 le, avant l&#8217;infinitif dont il est le COD)<\/em><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"btn-next\" style=\"background:var(--coi)\" onclick=\"show('coi1')\">Passer au COI \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COI RAPPEL \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"coi1\">\n<div class=\"section-inner\">\n  <div class=\"sec-title coi-t\">Le Compl\u00e9ment d&#8217;Objet Indirect<\/div>\n  <div class=\"sec-sub\">Rappel rapide avant les exercices<\/div>\n\n  <div class=\"recap coi-recap\">\n    <div class=\"recap-title coi-t\">\ud83d\udccc COI \u2014 Ce qu&#8217;il faut savoir<\/div>\n    <div class=\"recap-grid\">\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">D\u00e9finition<\/div>\n        <div class=\"recap-val\">R\u00e9pond \u00e0 la question : <strong>\u00c0 qui ? \/ \u00c0 quoi ?<\/strong> apr\u00e8s le verbe, avec pr\u00e9position <em>\u00e0<\/em><\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Pronoms COI<\/div>\n        <div class=\"recap-val\"><strong>me \u00b7 te \u00b7 lui \u00b7 nous \u00b7 vous \u00b7 leur<\/strong><\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Position<\/div>\n        <div class=\"recap-val\">Avant le verbe conjugu\u00e9<\/div>\n        <div class=\"recap-ex\">Je <em>lui<\/em> parle. \u00b7 Je <em>leur<\/em> \u00e9cris.<\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Pas d&#8217;accord<\/div>\n        <div class=\"recap-val\">Le participe pass\u00e9 ne s&#8217;accorde PAS avec le COI<\/div>\n        <div class=\"recap-ex\">Je lui ai parl\u00e9. (pas de -e ou -s)<\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Exemples<\/div>\n        <div class=\"recap-val\">Je parle <em>\u00e0 Marie<\/em> \u2192 Je <strong>lui<\/strong> parle.<br>J&#8217;\u00e9cris <em>\u00e0 mes amis<\/em> \u2192 Je <strong>leur<\/strong> \u00e9cris.<\/div>\n      <\/div>\n      <div class=\"recap-item\">\n        <div class=\"recap-label\">Roumain<\/div>\n        <div class=\"recap-val\">Complementul indirect \u2014 <em>\u00eei\/le<\/em> vorbesc<\/div>\n        <div class=\"recap-ex\">\u00cei vorbesc = Je lui parle \u00b7 Le vorbesc = Je leur parle<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div style=\"background:var(--coi-p);border-left:4px solid var(--coi);padding:1rem 1.2rem;font-size:0.85rem;margin-bottom:1rem\">\n    <strong style=\"color:var(--coi)\">\u26a0\ufe0f COD vs COI \u2014 Comment choisir ?<\/strong><br><br>\n    <strong>COD<\/strong> (sans pr\u00e9position) : aimer, voir, regarder, conna\u00eetre, appeler, chercher&#8230;<br>\n    \u2192 Je <strong>la<\/strong> vois. \/ Je <strong>les<\/strong> aime.<br><br>\n    <strong>COI<\/strong> (avec pr\u00e9position <em>\u00e0<\/em>) : parler \u00e0, \u00e9crire \u00e0, t\u00e9l\u00e9phoner \u00e0, r\u00e9pondre \u00e0, donner \u00e0&#8230;<br>\n    \u2192 Je <strong>lui<\/strong> parle. \/ Je <strong>leur<\/strong> \u00e9cris.\n  <\/div>\n\n  <div style=\"background:#fff8e1;border-left:4px solid var(--gold);padding:1rem 1.2rem;font-size:0.85rem;margin-bottom:1.5rem\">\n    <strong style=\"color:var(--gold)\">\ud83d\udd11 Astuce m\u00e9morisation :<\/strong><br>\n    \u00ab lui \u00bb et \u00ab leur \u00bb = toujours COI (jamais COD)<br>\n    \u00ab le \u00bb, \u00ab la \u00bb, \u00ab les \u00bb = toujours COD (jamais COI)\n  <\/div>\n\n  <button class=\"btn-next coi-btn\" onclick=\"show('coi2')\">Commencer les exercices COI \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COI QCM \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"coi2\">\n<div class=\"section-inner\">\n  <div class=\"sec-title coi-t\">COI \u2014 Choix multiple<\/div>\n  <div class=\"sec-sub\">Choisissez le bon pronom COI \u00b7 8 questions \u00b7 1 point chacune<\/div>\n\n  <div class=\"progress-bar-wrap\"><div class=\"progress-bar-fill coi-fill\" id=\"coi-qcm-prog\" style=\"width:0%\"><\/div><\/div>\n  <div class=\"progress-label\" id=\"coi-qcm-lbl\">0 \/ 8 r\u00e9pondues<\/div>\n\n  <!-- Q9 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">1<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COI<\/div>\n        <div class=\"ex-q\">\u2014 Tu parles \u00e0 Paul ? \u2014 Oui, je ___ parle souvent.<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q9\">\n        <div class=\"opt\" onclick=\"mcq(this,'q9',false,'coi','f9')\"><div class=\"opt-l\">A<\/div>le<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q9',false,'coi','f9')\"><div class=\"opt-l\">B<\/div>la<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q9',true,'coi','f9')\"><div class=\"opt-l\">C<\/div>lui<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q9',false,'coi','f9')\"><div class=\"opt-l\">D<\/div>leur<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f9\">\u00ab parler \u00e0 Paul \u00bb \u2192 Paul = COI singulier masculin \u2192 <strong>lui<\/strong>. \u00ab le\/la \u00bb = COD. \u00ab leur \u00bb = COI pluriel.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q10 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">2<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COI pluriel<\/div>\n        <div class=\"ex-q\">J&#8217;\u00e9cris souvent \u00e0 mes grands-parents. \u2192 Je ___ \u00e9cris souvent.<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q10\">\n        <div class=\"opt\" onclick=\"mcq(this,'q10',false,'coi','f10')\"><div class=\"opt-l\">A<\/div>lui<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q10',false,'coi','f10')\"><div class=\"opt-l\">B<\/div>les<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q10',true,'coi','f10')\"><div class=\"opt-l\">C<\/div>leur<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q10',false,'coi','f10')\"><div class=\"opt-l\">D<\/div>me<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f10\">Pluriel \u2192 <strong>leur<\/strong>. \u00ab les \u00bb = COD. \u00ab lui \u00bb = singulier. Attention : \u00ab leur \u00bb COI est invariable (pas de -s !).<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q11 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">3<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COD ou COI ?<\/div>\n        <div class=\"ex-q\">Je t\u00e9l\u00e9phone \u00e0 Sophie. \u2192 Je ___ t\u00e9l\u00e9phone.<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q11\">\n        <div class=\"opt\" onclick=\"mcq(this,'q11',false,'coi','f11')\"><div class=\"opt-l\">A<\/div>la<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q11',true,'coi','f11')\"><div class=\"opt-l\">B<\/div>lui<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q11',false,'coi','f11')\"><div class=\"opt-l\">C<\/div>l&#8217;<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q11',false,'coi','f11')\"><div class=\"opt-l\">D<\/div>les<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f11\">\u00ab t\u00e9l\u00e9phoner \u00e0 \u00bb \u2192 COI \u2192 <strong>lui<\/strong>. Pi\u00e8ge classique : m\u00eame si Sophie est f\u00e9minin, le COI singulier est toujours <em>lui<\/em> (pas de distinction masc.\/f\u00e9m. pour lui\/leur).<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q12 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">4<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COI + pass\u00e9 compos\u00e9<\/div>\n        <div class=\"ex-q\">Tu as r\u00e9pondu \u00e0 ton professeur ? \u2014 Oui, je ___ ai r\u00e9pondu.<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q12\">\n        <div class=\"opt\" onclick=\"mcq(this,'q12',false,'coi','f12')\"><div class=\"opt-l\">A<\/div>l&#8217;<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q12',true,'coi','f12')\"><div class=\"opt-l\">B<\/div>lui<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q12',false,'coi','f12')\"><div class=\"opt-l\">C<\/div>le<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q12',false,'coi','f12')\"><div class=\"opt-l\">D<\/div>leur<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f12\"><strong>lui<\/strong>. \u00ab r\u00e9pondre \u00e0 \u00bb = COI. Notez : pas d&#8217;accord du participe pass\u00e9 avec le COI \u2192 \u00ab r\u00e9pondu \u00bb reste invariable.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q13 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">5<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 Imp\u00e9ratif + COI<\/div>\n        <div class=\"ex-q\">Donne ce livre \u00e0 ta s\u0153ur ! \u2192 Donne-___ ce livre !<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q13\">\n        <div class=\"opt\" onclick=\"mcq(this,'q13',false,'coi','f13')\"><div class=\"opt-l\">A<\/div>la<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q13',true,'coi','f13')\"><div class=\"opt-l\">B<\/div>lui<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q13',false,'coi','f13')\"><div class=\"opt-l\">C<\/div>leur<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q13',false,'coi','f13')\"><div class=\"opt-l\">D<\/div>le<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f13\">\u00c0 l&#8217;imp\u00e9ratif affirmatif, le COI se place apr\u00e8s le verbe : Donne-<strong>lui<\/strong> ! \u00ab ta s\u0153ur \u00bb = COI singulier = <em>lui<\/em>.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q14 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">6<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 Identifier le COI<\/div>\n        <div class=\"ex-q\">Dans \u00ab Il offre des fleurs \u00e0 sa femme \u00bb, quel est le COI ?<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q14\">\n        <div class=\"opt\" onclick=\"mcq(this,'q14',false,'coi','f14')\"><div class=\"opt-l\">A<\/div>des fleurs<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q14',false,'coi','f14')\"><div class=\"opt-l\">B<\/div>Il<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q14',true,'coi','f14')\"><div class=\"opt-l\">C<\/div>\u00e0 sa femme<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q14',false,'coi','f14')\"><div class=\"opt-l\">D<\/div>offre<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f14\">Il offre <strong>\u00e0 qui ?<\/strong> \u2192 \u00e0 sa femme = COI \u2192 pronom = <strong>lui<\/strong>. \u00ab des fleurs \u00bb = COD (offre quoi ?).<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q15 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">7<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COI \u2014 n\u00e9gation<\/div>\n        <div class=\"ex-q\">Je parle \u00e0 mes voisins. \u2192 (n\u00e9gatif)<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q15\">\n        <div class=\"opt\" onclick=\"mcq(this,'q15',false,'coi','f15')\"><div class=\"opt-l\">A<\/div>Je leur ne parle pas.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q15',true,'coi','f15')\"><div class=\"opt-l\">B<\/div>Je ne leur parle pas.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q15',false,'coi','f15')\"><div class=\"opt-l\">C<\/div>Je ne parle pas leur.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q15',false,'coi','f15')\"><div class=\"opt-l\">D<\/div>Pas je leur parle.<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f15\">Structure : <strong>ne + pronom COI + verbe + pas<\/strong> \u2192 Je ne <strong>leur<\/strong> parle pas. M\u00eame r\u00e8gle qu&#8217;avec le COD.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q16 -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">8<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">QCM \u00b7 COI avec infinitif<\/div>\n        <div class=\"ex-q\">Je veux \u00e9crire \u00e0 mes parents. \u2192 Je veux ___ \u00e9crire.<\/div>\n      <\/div><div class=\"ex-pts\">1 pt<\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"mcq\" id=\"q16\">\n        <div class=\"opt\" onclick=\"mcq(this,'q16',false,'coi','f16')\"><div class=\"opt-l\">A<\/div>Je leur veux \u00e9crire.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q16',true,'coi','f16')\"><div class=\"opt-l\">B<\/div>Je veux leur \u00e9crire.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q16',false,'coi','f16')\"><div class=\"opt-l\">C<\/div>Je veux \u00e9crire leur.<\/div>\n        <div class=\"opt\" onclick=\"mcq(this,'q16',false,'coi','f16')\"><div class=\"opt-l\">D<\/div>Leur je veux \u00e9crire.<\/div>\n      <\/div>\n      <div class=\"opt-feedback\" id=\"f16\">Avec un infinitif, le COI se place avant ce verbe : <strong>Je veux leur \u00e9crire<\/strong>. \u00ab leur \u00bb se rapporte \u00e0 \u00ab \u00e9crire \u00e0 mes parents \u00bb.<\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"btn-next coi-btn\" onclick=\"show('coi3')\">Exercice suivant : Lacunes \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COI LACUNES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"coi3\">\n<div class=\"section-inner\">\n  <div class=\"sec-title coi-t\">COI \u2014 Compl\u00e9tez les lacunes<\/div>\n  <div class=\"sec-sub\">Ins\u00e9rez le bon pronom COI dans chaque phrase<\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">A<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Lacunes \u00b7 COI simples<\/div>\n        <div class=\"ex-q\">Remplacez le groupe nominal soulign\u00e9 par le pronom COI correct<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"fill-line\">1. Je parle <u>\u00e0 mon fr\u00e8re<\/u>. \u2192 Je <input type=\"text\" class=\"blank\" id=\"cb1\" placeholder=\"\u2026\"> parle.<\/div>\n      <div class=\"fill-line\">2. Elle t\u00e9l\u00e9phone <u>\u00e0 ses amies<\/u>. \u2192 Elle <input type=\"text\" class=\"blank\" id=\"cb2\" placeholder=\"\u2026\"> t\u00e9l\u00e9phone.<\/div>\n      <div class=\"fill-line\">3. Nous \u00e9crivons <u>\u00e0 notre professeur<\/u>. \u2192 Nous <input type=\"text\" class=\"blank\" id=\"cb3\" placeholder=\"\u2026\"> \u00e9crivons.<\/div>\n      <div class=\"fill-line\">4. Il r\u00e9pond <u>\u00e0 sa coll\u00e8gue<\/u>. \u2192 Il <input type=\"text\" class=\"blank\" id=\"cb4\" placeholder=\"\u2026\"> r\u00e9pond.<\/div>\n      <div class=\"fill-line\">5. Vous donnez <u>aux enfants<\/u> du chocolat ? \u2192 Vous <input type=\"text\" class=\"blank\" id=\"cb5\" placeholder=\"\u2026\"> donnez du chocolat ?<\/div>\n      <button class=\"check-btn\" onclick=\"checkBlanks(['cb1','cb2','cb3','cb4','cb5'],['lui','leur','lui','lui','leur'],'coi','cba-corr')\">\u2713 V\u00e9rifier<\/button>\n      <button class=\"reveal-btn coi-btn\" onclick=\"rev(this,'cba-corr')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n      <div class=\"corr-box\" id=\"cba-corr\">\n        1. Je <strong>lui<\/strong> parle. (fr\u00e8re = sing.)<br>\n        2. Elle <strong>leur<\/strong> t\u00e9l\u00e9phone. (amies = pl.)<br>\n        3. Nous <strong>lui<\/strong> \u00e9crivons. (professeur = sing.)<br>\n        4. Il <strong>lui<\/strong> r\u00e9pond. (coll\u00e8gue = sing. \u2014 m\u00eame si f\u00e9minin, lui !)<br>\n        5. Vous <strong>leur<\/strong> donnez du chocolat ? (enfants = pl.)\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">B<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Lacunes \u00b7 COD ou COI \u2014 choisissez !<\/div>\n        <div class=\"ex-q\">Attention \u2014 certaines phrases ont un COD, d&#8217;autres un COI<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"fill-line\">1. Je vois Marie chaque jour. \u2192 Je <input type=\"text\" class=\"blank\" id=\"cc1\" placeholder=\"\u2026\"> vois chaque jour.<\/div>\n      <div class=\"fill-line\">2. Je parle \u00e0 Marie chaque jour. \u2192 Je <input type=\"text\" class=\"blank\" id=\"cc2\" placeholder=\"\u2026\"> parle chaque jour.<\/div>\n      <div class=\"fill-line\">3. Il aime ses enfants. \u2192 Il <input type=\"text\" class=\"blank\" id=\"cc3\" placeholder=\"\u2026\"> aime.<\/div>\n      <div class=\"fill-line\">4. Il ob\u00e9it \u00e0 ses enfants. \u2192 Il <input type=\"text\" class=\"blank\" id=\"cc4\" placeholder=\"\u2026\"> ob\u00e9it.<\/div>\n      <div class=\"fill-line\">5. Tu as appel\u00e9 ta m\u00e8re ? \u2192 Tu <input type=\"text\" class=\"blank\" id=\"cc5\" placeholder=\"\u2026\"> as appel\u00e9e ?<\/div>\n      <div class=\"fill-line\">6. Tu as t\u00e9l\u00e9phon\u00e9 \u00e0 ta m\u00e8re ? \u2192 Tu <input type=\"text\" class=\"blank\" id=\"cc6\" placeholder=\"\u2026\"> as t\u00e9l\u00e9phon\u00e9 ?<\/div>\n      <button class=\"check-btn\" onclick=\"checkBlanks(['cc1','cc2','cc3','cc4','cc5','cc6'],['la','lui','les','leur','l\\'','lui'],'coi','ccb-corr')\">\u2713 V\u00e9rifier<\/button>\n      <button class=\"reveal-btn coi-btn\" onclick=\"rev(this,'ccb-corr')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n      <div class=\"corr-box\" id=\"ccb-corr\">\n        1. Je <strong>la<\/strong> vois \u2014 COD (voir quelqu&#8217;un, sans pr\u00e9position)<br>\n        2. Je <strong>lui<\/strong> parle \u2014 COI (parler \u00e0 quelqu&#8217;un)<br>\n        3. Il <strong>les<\/strong> aime \u2014 COD (aimer quelqu&#8217;un, sans pr\u00e9position)<br>\n        4. Il <strong>leur<\/strong> ob\u00e9it \u2014 COI (ob\u00e9ir \u00e0 quelqu&#8217;un)<br>\n        5. Tu <strong>l&#8217;<\/strong>as appel\u00e9e \u2014 COD (appeler quelqu&#8217;un, accord f\u00e9m.)<br>\n        6. Tu <strong>lui<\/strong> as t\u00e9l\u00e9phon\u00e9 \u2014 COI (t\u00e9l\u00e9phoner \u00e0 quelqu&#8217;un, pas d&#8217;accord)\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"btn-next coi-btn\" onclick=\"show('coi4')\">Exercice suivant : Transformation \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COI TRANSFORMATION \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"coi4\">\n<div class=\"section-inner\">\n  <div class=\"sec-title coi-t\">COI \u2014 Transformation<\/div>\n  <div class=\"sec-sub\">R\u00e9pondez en utilisant un pronom COI<\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num coi-n\">T<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Transformation \u00b7 COI complet<\/div>\n        <div class=\"ex-q\">Remplacez le COI par le pronom correct<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Tu t\u00e9l\u00e9phones souvent \u00e0 <strong class=\"coi-hl\">ta grand-m\u00e8re<\/strong> ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Oui, je...\">\n        <button class=\"reveal-btn coi-btn\" onclick=\"rev(this,'ct1')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"ct1\">Oui, je <strong>lui<\/strong> t\u00e9l\u00e9phone souvent. <em>(ta grand-m\u00e8re \u2192 lui, sing.)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Vous \u00e9crivez des emails \u00e0 <strong class=\"coi-hl\">vos clients<\/strong> ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Oui, nous...\">\n        <button class=\"reveal-btn coi-btn\" onclick=\"rev(this,'ct2')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"ct2\">Oui, nous <strong>leur<\/strong> \u00e9crivons des emails. <em>(clients = pl. \u2192 leur)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Il a r\u00e9pondu \u00e0 <strong class=\"coi-hl\">sa patronne<\/strong> ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Non, il...\">\n        <button class=\"reveal-btn coi-btn\" onclick=\"rev(this,'ct3')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"ct3\">Non, il ne <strong>lui<\/strong> a pas r\u00e9pondu. <em>(patronne = sing. \u2192 lui, m\u00eame si f\u00e9minin !)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Dis la v\u00e9rit\u00e9 \u00e0 <strong class=\"coi-hl\">tes parents<\/strong> !<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Dis-...\">\n        <button class=\"reveal-btn coi-btn\" onclick=\"rev(this,'ct4')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"ct4\">Dis-<strong>leur<\/strong> la v\u00e9rit\u00e9 ! <em>(parents = pl. \u2192 leur, apr\u00e8s le verbe \u00e0 l&#8217;imp\u00e9ratif)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Elle veut offrir un cadeau \u00e0 <strong class=\"coi-hl\">son ami<\/strong>.<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Elle veut...\">\n        <button class=\"reveal-btn coi-btn\" onclick=\"rev(this,'ct5')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"ct5\">Elle veut <strong>lui<\/strong> offrir un cadeau. <em>(ami = sing. \u2192 lui, avant l&#8217;infinitif)<\/em><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"btn-next\" style=\"background:var(--gold)\" onclick=\"show('mix')\">Exercice mixte COD + COI \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 MIXTE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"mix\">\n<div class=\"section-inner\">\n  <div class=\"sec-title\" style=\"color:var(--gold)\">Exercice mixte \u2014 COD &#038; COI<\/div>\n  <div class=\"sec-sub\">Le vrai d\u00e9fi : COD ou COI ? Choisissez le bon pronom<\/div>\n\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num\" style=\"background:var(--gold)\">M<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">Mixte \u00b7 Tout en un<\/div>\n        <div class=\"ex-q\">Choisissez : le \/ la \/ l&#8217; \/ les (COD) ou lui \/ leur (COI)<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"fill-line\">1. Je connais Paul. \u2192 Je <input type=\"text\" class=\"blank\" id=\"m1\" placeholder=\"\u2026\"> connais.<\/div>\n      <div class=\"fill-line\">2. Je parle \u00e0 Paul. \u2192 Je <input type=\"text\" class=\"blank\" id=\"m2\" placeholder=\"\u2026\"> parle.<\/div>\n      <div class=\"fill-line\">3. Nous avons vu les \u00e9l\u00e8ves. \u2192 Nous <input type=\"text\" class=\"blank\" id=\"m3\" placeholder=\"\u2026\"> avons vus.<\/div>\n      <div class=\"fill-line\">4. Nous avons parl\u00e9 aux \u00e9l\u00e8ves. \u2192 Nous <input type=\"text\" class=\"blank\" id=\"m4\" placeholder=\"\u2026\"> avons parl\u00e9.<\/div>\n      <div class=\"fill-line\">5. Elle aime sa fille. \u2192 Elle <input type=\"text\" class=\"blank\" id=\"m5\" placeholder=\"\u2026\"> aime.<\/div>\n      <div class=\"fill-line\">6. Elle ressemble \u00e0 sa fille. \u2192 Elle <input type=\"text\" class=\"blank\" id=\"m6\" placeholder=\"\u2026\"> ressemble.<\/div>\n      <div class=\"fill-line\">7. Tu as \u00e9cout\u00e9 ton ami ? \u2192 Tu <input type=\"text\" class=\"blank\" id=\"m7\" placeholder=\"\u2026\"> as \u00e9cout\u00e9 ?<\/div>\n      <div class=\"fill-line\">8. Tu as ob\u00e9i \u00e0 ton ami ? \u2192 Tu <input type=\"text\" class=\"blank\" id=\"m8\" placeholder=\"\u2026\"> as ob\u00e9i ?<\/div>\n      <div class=\"fill-line\">9. Il cherche ses lunettes. \u2192 Il <input type=\"text\" class=\"blank\" id=\"m9\" placeholder=\"\u2026\"> cherche.<\/div>\n      <div class=\"fill-line\">10. Il r\u00e9pond \u00e0 ses parents. \u2192 Il <input type=\"text\" class=\"blank\" id=\"m10\" placeholder=\"\u2026\"> r\u00e9pond.<\/div>\n      <button class=\"check-btn\" onclick=\"checkBlanks(['m1','m2','m3','m4','m5','m6','m7','m8','m9','m10'],['le','lui','les','leur','la','lui','l\\'','lui','les','leur'],'mix','mix-corr')\">\u2713 V\u00e9rifier tout<\/button>\n      <button class=\"reveal-btn\" style=\"background:var(--gold)\" onclick=\"rev(this,'mix-corr')\"><span class=\"arr\">\u25b6<\/span> Correction compl\u00e8te<\/button>\n      <div class=\"corr-box\" id=\"mix-corr\">\n        1. Je <strong>le<\/strong> connais. \u2014 COD (conna\u00eetre quelqu&#8217;un)<br>\n        2. Je <strong>lui<\/strong> parle. \u2014 COI (parler \u00e0 quelqu&#8217;un)<br>\n        3. Nous <strong>les<\/strong> avons vus. \u2014 COD + accord masc. pl.<br>\n        4. Nous <strong>leur<\/strong> avons parl\u00e9. \u2014 COI, pas d&#8217;accord<br>\n        5. Elle <strong>la<\/strong> aime \u2192 Elle <strong>l&#8217;<\/strong>aime. \u2014 COD f\u00e9m. sing.<br>\n        6. Elle <strong>lui<\/strong> ressemble. \u2014 COI (ressembler \u00e0)<br>\n        7. Tu <strong>l&#8217;<\/strong>as \u00e9cout\u00e9 ? \u2014 COD masc. sing. (\u00e9lision)<br>\n        8. Tu <strong>lui<\/strong> as ob\u00e9i ? \u2014 COI (ob\u00e9ir \u00e0), pas d&#8217;accord<br>\n        9. Il <strong>les<\/strong> cherche. \u2014 COD pl.<br>\n        10. Il <strong>leur<\/strong> r\u00e9pond. \u2014 COI (r\u00e9pondre \u00e0), pl.\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Phrases doubles COD+COI -->\n  <div class=\"ex-block\">\n    <div class=\"ex-head\">\n      <div class=\"ex-num\" style=\"background:var(--gold)\">M2<\/div>\n      <div class=\"ex-meta\">\n        <div class=\"ex-type\">D\u00e9fi C1 \u00b7 Double pronom COD + COI<\/div>\n        <div class=\"ex-q\">Remplacez les deux compl\u00e9ments par des pronoms<\/div>\n        <div class=\"ex-instr\">Ordre : COI + COD (me\/te\/nous\/vous \u2192 avant le\/la\/les) | lui\/leur \u2192 apr\u00e8s le\/la\/les<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"ex-body\">\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Il donne le livre <strong>\u00e0 Marie<\/strong>. (<strong>COD<\/strong> : le livre \u00b7 <strong>COI<\/strong> : \u00e0 Marie)<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Il...\">\n        <button class=\"reveal-btn\" style=\"background:var(--gold)\" onclick=\"rev(this,'d1')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"d1\">Il <strong>le lui<\/strong> donne. <em>Ordre : COD (le) + COI (lui) quand COI = lui\/leur<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Elle montre les photos <strong>\u00e0 ses amis<\/strong>.<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Elle...\">\n        <button class=\"reveal-btn\" style=\"background:var(--gold)\" onclick=\"rev(this,'d2')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"d2\">Elle <strong>les leur<\/strong> montre. <em>Ordre : COD (les) + COI (leur)<\/em><\/div>\n      <\/div>\n      <div class=\"transform-item\">\n        <div class=\"transform-source\">Tu me pr\u00eates ta voiture ?<\/div>\n        <input type=\"text\" class=\"transform-input\" placeholder=\"Oui, je...\">\n        <button class=\"reveal-btn\" style=\"background:var(--gold)\" onclick=\"rev(this,'d3')\"><span class=\"arr\">\u25b6<\/span> Correction<\/button>\n        <div class=\"corr-box\" id=\"d3\">Oui, je <strong>te la<\/strong> pr\u00eate. <em>Ordre : COI (te) + COD (la) quand COI = me\/te\/nous\/vous<\/em><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"btn-next\" onclick=\"show('bilan')\">Voir le bilan \u2192<\/button>\n<\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 BILAN \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"section\" id=\"bilan\">\n<div class=\"section-inner\">\n  <div class=\"sec-title\" style=\"color:var(--ink)\">Bilan final<\/div>\n  <div class=\"sec-sub\">R\u00e9capitulatif de vos points COD &#038; COI<\/div>\n\n  <div class=\"bilan-grid\">\n    <div class=\"bilan-card cod-card\">\n      <div class=\"bilan-score\" id=\"bilan-cod\">\u2014<\/div>\n      <div class=\"bilan-label\">Points COD<\/div>\n    <\/div>\n    <div class=\"bilan-card coi-card\">\n      <div class=\"bilan-score\" id=\"bilan-coi\">\u2014<\/div>\n      <div class=\"bilan-label\">Points COI<\/div>\n    <\/div>\n  <\/div>\n\n  <div style=\"background:var(--white);border:1px solid var(--border);padding:1.5rem;margin-bottom:1.5rem\">\n    <div style=\"font-family:'Fraunces',serif;font-size:1.1rem;margin-bottom:1rem\">\ud83d\udccc \u00c0 retenir absolument<\/div>\n    <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:0.85rem\">\n      <div style=\"background:var(--cod-p);padding:1rem;border-left:3px solid var(--cod)\">\n        <div style=\"font-weight:700;color:var(--cod);margin-bottom:0.5rem\">COD \u2014 le \/ la \/ l&#8217; \/ les<\/div>\n        \u2705 R\u00e9pond \u00e0 <strong>qui ? \/ quoi ?<\/strong><br>\n        \u2705 Pas de pr\u00e9position <em>\u00e0<\/em> dans la phrase de d\u00e9part<br>\n        \u2705 Accord du participe pass\u00e9<br>\n        \u2705 Imp\u00e9ratif : apr\u00e8s le verbe (Mange-<strong>le<\/strong>)\n      <\/div>\n      <div style=\"background:var(--coi-p);padding:1rem;border-left:3px solid var(--coi)\">\n        <div style=\"font-weight:700;color:var(--coi);margin-bottom:0.5rem\">COI \u2014 lui \/ leur<\/div>\n        \u2705 R\u00e9pond \u00e0 <strong>\u00e0 qui ?<\/strong><br>\n        \u2705 Pr\u00e9position <em>\u00e0<\/em> dans la phrase de d\u00e9part<br>\n        \u2705 Pas d&#8217;accord du participe<br>\n        \u2705 <strong>lui<\/strong> = sing. (masc. ET f\u00e9m.)<br>\n        \u2705 <strong>leur<\/strong> = pl. (invariable !)\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div style=\"text-align:center;padding:2rem 0 1rem\">\n    <div style=\"font-family:'Fraunces',serif;font-size:2rem;font-style:italic;color:var(--gold);margin-bottom:0.4rem\">Bravo !<\/div>\n    <div style=\"color:var(--muted);font-size:0.85rem\">Exercices COD &#038; COI \u00b7 B2-C1 \u00b7 Lec\u021bie 8<\/div>\n    <button class=\"btn-next\" style=\"margin-top:1rem;background:var(--ink)\" onclick=\"show('cod1')\">\u21ba Recommencer<\/button>\n  <\/div>\n<\/div>\n<\/div>\n\n<script>\n\/\/ NAV\nconst sections = ['cod1','cod2','cod3','cod4','coi1','coi2','coi3','coi4','mix','bilan'];\nfunction show(id) {\n  document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));\n  document.querySelectorAll('.nav-btn').forEach(b => { b.classList.remove('active-cod','active-coi'); });\n  document.getElementById(id).classList.add('active');\n  const idx = sections.indexOf(id);\n  const btn = document.querySelectorAll('.nav-btn')[idx];\n  if (btn) btn.classList.add(id.startsWith('coi') ? 'active-coi' : 'active-cod');\n  window.scrollTo({top:0,behavior:'smooth'});\n  if (id === 'bilan') updateBilan();\n}\n\n\/\/ SCORES\nlet codPts = 0, coiPts = 0;\nlet codQcmDone = 0, coiQcmDone = 0;\n\nfunction updateScores() {\n  document.getElementById('cod-score').textContent = codPts;\n  document.getElementById('coi-score').textContent = coiPts;\n  document.getElementById('total-score').textContent = codPts + coiPts;\n}\n\nfunction updateBilan() {\n  document.getElementById('bilan-cod').textContent = codPts;\n  document.getElementById('bilan-coi').textContent = coiPts;\n}\n\n\/\/ MCQ\nfunction mcq(el, gid, correct, type, feedbackId) {\n  const g = document.getElementById(gid);\n  if (g.querySelector('.correct, .wrong')) return;\n  g.querySelectorAll('.opt').forEach(o => o.classList.add('disabled'));\n  el.classList.add(correct ? 'correct' : 'wrong');\n  if (!correct) {\n    g.querySelectorAll('.opt').forEach(o => {\n      if (o.getAttribute('onclick')?.includes('true')) o.classList.add('correct');\n    });\n  }\n  const fb = document.getElementById(feedbackId);\n  if (fb) { fb.classList.add('show', correct ? 'ok' : 'ko'); }\n\n  if (correct) {\n    if (type === 'cod') { codPts++; codQcmDone++; }\n    else if (type === 'coi') { coiPts++; coiQcmDone++; }\n    updateScores();\n  } else {\n    if (type === 'cod') codQcmDone++;\n    else if (type === 'coi') coiQcmDone++;\n  }\n\n  \/\/ Progress bar\n  if (type === 'cod') {\n    document.getElementById('cod-qcm-prog').style.width = (codQcmDone \/ 8 * 100) + '%';\n    document.getElementById('cod-qcm-lbl').textContent = codQcmDone + ' \/ 8 r\u00e9pondues';\n  } else if (type === 'coi') {\n    document.getElementById('coi-qcm-prog').style.width = (coiQcmDone \/ 8 * 100) + '%';\n    document.getElementById('coi-qcm-lbl').textContent = coiQcmDone + ' \/ 8 r\u00e9pondues';\n  }\n}\n\n\/\/ BLANKS CHECK\nfunction checkBlanks(ids, answers, type, corrId) {\n  let pts = 0;\n  ids.forEach((id, i) => {\n    const inp = document.getElementById(id);\n    if (!inp) return;\n    const val = inp.value.trim().toLowerCase().replace(\/'\/g,\"'\");\n    const ans = answers[i].toLowerCase().replace(\/'\/g,\"'\");\n    if (val === ans) {\n      inp.classList.add('ok'); inp.classList.remove('ko'); pts++;\n    } else {\n      inp.classList.add('ko'); inp.classList.remove('ok');\n    }\n  });\n  if (type === 'cod') { codPts += pts; }\n  else if (type === 'coi') { coiPts += pts; }\n  else { codPts += Math.floor(pts\/2); coiPts += pts - Math.floor(pts\/2); }\n  updateScores();\n}\n\n\/\/ REVEAL\nfunction rev(btn, id) {\n  const box = document.getElementById(id);\n  if (!box) return;\n  const open = box.classList.contains('show');\n  box.classList.toggle('show', !open);\n  btn.classList.toggle('open', !open);\n  btn.querySelector('.arr').textContent = open ? '\u25b6' : '\u25bc';\n}\n<\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>COD &#038; COI \u2013 Exercices interactifs B2-C1 \u00b7 Lec\u021bie 8 COD COI Pronoms COD&#038; COI Exercices interactifs \u00b7 QCM \u00b7 Lacunes \u00b7 Transformation \u00b7 Mixte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"pmpro_default_level":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-1734","page","type-page","status-publish","hentry","pmpro-has-access"],"aioseo_notices":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1734"}],"version-history":[{"count":1,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1734\/revisions"}],"predecessor-version":[{"id":1735,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1734\/revisions\/1735"}],"wp:attachment":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}