🧮

مولّد كويز — الكسور جديد

السنة السابعة  |  QCM · صح/خطأ · رَبط  |  ثلاثة مستويات

1
الإعدادات
2
الأسئلة
3
التوليد
⚙️ إعدادات الملف
التعريف والكتابة
التبسيط
المقارنة
الجمع والطرح
الضرب والقسمة
كل صفحة تحتوي على أسئلة مستقلة
⚡ توليد الأسئلة
سيتم توليد الأسئلة تلقائياً حسب المحور والمستوى. يمكنك التعديل بعدها.
— أو —
📝 الأسئلة 0
لا توجد أسئلة بعد. استخدم "توليد تلقائي" أو "إضافة يدوياً".
# النوع السؤال / الإعداد إجراءات
🚀 توليد الصفحات ZIP
⚙️
جارٍ التوليد…
0%
<\/script>\n'+ '\n'+ '\n\n\n'+ '\n\n'+ '
\n'+ '\n'+ '
\n\n'+ '\n\n'+ '\n\n'; } /* ══════════════════════════════════════════════ GENERATE ZIP ══════════════════════════════════════════════ */ async function generate(){ if(!questions.length){alert('أضف أسئلة أولاً !');return;} var nb = parseInt(document.getElementById('nbPages').value)||10; var cssPath = document.getElementById('cssPath').value.trim()||'../css/basic.css'; var videoId = document.getElementById('videoId').value.trim(); var themeKey = curThemes[0]||'def'; var lvlKey = ['mixt','easy','med','hard'][curLvl]||'easy'; var folder = 'quiz_frac7_'+themeKey+'_'+lvlKey; var cfg = { lvl:curLvl, type:curType, type_label: TYPE_LABELS[curType]||curType, videoId, folder, cssPath, questions: questions }; var ov=document.getElementById('progOv'),fill=document.getElementById('progFill'),txt=document.getElementById('progTxt'); ov.classList.add('show'); var zip=new JSZip(), dir=zip.folder(folder); for(var i=1;i<=nb;i++){ await new Promise(function(r){setTimeout(r,0);}); fill.style.width=Math.round(i/nb*100)+'%'; txt.textContent='صفحة '+i+' / '+nb+' …'; var html = buildPageHTML(i, nb, cfg); html = html.split('\u003c\u005c\u002f').join('\u003c\u002f'); dir.file(folder+'_'+pad(i)+'.html', html); } txt.textContent='ضغط ZIP…'; var blob = await zip.generateAsync({type:'blob'}); ov.classList.remove('show'); var url=URL.createObjectURL(blob), a=document.createElement('a'); a.href=url; a.download=folder+'_x'+nb+'.zip'; a.click(); URL.revokeObjectURL(url); showPreview(nb, cfg, folder); markStep(3); document.getElementById('genInfo').textContent = nb+' صفحة — '+questions.length+' سؤال لكل صفحة'; } function showPreview(nb, cfg, folder){ var lvlAr = LVL_LABELS[cfg.lvl]||''; var lvlTag = 't'+['mixt','7','8','9'][cfg.lvl]||'tok'; var h='
صفحات مولَّدة
'+nb+'
' +'
'+cfg.type_label+'
'+lvlAr+'
'; var previewCount = Math.min(nb,10); h += '
'; for(var i=1;i<=previewCount;i++){ var fn=folder+'_'+pad(i)+'.html'; h+='
'+fn+''+cfg.questions.length+' ❓
' +'
كويز الكسور
' +'7ème' +''+lvlAr+'' +''+cfg.type_label+'' +'
'; } h += '
'; if(nb>10) h+='

… و '+(nb-10)+' أخرى

'; document.getElementById('previewBody').innerHTML = h; } function markStep(n){ for(var i=1;i<=3;i++){ var el=document.getElementById('step'+i); if(!el)continue; el.classList.remove('active','done'); if(i