{"id":15033,"date":"2025-12-05T15:06:53","date_gmt":"2025-12-05T14:06:53","guid":{"rendered":"https:\/\/activities.myyaformation.com\/?post_type=dt_lessons&#038;p=15033"},"modified":"2025-12-05T15:06:56","modified_gmt":"2025-12-05T14:06:56","slug":"35-verbes-modaux","status":"publish","type":"dt_lessons","link":"https:\/\/activities.myyaformation.com\/en\/lessons\/35-verbes-modaux\/","title":{"rendered":"35. Modal verbs"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"fr\">\n<div style=\"max-width: 900px; margin: 0 auto; padding: 20px; background-color: #f5f9ff; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; line-height: 1.6;\">\n    <div style=\"background: white; border-radius: 15px; padding: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.08); border-left: 6px solid #FF9800;\">\n        <h1 style=\"color: #1e3c72; border-bottom: 2px solid #eaeaea; padding-bottom: 10px; margin-bottom: 20px; text-align: center;\">35. Modal verbs<\/h1>\n        <p style=\"text-align: center; color: #666; margin-bottom: 30px;\">must, can, want<\/p>\n        \n        <div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px;\">\n            <div style=\"flex: 1; min-width: 250px; background: linear-gradient(to bottom, #FFF3E0, #FFE0B2); padding: 20px; border-radius: 10px; text-align: center; border: 2px solid #FF9800;\">\n                <h2 style=\"color: #FF9800; margin-bottom: 15px;\">Duty<\/h2>\n                <div style=\"background: white; padding: 15px; border-radius: 8px; margin-bottom: 15px;\">\n                    <p style=\"color: #FF9800; font-weight: bold; font-size: 1.3rem;\">Obligation<\/p>\n                <\/div>\n                <p style=\"color: #FF9800; font-weight: bold;\">I have to work.<\/p>\n                <div style=\"margin-top: 15px; padding: 10px; background: #FFF3E0; border-radius: 6px;\">\n                    <p style=\"color: #666; font-size: 0.9rem;\">\"&quot;I must&quot; = I have an obligation<\/p>\n                <\/div>\n            <\/div>\n            \n            <div style=\"flex: 1; min-width: 250px; background: linear-gradient(to bottom, #E3F2FD, #BBDEFB); padding: 20px; border-radius: 10px; text-align: center; border: 2px solid #2196F3;\">\n                <h2 style=\"color: #2196F3; margin-bottom: 15px;\">Power<\/h2>\n                <div style=\"background: white; padding: 15px; border-radius: 8px; margin-bottom: 15px;\">\n                    <p style=\"color: #2196F3; font-weight: bold; font-size: 1.3rem;\">Possibility<\/p>\n                <\/div>\n                <p style=\"color: #2196F3; font-weight: bold;\">I can come.<\/p>\n                <div style=\"margin-top: 15px; padding: 10px; background: #E3F2FD; border-radius: 6px;\">\n                    <p style=\"color: #666; font-size: 0.9rem;\">\"&quot;I can&quot; = I have the possibility<\/p>\n                <\/div>\n            <\/div>\n            \n            <div style=\"flex: 1; min-width: 250px; background: linear-gradient(to bottom, #FCE4EC, #F8BBD0); padding: 20px; border-radius: 10px; text-align: center; border: 2px solid #E91E63;\">\n                <h2 style=\"color: #E91E63; margin-bottom: 15px;\">To want<\/h2>\n                <div style=\"background: white; padding: 15px; border-radius: 8px; margin-bottom: 15px;\">\n                    <p style=\"color: #E91E63; font-weight: bold; font-size: 1.3rem;\">Will<\/p>\n                <\/div>\n                <p style=\"color: #E91E63; font-weight: bold;\">I want to learn.<\/p>\n                <div style=\"margin-top: 15px; padding: 10px; background: #FCE4EC; border-radius: 6px;\">\n                    <p style=\"color: #666; font-size: 0.9rem;\">\"&quot;I want&quot; = I desire<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div style=\"background: #f0f7ff; padding: 20px; border-radius: 10px; margin-bottom: 20px;\">\n            <h2 style=\"color: #2a5298; margin-bottom: 15px;\">Conjugation in the present tense<\/h2>\n            <div style=\"overflow-x: auto;\">\n                <table style=\"width: 100%; border-collapse: collapse;\">\n                    <thead>\n                        <tr style=\"background: #FF9800; color: white;\">\n                            <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Subject<\/th>\n                            <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Duty<\/th>\n                            <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">Power<\/th>\n                            <th style=\"padding: 12px; text-align: left; border: 1px solid #ddd;\">To want<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                        <tr style=\"background: #FFF3E0;\">\n                            <td style=\"padding: 10px; border: 1px solid #ddd; font-weight: bold;\">I<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #FF9800;\">must<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #2196F3;\">can<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #E91E63;\">want<\/td>\n                        <\/tr>\n                        <tr style=\"background: #E3F2FD;\">\n                            <td style=\"padding: 10px; border: 1px solid #ddd; font-weight: bold;\">You<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #FF9800;\">must<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #2196F3;\">can<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #E91E63;\">want<\/td>\n                        <\/tr>\n                        <tr style=\"background: #FFF3E0;\">\n                            <td style=\"padding: 10px; border: 1px solid #ddd; font-weight: bold;\">He\/She<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #FF9800;\">must<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #2196F3;\">can<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #E91E63;\">wanna<\/td>\n                        <\/tr>\n                        <tr style=\"background: #E3F2FD;\">\n                            <td style=\"padding: 10px; border: 1px solid #ddd; font-weight: bold;\">We<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #FF9800;\">we must<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #2196F3;\">we<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #E91E63;\">want<\/td>\n                        <\/tr>\n                        <tr style=\"background: #FFF3E0;\">\n                            <td style=\"padding: 10px; border: 1px solid #ddd; font-weight: bold;\">YOU<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #FF9800;\">must<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #2196F3;\">can<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #E91E63;\">want<\/td>\n                        <\/tr>\n                        <tr style=\"background: #E3F2FD;\">\n                            <td style=\"padding: 10px; border: 1px solid #ddd; font-weight: bold;\">They<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #FF9800;\">must<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #2196F3;\">can<\/td>\n                            <td style=\"padding: 10px; border: 1px solid #ddd; color: #E91E63;\">want<\/td>\n                        <\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n        \n        <div style=\"background: linear-gradient(to right, #FFF3E0, #FFE0B2); padding: 20px; border-radius: 10px; margin-bottom: 25px; border-left: 4px solid #FF9800;\">\n            <h2 style=\"color: #2a5298; margin-bottom: 15px;\">Mini-situation<\/h2>\n            <p style=\"font-style: italic; color: #555;\">Today, <strong>i have to<\/strong> to go to work. <strong>I can<\/strong> Finish early. Then, <strong>I want<\/strong> sleep.<\/p>\n        <\/div>\n        \n        <div style=\"background: #f9fbff; padding: 25px; border-radius: 10px; border: 2px dashed #FFCC80;\">\n            <h2 style=\"color: #2a5298; margin-bottom: 20px;\">Interactive exercise<\/h2>\n            <p style=\"margin-bottom: 20px;\">Select the modal verbs:<\/p>\n            \n            <div id=\"question1\" style=\"margin-bottom: 15px; padding: 15px; background: white; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05);\">\n                <p style=\"font-weight: bold; margin-bottom: 15px;\">In the following list, which are modal verbs?<\/p>\n                \n                <div style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 15px;\">\n                    <button onclick=\"toggleModalSelection(this, 'devoir', true)\" style=\"padding: 10px 18px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">duty<\/button>\n                    <button onclick=\"toggleModalSelection(this, 'pouvoir', true)\" style=\"padding: 10px 18px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">power<\/button>\n                    <button onclick=\"toggleModalSelection(this, 'vouloir', true)\" style=\"padding: 10px 18px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">to want<\/button>\n                    <button onclick=\"toggleModalSelection(this, 'boire', false)\" style=\"padding: 10px 18px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">drink<\/button>\n                    <button onclick=\"toggleModalSelection(this, 'manger', false)\" style=\"padding: 10px 18px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">eat<\/button>\n                <\/div>\n                \n                <button onclick=\"checkModalSelection('result1')\" style=\"background-color: #FF9800; color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; margin-top: 10px;\">Check my selection<\/button>\n                <div id=\"result1\" style=\"margin-top: 15px; padding: 12px; border-radius: 6px; display: none;\"><\/div>\n            <\/div>\n            \n            <div id=\"question2\" style=\"margin-bottom: 15px; padding: 15px; background: white; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05);\">\n                <p style=\"font-weight: bold; margin-bottom: 15px;\">Match each modal verb with its meaning:<\/p>\n                \n                <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-bottom: 15px;\">\n                    <div style=\"background: #FFF3E0; padding: 15px; border-radius: 8px; border: 2px solid #FF9800;\">\n                        <p style=\"color: #FF9800; font-weight: bold; text-align: center;\">I need to study<\/p>\n                        <div style=\"display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; justify-content: center;\">\n                            <button onclick=\"checkModalMeaning(this, 'devoir', 'obligation', true)\" style=\"padding: 8px 15px; border: 1px solid #FF9800; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">obligation<\/button>\n                            <button onclick=\"checkModalMeaning(this, 'devoir', 'possibilit\u00e9', false)\" style=\"padding: 8px 15px; border: 1px solid #FF9800; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">possibility<\/button>\n                            <button onclick=\"checkModalMeaning(this, 'devoir', 'volont\u00e9', false)\" style=\"padding: 8px 15px; border: 1px solid #FF9800; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">will<\/button>\n                        <\/div>\n                    <\/div>\n                    \n                    <div style=\"background: #E3F2FD; padding: 15px; border-radius: 8px; border: 2px solid #2196F3;\">\n                        <p style=\"color: #2196F3; font-weight: bold; text-align: center;\">I can come<\/p>\n                        <div style=\"display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; justify-content: center;\">\n                            <button onclick=\"checkModalMeaning(this, 'pouvoir', 'obligation', false)\" style=\"padding: 8px 15px; border: 1px solid #2196F3; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">obligation<\/button>\n                            <button onclick=\"checkModalMeaning(this, 'pouvoir', 'possibilit\u00e9', true)\" style=\"padding: 8px 15px; border: 1px solid #2196F3; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">possibility<\/button>\n                            <button onclick=\"checkModalMeaning(this, 'pouvoir', 'volont\u00e9', false)\" style=\"padding: 8px 15px; border: 1px solid #2196F3; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">will<\/button>\n                        <\/div>\n                    <\/div>\n                    \n                    <div style=\"background: #FCE4EC; padding: 15px; border-radius: 8px; border: 2px solid #E91E63;\">\n                        <p style=\"color: #E91E63; font-weight: bold; text-align: center;\">I want to learn<\/p>\n                        <div style=\"display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; justify-content: center;\">\n                            <button onclick=\"checkModalMeaning(this, 'vouloir', 'obligation', false)\" style=\"padding: 8px 15px; border: 1px solid #E91E63; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">obligation<\/button>\n                            <button onclick=\"checkModalMeaning(this, 'vouloir', 'possibilit\u00e9', false)\" style=\"padding: 8px 15px; border: 1px solid #E91E63; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">possibility<\/button>\n                            <button onclick=\"checkModalMeaning(this, 'vouloir', 'volont\u00e9', true)\" style=\"padding: 8px 15px; border: 1px solid #E91E63; background: white; border-radius: 4px; cursor: pointer; font-size: 0.9rem;\">will<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <div id=\"result2\" style=\"margin-top: 15px; padding: 12px; border-radius: 6px; display: none;\"><\/div>\n            <\/div>\n            \n            <div id=\"question3\" style=\"margin-bottom: 15px; padding: 15px; background: white; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05);\">\n                <p style=\"font-weight: bold; margin-bottom: 15px;\">Complete the sentence with the appropriate modal verb:<\/p>\n                <p style=\"margin-bottom: 15px;\">_________ (obligation) to do my homework tonight.<\/p>\n                \n                <div style=\"display: flex; flex-wrap: wrap; gap: 10px;\">\n                    <button onclick=\"checkModalFill(this, 'result3', 'Je dois', true, 'obligation')\" style=\"padding: 12px 20px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">I have to<\/button>\n                    <button onclick=\"checkModalFill(this, 'result3', 'Je veux', false, 'volont\u00e9')\" style=\"padding: 12px 20px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">I want<\/button>\n                    <button onclick=\"checkModalFill(this, 'result3', 'Je bois', false, 'verbe normal')\" style=\"padding: 12px 20px; border: 2px solid #FFCC80; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s;\">I drink<\/button>\n                <\/div>\n                <div id=\"result3\" style=\"margin-top: 15px; padding: 12px; border-radius: 6px; display: none;\"><\/div>\n            <\/div>\n            \n            <button onclick=\"showModalScore()\" style=\"background-color: #FF9800; color: white; border: none; padding: 14px 28px; border-radius: 8px; cursor: pointer; font-size: 1.1rem; margin-top: 20px; display: block; margin-left: auto; margin-right: auto;\">See my final score<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\nlet modalSelections = [];\nlet modalScore = 0;\n\nfunction toggleModalSelection(button, verb, isModal) {\n    if (button.style.backgroundColor === 'rgb(255, 152, 0)') {\n        button.style.backgroundColor = 'white';\n        button.style.color = '#333';\n        const index = modalSelections.findIndex(item => item.verb === verb);\n        if (index > -1) modalSelections.splice(index, 1);\n    } else {\n        button.style.backgroundColor = '#FF9800';\n        button.style.color = 'white';\n        modalSelections.push({verb: verb, isModal: isModal});\n    }\n}\n\nfunction checkModalSelection(resultId) {\n    const resultDiv = document.getElementById(resultId);\n    let correctCount = 0;\n    let totalCorrect = 3; \/\/ devoir, pouvoir, vouloir\n    \n    modalSelections.forEach(item => {\n        if (item.isModal) correctCount++;\n    });\n    \n    if (correctCount === totalCorrect && modalSelections.length === totalCorrect) {\n        resultDiv.innerHTML = '<p style=\"color: #4CAF50; font-weight: bold;\">\u2713 Parfait ! Les verbes modaux sont: devoir, pouvoir, vouloir.<\/p>';\n        resultDiv.style.backgroundColor = '#e8f5e9';\n        modalScore++;\n    } else {\n        resultDiv.innerHTML = '<p style=\"color: #f44336; font-weight: bold;\">\u2717 Les verbes modaux sont: devoir (obligation), pouvoir (possibilit\u00e9), vouloir (volont\u00e9).<\/p>';\n        resultDiv.style.backgroundColor = '#ffebee';\n    }\n    resultDiv.style.display = 'block';\n    modalSelections = [];\n}\n\nfunction checkModalMeaning(button, verb, meaning, isCorrect) {\n    const parentDiv = button.parentElement.parentElement;\n    const buttons = parentDiv.querySelectorAll('button');\n    \n    buttons.forEach(btn => {\n        btn.style.backgroundColor = 'white';\n        btn.style.color = '#333';\n    });\n    \n    button.style.backgroundColor = isCorrect ? '#4CAF50' : '#f44336';\n    button.style.color = 'white';\n    \n    if (isCorrect) modalScore++;\n}\n\nfunction checkModalFill(button, resultId, answer, isCorrect, explanation) {\n    const questionDiv = button.parentElement.parentElement;\n    const buttons = questionDiv.querySelectorAll('button');\n    \n    buttons.forEach(btn => {\n        btn.style.backgroundColor = 'white';\n        btn.style.color = '#333';\n    });\n    \n    button.style.backgroundColor = isCorrect ? '#4CAF50' : '#f44336';\n    button.style.color = 'white';\n    \n    const resultDiv = document.getElementById(resultId);\n    if (isCorrect) {\n        resultDiv.innerHTML = `<p style=\"color: #4CAF50; font-weight: bold;\">\u2713 Correct ! \"${answer}\" exprime une obligation.<\/p>`;\n        resultDiv.style.backgroundColor = '#e8f5e9';\n        modalScore++;\n    } else {\n        resultDiv.innerHTML = `<p style=\"color: #f44336; font-weight: bold;\">\u2717 \"${answer}\" exprime: ${explanation}.<\/p>`;\n        resultDiv.style.backgroundColor = '#ffebee';\n    }\n    resultDiv.style.display = 'block';\n}\n\nfunction showModalScore() {\n    const totalQuestions = 5; \/\/ 1 s\u00e9lection + 3 associations + 1 compl\u00e9tion\n    alert(`Exercice termin\u00e9 !\\nScore estim\u00e9: ${modalScore} points sur ${totalQuestions} r\u00e9ponses correctes possibles.`);\n    modalScore = 0; \/\/ Reset for next try\n}\n<\/script>\n<\/html>\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=\"1764947213\"\r\n\t            data-title=\"35. Verbes modaux\" \r\n\t            data-home=\"https:\/\/activities.myyaformation.com\/en\"><\/div>","protected":false},"excerpt":{"rendered":"<p>35. Verbes modaux devoir, pouvoir, vouloir Devoir Obligation Je dois travailler. \u00ab\u00a0Je dois\u00a0\u00bb = j&rsquo;ai l&rsquo;obligation Pouvoir Possibilit\u00e9 Je peux venir. \u00ab\u00a0Je peux\u00a0\u00bb = j&rsquo;ai la possibilit\u00e9 Vouloir Volont\u00e9 Je [&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-15033","dt_lessons","type-dt_lessons","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/dt_lessons\/15033","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=15033"}],"version-history":[{"count":1,"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/dt_lessons\/15033\/revisions"}],"predecessor-version":[{"id":15038,"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/dt_lessons\/15033\/revisions\/15038"}],"wp:attachment":[{"href":"https:\/\/activities.myyaformation.com\/en\/wp-json\/wp\/v2\/media?parent=15033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}