
{"id":490368,"date":"2026-01-25T18:57:42","date_gmt":"2026-01-25T17:57:42","guid":{"rendered":"https:\/\/www.dynseo.com\/homework-planner\/"},"modified":"2026-02-08T21:09:35","modified_gmt":"2026-02-08T20:09:35","slug":"homework-planner","status":"publish","type":"page","link":"https:\/\/www.dynseo.com\/en\/homework-planner\/","title":{"rendered":"Homework Planner"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"en\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] -->    <meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] -->    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] -->    <title>Homework Planner | Schooling | DYNSEO<\/title><!-- [et_pb_line_break_holder] -->    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@400;600;700;800&#038;family=Fredoka:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<style><!-- [et_pb_line_break_holder] -->        :root { --primary: #3B82F6; --primary-light: #60A5FA; --secondary: #8B5CF6; --accent-green: #22C55E; --accent-orange: #F97316; --text-dark: #1E3A8A; --text-medium: #6B7280; --border-color: #E0E7FF; --radius: 20px; --radius-sm: 12px; }<!-- [et_pb_line_break_holder] -->        * { margin: 0; padding: 0; box-sizing: border-box; }<!-- [et_pb_line_break_holder] -->        body { font-family: 'Nunito', sans-serif; background: linear-gradient(135deg, #A5B4FC 0%, #818CF8 50%, #6366F1 100%); min-height: 100vh; padding: 20px 15px; }<!-- [et_pb_line_break_holder] -->        .container { max-width: 900px; margin: 0 auto; }<!-- [et_pb_line_break_holder] -->        .tool-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(99, 102, 241, 0.9); color: white; padding: 8px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; margin-bottom: 15px; }<!-- [et_pb_line_break_holder] -->        header { text-align: center; margin-bottom: 20px; color: white; }<!-- [et_pb_line_break_holder] -->        h1 { font-family: 'Fredoka', sans-serif; font-size: clamp(1.8rem, 5vw, 2.5rem); margin-bottom: 8px; text-shadow: 0 2px 10px rgba(0,0,0,0.2); }<!-- [et_pb_line_break_holder] -->        .subtitle { font-size: 1rem; opacity: 0.95; }<!-- [et_pb_line_break_holder] -->        .main-card { background: white; border-radius: var(--radius); padding: 25px 20px; margin-bottom: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); }<!-- [et_pb_line_break_holder] -->        .week-nav { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 20px; }<!-- [et_pb_line_break_holder] -->        .week-nav button { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--border-color); background: white; font-size: 1.2rem; cursor: pointer; }<!-- [et_pb_line_break_holder] -->        .week-nav button:hover { background: var(--primary); color: white; }<!-- [et_pb_line_break_holder] -->        .week-label { font-family: 'Fredoka', sans-serif; font-size: 1.1rem; color: var(--text-dark); }<!-- [et_pb_line_break_holder] -->        .days-tabs { display: flex; gap: 5px; margin-bottom: 20px; overflow-x: auto; }<!-- [et_pb_line_break_holder] -->        .day-tab { flex: 1; min-width: 60px; padding: 10px 5px; border: 2px solid var(--border-color); border-radius: var(--radius-sm); background: white; text-align: center; cursor: pointer; }<!-- [et_pb_line_break_holder] -->        .day-tab.active { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border-color: transparent; }<!-- [et_pb_line_break_holder] -->        .day-tab.has-tasks::after { content: ''; display: block; width: 6px; height: 6px; background: var(--accent-orange); border-radius: 50%; margin: 4px auto 0; }<!-- [et_pb_line_break_holder] -->        .day-tab.active.has-tasks::after { background: white; }<!-- [et_pb_line_break_holder] -->        .day-tab .day-name { font-weight: 700; font-size: 0.75rem; }<!-- [et_pb_line_break_holder] -->        .day-tab .day-date { font-size: 0.7rem; opacity: 0.7; }<!-- [et_pb_line_break_holder] -->        .day-content { display: none; }<!-- [et_pb_line_break_holder] -->        .day-content.active { display: block; }<!-- [et_pb_line_break_holder] -->        .add-task-form { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 15px; padding: 15px; background: linear-gradient(135deg, #EEF2FF, #E0E7FF); border-radius: var(--radius-sm); }<!-- [et_pb_line_break_holder] -->        .add-task-form input, .add-task-form select { padding: 10px; border: 2px solid var(--border-color); border-radius: 8px; font-family: 'Nunito', sans-serif; font-size: 1rem; }<!-- [et_pb_line_break_holder] -->        .add-task-form input[type=\"text\"] { flex: 1; min-width: 140px; }<!-- [et_pb_line_break_holder] -->        .add-task-form select { min-width: 80px; }<!-- [et_pb_line_break_holder] -->        .add-task-form button { padding: 10px 18px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border: none; border-radius: 8px; font-weight: 700; cursor: pointer; }<!-- [et_pb_line_break_holder] -->        .tasks-list { display: flex; flex-direction: column; gap: 10px; }<!-- [et_pb_line_break_holder] -->        .task-item { display: flex; align-items: center; gap: 10px; padding: 12px; background: #F8FAFC; border-radius: var(--radius-sm); border-left: 4px solid var(--primary); }<!-- [et_pb_line_break_holder] -->        .task-item.done { opacity: 0.6; border-left-color: var(--accent-green); }<!-- [et_pb_line_break_holder] -->        .task-item.done .task-name { text-decoration: line-through; }<!-- [et_pb_line_break_holder] -->        .task-checkbox { width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--border-color); cursor: pointer; display: flex; align-items: center; justify-content: center; background: white; flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->        .task-item.done .task-checkbox { background: var(--accent-green); border-color: var(--accent-green); color: white; }<!-- [et_pb_line_break_holder] -->        .task-item.done .task-checkbox::after { content: '\u2713'; font-weight: 700; font-size: 0.8rem; }<!-- [et_pb_line_break_holder] -->        .task-info { flex: 1; min-width: 0; }<!-- [et_pb_line_break_holder] -->        .task-name { font-weight: 700; font-size: 0.9rem; }<!-- [et_pb_line_break_holder] -->        .task-subject { font-size: 0.75rem; color: var(--text-medium); }<!-- [et_pb_line_break_holder] -->        .task-meta { display: flex; gap: 5px; flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->        .task-badge { padding: 3px 8px; border-radius: 12px; font-size: 0.65rem; font-weight: 700; }<!-- [et_pb_line_break_holder] -->        .badge-time { background: #DBEAFE; color: #1E40AF; }<!-- [et_pb_line_break_holder] -->        .badge-easy { background: #DCFCE7; color: #166534; }<!-- [et_pb_line_break_holder] -->        .badge-medium { background: #FEF3C7; color: #92400E; }<!-- [et_pb_line_break_holder] -->        .badge-hard { background: #FEE2E2; color: #991B1B; }<!-- [et_pb_line_break_holder] -->        .task-delete { width: 26px; height: 26px; border-radius: 50%; border: none; background: transparent; color: #D1D5DB; cursor: pointer; font-size: 1.1rem; }<!-- [et_pb_line_break_holder] -->        .task-delete:hover { background: #FEE2E2; color: #EF4444; }<!-- [et_pb_line_break_holder] -->        .empty-day { text-align: center; padding: 30px; color: var(--text-medium); }<!-- [et_pb_line_break_holder] -->        .empty-day .empty-icon { font-size: 2.5rem; margin-bottom: 8px; }<!-- [et_pb_line_break_holder] -->        .stats-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 20px; }<!-- [et_pb_line_break_holder] -->        @media (min-width: 500px) { .stats-bar { grid-template-columns: repeat(4, 1fr); } }<!-- [et_pb_line_break_holder] -->        .stat-card { background: linear-gradient(135deg, #EEF2FF, #E0E7FF); border-radius: var(--radius-sm); padding: 12px; text-align: center; }<!-- [et_pb_line_break_holder] -->        .stat-value { font-family: 'Fredoka', sans-serif; font-size: 1.4rem; color: var(--primary); }<!-- [et_pb_line_break_holder] -->        .stat-label { font-size: 0.7rem; color: var(--text-medium); }<!-- [et_pb_line_break_holder] -->        .tips-card { background: linear-gradient(135deg, #FEF3C7, #FDE68A); border-radius: var(--radius); padding: 18px; margin-bottom: 20px; }<!-- [et_pb_line_break_holder] -->        .tips-card h3 { font-family: 'Fredoka', sans-serif; color: #92400E; margin-bottom: 10px; font-size: 1rem; }<!-- [et_pb_line_break_holder] -->        .tips-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }<!-- [et_pb_line_break_holder] -->        @media (min-width: 500px) { .tips-grid { grid-template-columns: repeat(2, 1fr); } }<!-- [et_pb_line_break_holder] -->        .tip-item { background: white; border-radius: 8px; padding: 10px; display: flex; align-items: center; gap: 8px; font-size: 0.8rem; }<!-- [et_pb_line_break_holder] -->        .actions-bar { display: grid; grid-template-columns: 1fr; gap: 10px; }<!-- [et_pb_line_break_holder] -->        @media (min-width: 450px) { .actions-bar { grid-template-columns: repeat(3, 1fr); } }<!-- [et_pb_line_break_holder] -->        .action-btn { padding: 12px 16px; border-radius: 50px; font-weight: 700; font-size: 0.85rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; border: none; }<!-- [et_pb_line_break_holder] -->        .action-btn.save { background: linear-gradient(135deg, var(--accent-green), #16A34A); color: white; }<!-- [et_pb_line_break_holder] -->        .action-btn.print { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; }<!-- [et_pb_line_break_holder] -->        .action-btn.reset { background: white; border: 2px solid var(--border-color); }<!-- [et_pb_line_break_holder] -->        .toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(100px); background: var(--accent-green); color: white; padding: 12px 24px; border-radius: 50px; font-weight: 700; opacity: 0; transition: all 0.3s; z-index: 1000; }<!-- [et_pb_line_break_holder] -->        .toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }<!-- [et_pb_line_break_holder] -->        footer { text-align: center; margin-top: 20px; color: white; font-size: 0.8rem; opacity: 0.9; }<!-- [et_pb_line_break_holder] -->        footer a { color: white; font-weight: 700; }<!-- [et_pb_line_break_holder] -->        @media print { body { background: white; } header { color: #333; } .actions-bar, .add-task-form, .task-delete, .week-nav button, .tool-badge { display: none !important; } .main-card { box-shadow: none; border: 1px solid #ccc; } }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"container\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<header><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tool-badge\">\ud83d\udcda Schooling Tool<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<h1>\ud83d\udcda Homework Planner<\/h1>\n<p><!-- [et_pb_line_break_holder] -->            <pee class=\"subtitle\">Organize your week and check off your completed homework!<\/pee><!-- [et_pb_line_break_holder] -->        <\/header>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"main-card\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"week-nav\"><!-- [et_pb_line_break_holder] -->                <button onclick=\"changeWeek(-1)\">\u25c0<\/button><!-- [et_pb_line_break_holder] -->                <span class=\"week-label\" id=\"weekLabel\">Week of December 16<\/span><!-- [et_pb_line_break_holder] -->                <button onclick=\"changeWeek(1)\">\u25b6<\/button><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"days-tabs\" id=\"daysTabs\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div id=\"daysContent\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"stats-bar\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"stat-card\">\n<div class=\"stat-value\" id=\"statTotal\">0<\/div>\n<div class=\"stat-label\">Total Homework<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"stat-card\">\n<div class=\"stat-value\" id=\"statDone\">0<\/div>\n<div class=\"stat-label\">Completed \u2713<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"stat-card\">\n<div class=\"stat-value\" id=\"statTime\">0<\/div>\n<div class=\"stat-label\">Min. Remaining<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"stat-card\">\n<div class=\"stat-value\" id=\"statProgress\">0%<\/div>\n<div class=\"stat-label\">Progress<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"tips-card\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h3>\ud83d\udca1 Homework Tips<\/h3>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tips-grid\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"tip-item\"><span>\u23f1\ufe0f<\/span><span><strong>Pomodoro:<\/strong> 15 min work, 5 min break<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"tip-item\"><span>\ud83c\udfaf<\/span><span><strong>Hardest first<\/strong> when you are fresh<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"tip-item\"><span>\ud83d\udcf5<\/span><span><strong>No distractions:<\/strong> phone off<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"tip-item\"><span>\ud83c\udf89<\/span><span><strong>Reward yourself<\/strong> after finishing!<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"actions-bar\"><!-- [et_pb_line_break_holder] -->            <button class=\"action-btn save\" onclick=\"saveData()\">\ud83d\udcbe Save<\/button><!-- [et_pb_line_break_holder] -->            <button class=\"action-btn print\" onclick=\"window.print()\">\ud83d\udda8\ufe0f Print<\/button><!-- [et_pb_line_break_holder] -->            <button class=\"action-btn reset\" onclick=\"resetWeek()\">\ud83d\udd04 New Week<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<footer><pee>Created with \u2764\ufe0f by <a href=\"https:\/\/dynseo.com\" target=\"_blank\">DYNSEO<\/a><\/pee><\/footer>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"toast\" id=\"toast\">\u2713 Saved!<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <script><!-- [et_pb_line_break_holder] -->        const subjects=['Fran\u00e7ais','Maths','Histoire','G\u00e9o','Sciences','Anglais','Arts','Sport','Autre'];<!-- [et_pb_line_break_holder] -->        const days=['Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'];<!-- [et_pb_line_break_holder] -->        let currentWeekStart=getMonday(new Date()),tasks={},currentDay=0;<!-- [et_pb_line_break_holder] -->        function getMonday(d){const date=new Date(d),day=date.getDay(),diff=date.getDate()-day+(day===0?-6:1);return new Date(date.setDate(diff));}<!-- [et_pb_line_break_holder] -->        function formatDate(date){return date.toLocaleDateString('fr-FR',{day:'numeric',month:'long'});}<!-- [et_pb_line_break_holder] -->        function getWeekKey(){return currentWeekStart.toISOString().split('T')[0];}<!-- [et_pb_line_break_holder] -->        function init(){loadData();renderWeek();updateStats();}<!-- [et_pb_line_break_holder] -->        function renderWeek(){<!-- [et_pb_line_break_holder] -->            document.getElementById('weekLabel').textContent='Semaine du '+formatDate(currentWeekStart);<!-- [et_pb_line_break_holder] -->            let tabsHtml='';days.forEach((day,i)=>{const date=new Date(currentWeekStart);date.setDate(date.getDate()+i);const dayKey=getWeekKey()+'-'+i,hasTasks=tasks[dayKey]&&tasks[dayKey].length>0;tabsHtml+='<\/p>\n<div class=\"day-tab '+(i===currentDay?'active':'')+' '+(hasTasks?'has-tasks':'')+'\" onclick=\"selectDay('+i+')\">\n<div class=\"day-name\">'+day.substring(0,3)+'<\/div>\n<div class=\"day-date\">'+date.getDate()+'<\/div>\n<\/div>\n<p>';});<!-- [et_pb_line_break_holder] -->            document.getElementById('daysTabs').innerHTML=tabsHtml;<!-- [et_pb_line_break_holder] -->            let contentHtml='';days.forEach((_,i)=>{contentHtml+='<\/p>\n<div class=\"day-content '+(i===currentDay?'active':'')+'\" id=\"day-'+i+'\">\n<div class=\"add-task-form\"><input type=\"text\" id=\"taskName-'+i+'\" placeholder=\"Devoir...\"><select id=\"taskSubject-'+i+'\">'+subjects.map(s=>'<option value=\"'+s+'\">'+s+'<\/option>').join('')+'<\/select><select id=\"taskTime-'+i+'\"><option value=\"10\">10min<\/option><option value=\"15\">15min<\/option><option value=\"20\">20min<\/option><option value=\"30\">30min<\/option><option value=\"45\">45min<\/option><option value=\"60\">1h<\/option><\/select><select id=\"taskDiff-'+i+'\"><option value=\"easy\">\ud83d\ude0a<\/option><option value=\"medium\">\ud83d\ude10<\/option><option value=\"hard\">\ud83d\ude30<\/option><\/select><button onclick=\"addTask('+i+')\">+<\/button><\/div>\n<div class=\"tasks-list\" id=\"tasks-'+i+'\"><\/div>\n<\/div>\n<p>';});<!-- [et_pb_line_break_holder] -->            document.getElementById('daysContent').innerHTML=contentHtml;<!-- [et_pb_line_break_holder] -->            days.forEach((_,i)=>renderTasks(i));<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        function renderTasks(dayIndex){<!-- [et_pb_line_break_holder] -->            const dayKey=getWeekKey()+'-'+dayIndex,dayTasks=tasks[dayKey]||[],container=document.getElementById('tasks-'+dayIndex);<!-- [et_pb_line_break_holder] -->            if(dayTasks.length===0){container.innerHTML='<\/p>\n<div class=\"empty-day\">\n<div class=\"empty-icon\">\ud83d\udcdd<\/div>\n<pee>Pas de devoirs<\/pee><\/div>\n<p>';return;}<!-- [et_pb_line_break_holder] -->            container.innerHTML=dayTasks.map((task,i)=>'<\/p>\n<div class=\"task-item '+(task.done?'done':'')+'\">\n<div class=\"task-checkbox\" onclick=\"toggleTask('+dayIndex+','+i+')\"><\/div>\n<div class=\"task-info\">\n<div class=\"task-name\">'+task.name+'<\/div>\n<div class=\"task-subject\">'+task.subject+'<\/div>\n<\/div>\n<div class=\"task-meta\"><span class=\"task-badge badge-time\">'+task.time+'min<\/span><span class=\"task-badge badge-'+task.difficulty+'\">'+(task.difficulty==='easy'?'\ud83d\ude0a':task.difficulty==='medium'?'\ud83d\ude10':'\ud83d\ude30')+'<\/span><\/div>\n<p><button class=\"task-delete\" onclick=\"deleteTask('+dayIndex+','+i+')\">\u00d7<\/button><\/div>\n<p>').join('');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        function selectDay(index){currentDay=index;document.querySelectorAll('.day-tab').forEach((t,i)=>t.classList.toggle('active',i===index));document.querySelectorAll('.day-content').forEach((c,i)=>c.classList.toggle('active',i===index));}<!-- [et_pb_line_break_holder] -->        function addTask(dayIndex){const name=document.getElementById('taskName-'+dayIndex).value.trim();if(!name)return;const subject=document.getElementById('taskSubject-'+dayIndex).value,time=document.getElementById('taskTime-'+dayIndex).value,difficulty=document.getElementById('taskDiff-'+dayIndex).value,dayKey=getWeekKey()+'-'+dayIndex;if(!tasks[dayKey])tasks[dayKey]=[];tasks[dayKey].push({name,subject,time:parseInt(time),difficulty,done:false});document.getElementById('taskName-'+dayIndex).value='';renderWeek();updateStats();saveData();}<!-- [et_pb_line_break_holder] -->        function toggleTask(dayIndex,taskIndex){const dayKey=getWeekKey()+'-'+dayIndex;tasks[dayKey][taskIndex].done=!tasks[dayKey][taskIndex].done;renderTasks(dayIndex);updateStats();saveData();}<!-- [et_pb_line_break_holder] -->        function deleteTask(dayIndex,taskIndex){const dayKey=getWeekKey()+'-'+dayIndex;tasks[dayKey].splice(taskIndex,1);renderWeek();updateStats();saveData();}<!-- [et_pb_line_break_holder] -->        function updateStats(){let total=0,done=0,timeLeft=0;days.forEach((_,i)=>{const dayKey=getWeekKey()+'-'+i,dayTasks=tasks[dayKey]||[];dayTasks.forEach(t=>{total++;if(t.done)done++;else timeLeft+=t.time;});});document.getElementById('statTotal').textContent=total;document.getElementById('statDone').textContent=done;document.getElementById('statTime').textContent=timeLeft;document.getElementById('statProgress').textContent=total?Math.round(done\/total*100)+'%':'0%';}<!-- [et_pb_line_break_holder] -->        function changeWeek(offset){currentWeekStart.setDate(currentWeekStart.getDate()+(offset*7));currentDay=0;renderWeek();updateStats();}<!-- [et_pb_line_break_holder] -->        function resetWeek(){if(confirm('Effacer les devoirs de cette semaine ?')){days.forEach((_,i)=>{delete tasks[getWeekKey()+'-'+i];});renderWeek();updateStats();saveData();}}<!-- [et_pb_line_break_holder] -->        function saveData(){localStorage.setItem('dynseo-planificateur-devoirs',JSON.stringify(tasks));showToast('\u2713 Sauvegard\u00e9 !');}<!-- [et_pb_line_break_holder] -->        function loadData(){const saved=localStorage.getItem('dynseo-planificateur-devoirs');if(saved)tasks=JSON.parse(saved);}<!-- [et_pb_line_break_holder] -->        function showToast(msg){const toast=document.getElementById('toast');toast.textContent=msg;toast.classList.add('show');setTimeout(()=>toast.classList.remove('show'),1500);}<!-- [et_pb_line_break_holder] -->        document.addEventListener('DOMContentLoaded',init);<!-- [et_pb_line_break_holder] -->    <\/script><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n<p>[et_pb_code]<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Qu'est-ce que le Planificateur de Devoirs de DYNSEO ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le Planificateur de Devoirs de DYNSEO est un outil scolarit\u00e9 qui permet d'organiser sa semaine et de cocher ses devoirs une fois termin\u00e9s. Il affiche le nombre total de devoirs, ceux termin\u00e9s, les minutes restantes et la progression globale.\"}},{\"@type\":\"Question\",\"name\":\"Quelles informations peut-on suivre avec ce planificateur ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le planificateur permet de suivre le nombre total de devoirs, le nombre de devoirs termin\u00e9s, le temps restant en minutes et le pourcentage de progression de la semaine.\"}},{\"@type\":\"Question\",\"name\":\"Qu'est-ce que la technique Pomodoro mentionn\u00e9e dans les astuces ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La technique Pomodoro consiste \u00e0 travailler pendant 15 minutes puis prendre une pause de 5 minutes. Cette m\u00e9thode aide \u00e0 maintenir la concentration et \u00e9viter la fatigue mentale.\"}},{\"@type\":\"Question\",\"name\":\"Quelles astuces sont donn\u00e9es pour mieux faire ses devoirs ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Les astuces incluent : utiliser la technique Pomodoro (15 min travail, 5 min pause), commencer par les t\u00e2ches difficiles quand on est frais, \u00e9liminer les distractions en \u00e9teignant son t\u00e9l\u00e9phone, et se r\u00e9compenser apr\u00e8s avoir termin\u00e9.\"}},{\"@type\":\"Question\",\"name\":\"Quelles fonctionnalit\u00e9s sont disponibles dans le planificateur ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le planificateur offre plusieurs fonctionnalit\u00e9s : sauvegarder son planning, imprimer la semaine, cr\u00e9er une nouvelle semaine, et naviguer entre les semaines avec les fl\u00e8ches.\"}},{\"@type\":\"Question\",\"name\":\"Comment organiser efficacement ses devoirs selon les recommandations ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pour organiser efficacement ses devoirs, il est recommand\u00e9 de commencer par les t\u00e2ches les plus difficiles quand on est frais, d'utiliser des cr\u00e9neaux de 15 minutes avec des pauses, d'\u00e9liminer toutes les distractions et de se motiver avec des r\u00e9compenses.\"}}]}<\/script>[\/et_pb_code]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":130227,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-490368","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dynseo.com\/en\/homework-planner\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dynseo.com\/en\/homework-planner\/\" \/>\n<meta property=\"og:site_name\" content=\"DYNSEO - Educational apps &amp; brain training apps for all\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-08T20:09:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/\",\"name\":\"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"datePublished\":\"2026-01-25T17:57:42+00:00\",\"dateModified\":\"2026-02-08T20:09:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"contentUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"width\":2000,\"height\":1500,\"caption\":\"Maintain your mental agility with our fun and enriching activities\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Homework Planner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/\",\"name\":\"Jeux de m\u00e9moire et stimulation cognitive\",\"description\":\"DYNSEO, and your brain is a new hero!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#organization\",\"name\":\"DYNSEO\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-dynseo-new.png\",\"contentUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-dynseo-new.png\",\"width\":5073,\"height\":1397,\"caption\":\"DYNSEO\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dynseo.com\/en\/homework-planner\/","og_locale":"en_US","og_type":"article","og_title":"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all","og_url":"https:\/\/www.dynseo.com\/en\/homework-planner\/","og_site_name":"DYNSEO - Educational apps &amp; brain training apps for all","article_modified_time":"2026-02-08T20:09:35+00:00","og_image":[{"width":2000,"height":1500,"url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","type":"image\/png"}],"twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/","url":"https:\/\/www.dynseo.com\/en\/homework-planner\/","name":"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all","isPartOf":{"@id":"https:\/\/www.dynseo.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#primaryimage"},"image":{"@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","datePublished":"2026-01-25T17:57:42+00:00","dateModified":"2026-02-08T20:09:35+00:00","breadcrumb":{"@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dynseo.com\/en\/homework-planner\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#primaryimage","url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","contentUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","width":2000,"height":1500,"caption":"Maintain your mental agility with our fun and enriching activities"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dynseo.com\/en\/"},{"@type":"ListItem","position":2,"name":"Homework Planner"}]},{"@type":"WebSite","@id":"https:\/\/www.dynseo.com\/en\/#website","url":"https:\/\/www.dynseo.com\/en\/","name":"Jeux de m\u00e9moire et stimulation cognitive","description":"DYNSEO, and your brain is a new hero!","publisher":{"@id":"https:\/\/www.dynseo.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dynseo.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dynseo.com\/en\/#organization","name":"DYNSEO","url":"https:\/\/www.dynseo.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dynseo.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2022\/05\/logo-dynseo-new.png","contentUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2022\/05\/logo-dynseo-new.png","width":5073,"height":1397,"caption":"DYNSEO"},"image":{"@id":"https:\/\/www.dynseo.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages\/490368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/comments?post=490368"}],"version-history":[{"count":4,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages\/490368\/revisions"}],"predecessor-version":[{"id":497135,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages\/490368\/revisions\/497135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/media\/130227"}],"wp:attachment":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/media?parent=490368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}