{"id":15059,"date":"2025-12-08T12:50:00","date_gmt":"2025-12-08T11:50:00","guid":{"rendered":"https:\/\/activities.myyaformation.com\/?post_type=dt_lessons&#038;p=15059"},"modified":"2025-12-08T12:50:03","modified_gmt":"2025-12-08T11:50:03","slug":"lecon-20-imperatif-verbes-reguliers-et-irreguliers","status":"publish","type":"dt_lessons","link":"https:\/\/activities.myyaformation.com\/en\/lessons\/lecon-20-imperatif-verbes-reguliers-et-irreguliers\/","title":{"rendered":"Lesson 20: Imperative \u2014 Regular and Irregular Verbs"},"content":{"rendered":"\n<!-- LE\u00c7ON 20 : Imp\u00e9ratif \u2014 verbes r\u00e9guliers et irr\u00e9guliers -->\n<div style=\"margin:0; padding:20px; background-color:#f0f7ff; font-family:Arial, sans-serif;\">\n    <div style=\"max-width:1000px; margin:20px auto; background-color:white; border-radius:15px; box-shadow:0 5px 15px rgba(0,0,100,0.1); padding:30px;\">\n        \n        <h1 style=\"color:#2c3e50; text-align:center; margin-top:0; padding-bottom:15px; border-bottom:2px solid #f39c12; font-size:2rem;\">\n            Le\u00e7on 20 : Imp\u00e9ratif \u2014 verbes r\u00e9guliers et irr\u00e9guliers\n        <\/h1>\n        \n        <div style=\"background-color:#fef5e7; padding:20px; border-radius:10px; border-left:5px solid #f39c12; margin:20px 0;\">\n            <h2 style=\"color:#d35400; margin-top:0; font-size:1.4rem;\">R\u00e8gle :<\/h2>\n            <p style=\"margin:0; font-size:1.1rem;\">\n                L'imp\u00e9ratif sert \u00e0 donner un <strong>ordre<\/strong>, un <strong>conseil<\/strong> ou une <strong>instruction<\/strong>.<br>\n                On utilise seulement <strong>tu, nous, vous<\/strong> sans le pronom.<br>\n                Pour les verbes en -er, le <strong>tu<\/strong> perd le -s (parle \u2192 parle !).\n            <\/p>\n        <\/div>\n        \n        <h2 style=\"color:#d35400; margin-top:25px; font-size:1.4rem;\">Verbes irr\u00e9guliers courants :<\/h2>\n        <div style=\"background-color:#f9f9f9; padding:15px; border-radius:8px; margin:15px 0;\">\n            <p style=\"margin:5px 0;\"><strong>\u00eatre<\/strong> : sois, soyons, soyez<\/p>\n            <p style=\"margin:5px 0;\"><strong>avoir<\/strong> : aie, ayons, ayez<\/p>\n            <p style=\"margin:5px 0;\"><strong>aller<\/strong> : va, allons, allez<\/p>\n            <p style=\"margin:5px 0;\"><strong>faire<\/strong> : fais, faisons, faites<\/p>\n        <\/div>\n        \n        <h2 style=\"color:#d35400; margin-top:25px; font-size:1.4rem;\">Phrases mod\u00e8les :<\/h2>\n        <div style=\"display:flex; flex-wrap:wrap; gap:15px; margin:20px 0;\">\n            <div style=\"flex:1; min-width:250px; background-color:#fef5e7; padding:15px; border-radius:8px; border-left:4px solid #f39c12;\">\n                <p style=\"margin:0;\"><strong>Parle !<\/strong> (tu)<\/p>\n            <\/div>\n            <div style=\"flex:1; min-width:250px; background-color:#fef5e7; padding:15px; border-radius:8px; border-left:4px solid #f39c12;\">\n                <p style=\"margin:0;\"><strong>Prenons un caf\u00e9.<\/strong> (nous)<\/p>\n            <\/div>\n            <div style=\"flex:1; min-width:250px; background-color:#fef5e7; padding:15px; border-radius:8px; border-left:4px solid #f39c12;\">\n                <p style=\"margin:0;\"><strong>Allez !<\/strong> (vous)<\/p>\n            <\/div>\n            <div style=\"flex:1; min-width:250px; background-color:#fef5e7; padding:15px; border-radius:8px; border-left:4px solid #f39c12;\">\n                <p style=\"margin:0;\"><strong>Sois prudent !<\/strong><\/p>\n            <\/div>\n            <div style=\"flex:1; min-width:250px; background-color:#fef5e7; padding:15px; border-radius:8px; border-left:4px solid #f39c12;\">\n                <p style=\"margin:0;\"><strong>Aie confiance !<\/strong><\/p>\n            <\/div>\n        <\/div>\n        \n        <div style=\"background-color:#fff8e1; padding:20px; border-radius:10px; margin:20px 0; border:1px dashed #f39c12;\">\n            <h2 style=\"color:#d35400; margin-top:0; font-size:1.4rem;\">Mise en situation :<\/h2>\n            <p style=\"margin:10px 0; font-size:1.1rem;\">\n                Le professeur dit \u00e0 la classe : \u00ab Ecoutez ! R\u00e9p\u00e9tez apr\u00e8s moi. Sortez vos livres. \u00bb Les \u00e9l\u00e8ves ob\u00e9issent.\n            <\/p>\n        <\/div>\n        \n        <h2 style=\"color:#d35400; margin-top:25px; font-size:1.4rem;\">Vocabulaire utile :<\/h2>\n        <div style=\"display:flex; flex-wrap:wrap; gap:10px; margin:15px 0;\">\n            <span style=\"background-color:#fdebd0; padding:8px 15px; border-radius:20px; font-weight:bold; color:#2c3e50;\">\u00e9couter<\/span>\n            <span style=\"background-color:#fdebd0; padding:8px 15px; border-radius:20px; font-weight:bold; color:#2c3e50;\">ouvrir<\/span>\n            <span style=\"background-color:#fdebd0; padding:8px 15px; border-radius:20px; font-weight:bold; color:#2c3e50;\">fermer<\/span>\n            <span style=\"background-color:#fdebd0; padding:8px 15px; border-radius:20px; font-weight:bold; color:#2c3e50;\">prendre<\/span>\n            <span style=\"background-color:#fdebd0; padding:8px 15px; border-radius:20px; font-weight:bold; color:#2c3e50;\">venir<\/span>\n            <span style=\"background-color:#fdebd0; padding:8px 15px; border-radius:20px; font-weight:bold; color:#2c3e50;\">attention<\/span>\n            <span style=\"background-color:#fdebd0; padding:8px 15px; border-radius:20px; font-weight:bold; color:#2c3e50;\">s'il te pla\u00eet<\/span>\n        <\/div>\n        \n        <div style=\"background-color:#e8f5e9; padding:25px; border-radius:10px; margin:25px 0;\">\n            <h2 style=\"color:#27ae60; margin-top:0; font-size:1.4rem;\">Exercice : Mets la bonne forme imp\u00e9rative<\/h2>\n            \n            <div id=\"feedback20-1\" style=\"padding:10px; margin:10px 0; border-radius:5px; display:none;\"><\/div>\n            \n            <div style=\"margin-bottom:20px;\">\n                <p style=\"font-weight:bold; color:#27ae60; margin-bottom:15px;\">1. (parler \u2192 tu) \u2192 <span id=\"reponse20-1\" style=\"color:#2c3e50; font-weight:normal;\">_____<\/span> !<\/p>\n                <div style=\"display:flex; gap:20px; flex-wrap:wrap;\" id=\"question20-1\">\n                    <div style=\"padding:10px 20px; background-color:white; border:2px solid #27ae60; border-radius:5px; cursor:pointer; margin:5px; transition:all 0.3s;\" \n                         onclick=\"checkAnswer20(this, 'Parle', true, 1)\">\n                        Parle\n                    <\/div>\n                    <div style=\"padding:10px 20px; background-color:white; border:2px solid #27ae60; border-radius:5px; cursor:pointer; margin:5px; transition:all 0.3s;\" \n                         onclick=\"checkAnswer20(this, 'Parles', false, 1)\">\n                        Parles\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n            <div id=\"feedback20-2\" style=\"padding:10px; margin:10px 0; border-radius:5px; display:none;\"><\/div>\n            \n            <div style=\"margin-bottom:20px;\">\n                <p style=\"font-weight:bold; color:#27ae60; margin-bottom:15px;\">2. (aller \u2192 vous) \u2192 <span id=\"reponse20-2\" style=\"color:#2c3e50; font-weight:normal;\">_____<\/span> !<\/p>\n                <div style=\"display:flex; gap:20px; flex-wrap:wrap;\" id=\"question20-2\">\n                    <div style=\"padding:10px 20px; background-color:white; border:2px solid #27ae60; border-radius:5px; cursor:pointer; margin:5px; transition:all 0.3s;\" \n                         onclick=\"checkAnswer20(this, 'Allez', true, 2)\">\n                        Allez\n                    <\/div>\n                    <div style=\"padding:10px 20px; background-color:white; border:2px solid #27ae60; border-radius:5px; cursor:pointer; margin:5px; transition:all 0.3s;\" \n                         onclick=\"checkAnswer20(this, 'Aller', false, 2)\">\n                        Aller\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n            <div style=\"font-weight:bold; color:#2c3e50; margin-top:20px;\" id=\"score20\">Score : 0\/2<\/div>\n            \n            <button style=\"padding:10px 20px; background-color:#f39c12; color:white; border:none; border-radius:5px; cursor:pointer; margin-top:20px; font-weight:bold;\" \n                    onclick=\"resetExercise20()\">\n                Recommencer l'exercice\n            <\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    let score20 = 0;\n    let totalQuestions20 = 2;\n    let answeredQuestions20 = new Set();\n\n    function checkAnswer20(element, answer, isCorrect, questionNum) {\n        if (answeredQuestions20.has(questionNum)) return;\n        \n        answeredQuestions20.add(questionNum);\n        \n        const options = document.querySelectorAll(`#question20-${questionNum} > div`);\n        const reponseSpan = document.getElementById(`reponse20-${questionNum}`);\n        \n        options.forEach(opt => {\n            opt.style.cursor = 'default';\n            opt.onclick = null;\n        });\n        \n        if (isCorrect) {\n            element.style.backgroundColor = '#a5d6a7';\n            element.style.color = '#1b5e20';\n            element.style.borderColor = '#1b5e20';\n            reponseSpan.innerHTML = `<strong>${answer}<\/strong>`;\n            reponseSpan.style.color = '#27ae60';\n            score20++;\n            showFeedback20(questionNum, \"\u2705 Parfait ! Tu sais former l'imp\u00e9ratif.\", 'success');\n        } else {\n            element.style.backgroundColor = '#ffcdd2';\n            element.style.color = '#c62828';\n            element.style.borderColor = '#c62828';\n            options.forEach(opt => {\n                if (opt.getAttribute('onclick') && opt.getAttribute('onclick').includes('true')) {\n                    opt.style.backgroundColor = '#a5d6a7';\n                    opt.style.color = '#1b5e20';\n                    opt.style.borderColor = '#1b5e20';\n                    const correctAnswer = opt.getAttribute('onclick').match(\/checkAnswer20\\(this, '([^']+)'\/)[1];\n                    reponseSpan.innerHTML = `<strong>${correctAnswer}<\/strong>`;\n                    reponseSpan.style.color = '#27ae60';\n                }\n            });\n            showFeedback20(questionNum, \"\u274c Attention ! L'imp\u00e9ratif n'a pas de pronom et 'tu' perd souvent le -s.\", 'error');\n        }\n        \n        updateScore20();\n        checkCompletion20();\n    }\n\n    function showFeedback20(questionNum, message, type) {\n        const feedbackDiv = document.getElementById(`feedback20-${questionNum}`);\n        feedbackDiv.textContent = message;\n        feedbackDiv.style.display = 'block';\n        feedbackDiv.style.backgroundColor = type === 'success' ? '#d4edda' : '#f8d7da';\n        feedbackDiv.style.color = type === 'success' ? '#155724' : '#721c24';\n        feedbackDiv.style.border = `1px solid ${type === 'success' ? '#c3e6cb' : '#f5c6cb'}`;\n    }\n\n    function updateScore20() {\n        document.getElementById('score20').textContent = `Score : ${score20}\/${totalQuestions20}`;\n    }\n\n    function checkCompletion20() {\n        if (answeredQuestions20.size === totalQuestions20) {\n            let message = '';\n            if (score20 === totalQuestions20) {\n                message = \"\ud83c\udf89 Excellent ! Tu sais donner des ordres et des conseils en fran\u00e7ais !\";\n            } else if (score20 >= totalQuestions20\/2) {\n                message = \"\ud83d\udc4d Bon travail ! L'imp\u00e9ratif est utile pour les instructions.\";\n            } else {\n                message = \"\ud83d\udcaa R\u00e9essaie ! Souviens-toi : tu\/nous\/vous sans pronom.\";\n            }\n            \n            const finalMessage = document.createElement('div');\n            finalMessage.style.padding = '10px';\n            finalMessage.style.margin = '10px 0';\n            finalMessage.style.borderRadius = '5px';\n            finalMessage.style.backgroundColor = '#d1ecf1';\n            finalMessage.style.color = '#0c5460';\n            finalMessage.style.border = '1px solid #bee5eb';\n            finalMessage.textContent = message;\n            finalMessage.style.display = 'block';\n            \n            const exerciseDiv = document.querySelector('button[onclick=\"resetExercise20()\"]').parentNode;\n            exerciseDiv.insertBefore(finalMessage, document.querySelector('button[onclick=\"resetExercise20()\"]'));\n        }\n    }\n\n    function resetExercise20() {\n        score20 = 0;\n        answeredQuestions20.clear();\n        \n        const allOptions = document.querySelectorAll('#question20-1 > div, #question20-2 > div');\n        allOptions.forEach(option => {\n            option.style.backgroundColor = 'white';\n            option.style.color = '#27ae60';\n            option.style.borderColor = '#27ae60';\n            option.style.cursor = 'pointer';\n            \n            const onclickAttr = option.getAttribute('onclick');\n            if (onclickAttr) {\n                const isCorrect = onclickAttr.includes('true');\n                const questionNum = onclickAttr.includes('checkAnswer20(this') ? \n                    onclickAttr.match(\/checkAnswer20\\(this, '[^']+', (true|false), (\\d)\/)[2] : 1;\n                const answerMatch = onclickAttr.match(\/checkAnswer20\\(this, '([^']+)'\/);\n                const answerText = answerMatch ? answerMatch[1] : '';\n                \n                option.onclick = function() {\n                    checkAnswer20(this, answerText, isCorrect, questionNum);\n                };\n            }\n        });\n        \n        \/\/ R\u00e9initialiser les r\u00e9ponses affich\u00e9es\n        document.getElementById('reponse20-1').innerHTML = '_____';\n        document.getElementById('reponse20-1').style.color = '#2c3e50';\n        document.getElementById('reponse20-2').innerHTML = '_____';\n        document.getElementById('reponse20-2').style.color = '#2c3e50';\n        \n        const feedbacks = document.querySelectorAll('[id^=\"feedback20-\"]');\n        feedbacks.forEach(feedback => {\n            feedback.style.display = 'none';\n            feedback.textContent = '';\n        });\n        \n        const finalMsg = document.querySelector('button[onclick=\"resetExercise20()\"]').previousElementSibling;\n        if (finalMsg && finalMsg.style) {\n            finalMsg.remove();\n        }\n        \n        updateScore20();\n    }\n\n    updateScore20();\n<\/script>\n<div class=\"gsp_post_data\" \r\n\t            data-post_type=\"dt_lessons\" \r\n\t            data-cat=\"\" \r\n\t            data-modified=\"120\"\r\n\t            data-created=\"1765198200\"\r\n\t            data-title=\"Le\u00e7on 20 : Imp\u00e9ratif \u2014 verbes r\u00e9guliers et irr\u00e9guliers\" \r\n\t            data-home=\"https:\/\/activities.myyaformation.com\/en\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Le\u00e7on 20 : Imp\u00e9ratif \u2014 verbes r\u00e9guliers et irr\u00e9guliers R\u00e8gle : L&rsquo;imp\u00e9ratif sert \u00e0 donner un ordre, un conseil ou une instruction. On utilise seulement tu, nous, vous sans le [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","class_list":["post-15059","dt_lessons","type-dt_lessons","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/dt_lessons\/15059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/dt_lessons"}],"about":[{"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/types\/dt_lessons"}],"author":[{"embeddable":true,"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/comments?post=15059"}],"version-history":[{"count":1,"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/dt_lessons\/15059\/revisions"}],"predecessor-version":[{"id":15071,"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/dt_lessons\/15059\/revisions\/15071"}],"wp:attachment":[{"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/media?parent=15059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}