⚙ Générateur ERC Devoirati — IR 9ème

الجمع والطرح في الأعداد الحقيقية

Étape 1 — Configure  →  Étape 2 — Prépare et modifie  →  Étape 3 — Génère le ZIP (vraies pages ERC)

نوع التمرين

Configuration

Niveau
Nombre de pages à générer
pages ERC
Exercices par page
exercices
Préfixe des fichiers
Profondeur assets (niveaux ../)

Aperçu ZIP

📄

Prépare les exercices puis génère le ZIP

⚙ Génération en cours…

Préparation…
\n'; } /* CSS embarqué (design violet du modèle, identique) */ var PAGE_CSS="*{margin:0;padding:0;box-sizing:border-box;}" +"body{font-family:'Cairo','Segoe UI',Tahoma,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:20px;direction:rtl;}" +".top-nav{background:white;padding:12px 20px;border-radius:15px;margin-bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}" +".nav-link{padding:8px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;text-decoration:none;border-radius:8px;font-weight:bold;font-size:.9em;transition:all .3s;}" +".nav-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);}" +".ulysse-container{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:8px 15px;box-shadow:0 3px 10px rgba(0,0,0,.2);z-index:999;color:white;font-weight:bold;}" +".container{max-width:900px;margin:0 auto;background:white;border-radius:20px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.2);}" +".page-title{text-align:center;color:#667eea;font-size:2em;margin-bottom:6px;font-weight:800;}" +".page-subtitle{text-align:center;color:#666;margin-bottom:18px;}" +".page-info-bar{display:flex;justify-content:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;}" +".info-badge{padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:700;}" +".badge-class{background:#e0e0e0;color:#3498db;border:1px solid #d4edda;}" +".badge-op{background:#e0e0e0;color:#764ba2;border:1px solid #f8f9fa;}" +".badge-lvl{background:#e0e0e0;color:#28a745;border:1px solid #d4edda;}" +".section-title{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:12px 20px;border-radius:12px;margin-bottom:16px;font-size:1.2em;font-weight:bold;text-align:center;}" +".erc{border-right:5px solid #667eea!important;margin-bottom:12px;}" +".erc.erc-ok{border-right-color:#28a745!important;}" +".erc.erc-faux{border-right-color:#dc3545!important;}" +".erc.erc-fini{border-right-color:#666666!important;}" +".nav-pages{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:2px solid #e0e0e0;}" +".btn-nav{padding:10px 22px;border:none;border-radius:10px;font-size:.9em;font-weight:bold;cursor:pointer;}" +".btn-prev{background:#e0e0e0;color:#2c3e50;}" +".btn-next{background:linear-gradient(135deg,#667eea,#764ba2);color:white;}" +".btn-nav:disabled{opacity:.4;cursor:not-allowed;}" +".page-indicator{font-size:.9em;color:#666;font-weight:bold;}" +"@media(max-width:768px){.container{padding:16px;}.page-title{font-size:1.5em;}}"; /* ══ Générer ZIP ═══════════════════════════════════════════ */ async function generate(){ if(editRows.length===0){alert('Prepare les exercices dabord !');return;} var nb=parseInt(document.getElementById('nbPages').value)||10; var prefix=document.getElementById('filePrefix').value.trim()||'ir9_add'; var depth=parseInt(document.getElementById('depth').value)||4; var up='';for(var k=0;k
Pages ERC générées
'+nb+'
' +'
'+cfg.op_label+'
'+cfg.lvl_label+'
' +''; for(var i=1;i<=Math.min(nb,15);i++){ var fn=folder+'_'+pad(i)+'.html'; h+='
'+fn+'' +''+cfg.exos.length+' ERC
' +'
'+cfg.op_label +'
9ème' +''+cfg.lvl_label+'' +'ERC réel
'; } if(nb>15)h+='

… et '+(nb-15)+' autres

'; document.getElementById('previewBody').innerHTML=h; }