🧮 حاسبة المعدلات الدراسية 2026 — جميع المستويات
احسب معدلك لأي مرحلة دراسية في الجزائر: ابتدائي، متوسط، BEM، ثانوي، بكالوريا — مع إمكانية تعديل المعاملات يدوياً
📋 جدول المعاملات الرسمية لشعب البكالوريا
| المادة | علوم تجريبية | رياضيات | تقني رياضي | تسيير واقتصاد | آداب وفلسفة | لغات أجنبية |
|---|---|---|---|---|---|---|
| اللغة العربية | 3 | 3 | 3 | 3 | 5 | 3 |
| اللغة الفرنسية | 2 | 2 | 2 | 2 | 3 | 4 |
| اللغة الإنجليزية | 2 | 2 | 2 | 2 | 3 | 4 |
| الرياضيات | 5 | 7 | 6 | 4 | 2 | 2 |
| الفيزياء | 5 | 5 | 6 | 2 | — | — |
| علوم طبيعة وحياة | 6 | 4 | 2 | — | — | — |
| التسيير المحاسبي والمالي | — | — | — | 6 | — | — |
| الاقتصاد والمناجمنت | — | — | — | 4 | — | — |
| التاريخ والجغرافيا | 2 | 2 | 2 | 2 | 4 | 3 |
| الفلسفة | 2 | 2 | 2 | 2 | 5 | 3 |
| التربية الإسلامية | 2 | 2 | 2 | 2 | 2 | 2 |
| التربية البدنية | 1 | 1 | 1 | 1 | 1 | 1 |
💡 طريقة حساب المعدل
يتم حساب المعدل بقسمة مجموع (العلامة × المعامل) لكل مادة على مجموع المعاملات.
المعدل = ∑ (العلامة × المعامل) ÷ ∑ المعاملات
🎯 نظام التقدير
| المعدل | التقدير |
|---|---|
| 10 – 10.99 | مقبول 🎉 |
| 11 – 11.99 | مستحسن ✅ |
| 12 – 13.99 | جيد 👍 |
| 14 – 15.99 | جيد جداً 🌟 |
| 16 فأكثر | ممتاز 🏆 |
❓ الأسئلة الشائعة
كيف أحسب معدل البكالوريا؟
استخدم الحاسبة أعلاه: اختر شعبك (علوم تجريبية، رياضيات، …) وأدخل علاماتك في كل مادة — النتيجة تظهر فوراً. المعادلة: مجموع (العلامة × المعامل) ÷ مجموع المعاملات.
كيف أحسب معدل BEM؟
اختر تبويب “BEM” في الحاسبة، أدخل علاماتك للمواد المقررة (اللغة العربية، الرياضيات، الفرنسية، الإنجليزية، التاريخ، الجغرافيا، العلوم الإسلامية، العلوم الطبيعية، الفيزياء، التربية البدنية).
هل يمكن تعديل المعاملات؟
نعم! اضغط على رقم المعامل بجانب أي مادة وسيظهر حقل نصي يمكنك من تغييره لأي قيمة تريدها. هذا مفيد إذا كانت معاملات مدرستك تختلف عن المعاملات الرسمية.
هل الحاسبة متاحة لجميع المستويات؟
نعم، تغطي الحاسبة: الابتدائي (جميع المواد بمعامل 1)، المتوسط (بالمعاملات حسب السنة)، BEM، والبكالوريا (جميع الشعب الـ 6).
ما هي معاملات البكالوريا 2026؟
المعاملات ثابتة منذ سنوات ولا تتغير كثيراً. راجع جدول المعاملات أعلاه للحصول على التفاصيل الكاملة لكل شعبة.
(function(){ // ===== Ø§ÙØ¨ÙØ§ÙØ§Øª ===== const streams = { science: { name: 'عÙÙÙ ØªØ¬Ø±ÙØ¨ÙØ©', coeffSum:30, subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:2},{n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2}, {n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:5},{n:'اÙÙÙØ²Ùاء',c:5},{n:'عÙÙÙ Ø·Ø¨ÙØ¹Ø© ÙØÙØ§Ø©',c:6}, {n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'اÙÙÙØ³ÙØ©',c:2},{n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1} ]}, math: { name: 'Ø±ÙØ§Ø¶Ùات', coeffSum:30, subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:2},{n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2}, {n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:7},{n:'اÙÙÙØ²Ùاء',c:5},{n:'عÙÙÙ Ø·Ø¨ÙØ¹Ø© ÙØÙØ§Ø©',c:4}, {n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'اÙÙÙØ³ÙØ©',c:2},{n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1} ]}, tech: { name: 'تÙÙÙ Ø±ÙØ§Ø¶Ù', coeffSum:30, subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:2},{n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2}, {n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:6},{n:'اÙÙÙØ²Ùاء',c:6},{n:'عÙÙÙ Ø·Ø¨ÙØ¹Ø© ÙØÙØ§Ø©',c:2}, {n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'اÙÙÙØ³ÙØ©',c:2},{n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1} ]}, eco: { name: 'تسÙÙØ± ÙØ§Ùتصاد', coeffSum:30, subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:2},{n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2}, {n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:4},{n:'اÙÙÙØ²Ùاء',c:2},{n:'Ø§ÙØªØ³ÙÙØ± اÙÙ ØØ§Ø³Ø¨Ù ÙØ§Ù٠اÙÙ',c:6}, {n:'Ø§ÙØ§Ùتصاد ÙØ§ÙÙ ÙØ§Ø¬Ù ÙØª',c:4},{n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'اÙÙÙØ³ÙØ©',c:2}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2},{n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1} ]}, lit: { name: 'آداب ÙÙÙØ³ÙØ©', coeffSum:25, subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:5},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:3},{n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:3}, {n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:2},{n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:4},{n:'اÙÙÙØ³ÙØ©',c:5}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2},{n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1} ]}, lang: { name: 'ÙØºØ§Øª Ø£Ø¬ÙØ¨ÙØ©', coeffSum:22, subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:4},{n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:4}, {n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:2},{n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:3},{n:'اÙÙÙØ³ÙØ©',c:3}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2},{n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1} ]} }; const bems = { normal: { name: 'BEM عادÙ', subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:4},{n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:4},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:3}, {n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2},{n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2}, {n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ·Ø¨ÙØ¹ÙØ©',c:2},{n:'اÙÙÙØ²Ùاء',c:2},{n:'Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙØ¢ÙÙ',c:1}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙÙÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙ٠دÙÙØ©',c:1} ]}, tech: { name: 'BEM تÙÙÙ', subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:4},{n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:5},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:3}, {n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2},{n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:1},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:1}, {n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ·Ø¨ÙØ¹ÙØ©',c:1},{n:'اÙÙÙØ²Ùاء',c:3},{n:'Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙØ¢ÙÙ',c:2}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1},{n:'Ø§ÙØªÙÙÙÙÙØ¬Ùا',c:3} ]} }; const middles = { m1: { name: 'Ø§ÙØ³ÙØ© Ø§ÙØ£ÙÙÙ Ù ØªÙØ³Ø·', subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:2}, {n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ·Ø¨ÙØ¹ÙØ©',c:2},{n:'اÙÙÙØ²Ùاء',c:2}, {n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2},{n:'Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙØ¢ÙÙ',c:1}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙÙÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙ٠دÙÙØ©',c:1} ]}, m2: { name: 'Ø§ÙØ³ÙØ© Ø§ÙØ«Ø§ÙÙØ© Ù ØªÙØ³Ø·', subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:2}, {n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ·Ø¨ÙØ¹ÙØ©',c:2},{n:'اÙÙÙØ²Ùاء',c:2}, {n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2},{n:'Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙØ¢ÙÙ',c:1}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙÙÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙ٠دÙÙØ©',c:1} ]}, m3: { name: 'Ø§ÙØ³ÙØ© Ø§ÙØ«Ø§Ùثة Ù ØªÙØ³Ø·', subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:3},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:2}, {n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ·Ø¨ÙØ¹ÙØ©',c:2},{n:'اÙÙÙØ²Ùاء',c:2}, {n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2},{n:'Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙØ¢ÙÙ',c:1}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙÙÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙ٠دÙÙØ©',c:1} ]}, m4: { name: 'Ø§ÙØ³ÙØ© Ø§ÙØ±Ø§Ø¨Ø¹Ø© Ù ØªÙØ³Ø·', subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:3},{n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:4},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:3}, {n:'اÙÙØºØ© Ø§ÙØ¥ÙجÙÙØ²ÙØ©',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ·Ø¨ÙØ¹ÙØ©',c:3},{n:'اÙÙÙØ²Ùاء',c:3}, {n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:2},{n:'Ø§ÙØ¹ÙÙÙ Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:2},{n:'Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙØ¢ÙÙ',c:1}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙ٠دÙÙØ©',c:1} ]} }; const primary = { all: { name: 'Ø§ÙØ§Ø¨ØªØ¯Ø§Ø¦Ù (Ø¬Ù ÙØ¹ Ø§ÙØ³ÙÙØ§Øª)', subjects: [ {n:'اÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©',c:1},{n:'Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª',c:1},{n:'اÙÙØºØ© اÙÙØ±ÙØ³ÙØ©',c:1}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¥Ø³ÙØ§Ù ÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¹ÙÙ ÙØ©',c:1},{n:'Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙجغراÙÙØ§',c:1}, {n:'Ø§ÙØªØ±Ø¨ÙØ© Ø§ÙØ¨Ø¯ÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙÙÙÙØ©',c:1},{n:'Ø§ÙØªØ±Ø¨ÙØ© اÙÙ ÙØ³ÙÙÙØ©',c:1} ]} }; // ===== Tab data registry ===== const tabData = { bac: { subTabs: streams, defaultSub: 'science' }, bem: { subTabs: bems, defaultSub: 'normal' }, middle: { subTabs: middles, defaultSub: 'm1' }, primary: { subTabs: primary, defaultSub: 'all' }, custom: { subTabs: null, defaultSub: null } }; // ===== Ø§ÙØØ§ÙØ© ===== let currentTab = 'bac'; let currentSub = 'science'; let customSubjects = []; let editingCoeff = null; // ===== اÙ٠راجع ===== const subjectsArea = document.getElementById('calcSubjects'); const rGrade = document.getElementById('rGrade'); const rMention = document.getElementById('rMention'); const rDetail = document.getElementById('rDetail'); const calcResult = document.getElementById('calcResult'); const streamTabsDiv = document.getElementById('streamTabs'); const totalCoeffEdit = document.getElementById('totalCoeffEdit'); // ===== Ø§ÙØ¯Ùا٠===== function getSubjectsFor(tab, sub) { if (tab === 'custom') { if (customSubjects.length === 0) { customSubjects = [ {n:'اÙ٠ادة 1',c:1},{n:'اÙ٠ادة 2',c:1},{n:'اÙ٠ادة 3',c:1}, {n:'اÙ٠ادة 4',c:1},{n:'اÙ٠ادة 5',c:1} ]; } return customSubjects; } const td = tabData
; return td.subTabs[sub] ? td.subTabs[sub].subjects : []; } function renderSubjects() { let subs = getSubjectsFor(currentTab, currentSub); if (currentTab === 'custom') { totalCoeffEdit.style.display = 'block'; } else { totalCoeffEdit.style.display = 'none'; } let html = ''; subs.forEach((subj, idx) => { const id = 's_' + idx; html += '
'; html += '
'; html += ''; html += '
'; }); subjectsArea.innerHTML = html; // Restore any saved values subs.forEach((subj, idx) => { var el = document.getElementById('s_' + idx); if (el && window.__saved && window.__saved[currentTab + '_' + currentSub + '_' + idx]) { el.value = window.__saved[currentTab + '_' + currentSub + '_' + idx]; } }); window.__calc(); } window.__toggleCoeff = function(idx) { var el = document.getElementById('coeff_' + idx); var subs = getSubjectsFor(currentTab, currentSub); if (!subs[idx]) return; // If already editing, save if (el.classList.contains('editing')) { var inp = el.querySelector('input'); if (inp) { var val = parseFloat(inp.value); if (!isNaN(val) && val > 0) { subs[idx].c = val; el.innerHTML = 'اÙ٠عا٠٠' + val; el.classList.remove('editing'); window.__calc(); } } return; } var currentVal = subs[idx].c; el.innerHTML = ''; el.classList.add('editing'); var inp = el.querySelector('input'); if (inp) { inp.focus(); inp.select(); } }; window.__saveCoeff = function(idx, valStr) { var val = parseFloat(valStr); var subs = getSubjectsFor(currentTab, currentSub); if (!subs[idx]) return; if (!isNaN(val) && val > 0) { subs[idx].c = val; } var el = document.getElementById('coeff_' + idx); if (el) { el.innerHTML = 'اÙ٠عا٠٠' + subs[idx].c; el.classList.remove('editing'); window.__calc(); } }; window.__calc = function() { var subs = getSubjectsFor(currentTab, currentSub); var totalWeighted = 0, totalCoeff = 0, allFilled = true, countFilled = 0, countTotal = 0; subs.forEach(function(subj, idx) { var el = document.getElementById('s_' + idx); if (!el) return; countTotal++; var val = parseFloat(el.value); if (!isNaN(val) && val >= 0 && val <= 20) { totalWeighted += val * subj.c; totalCoeff += subj.c; countFilled++; } else if (el.value !== '') { allFilled = false; } else { allFilled = false; } }); // For custom tab, allow manual total coeff override if (currentTab === 'custom') { var manualCoeff = document.getElementById('manualTotalCoeff'); if (manualCoeff) { var mc = parseFloat(manualCoeff.value); if (!isNaN(mc) && mc > 0) { totalCoeff = mc; } } } if (totalCoeff > 0) { var avg = totalWeighted / totalCoeff; rGrade.textContent = avg.toFixed(2) + ' / 20'; var mention, bg; if (avg >= 16) { mention = '٠٠تاز ð'; bg = 'linear-gradient(135deg, #1b5e20, #2e7d32)'; } else if (avg >= 14) { mention = 'Ø¬ÙØ¯ جدا٠ð'; bg = 'linear-gradient(135deg, #1565c0, #1976d2)'; } else if (avg >= 12) { mention = 'Ø¬ÙØ¯ ð'; bg = 'linear-gradient(135deg, #e65100, #ef6c00)'; } else if (avg >= 11) { mention = 'Ù Ø³ØªØØ³Ù â '; bg = 'linear-gradient(135deg, #4a148c, #6a1b9a)'; } else if (avg >= 10) { mention = 'ð Ù ÙØ¨ÙÙ'; bg = 'linear-gradient(135deg, #00695c, #00897b)'; } else { mention = 'ÙÙØªØ°ÙÙØ±: اÙÙØ¬Ø§Ø Ù Ù 10 Ù٠ا ÙÙÙ'; bg = 'linear-gradient(135deg, #b71c1c, #c62828)'; } rMention.textContent = mention; calcResult.style.background = bg; rDetail.textContent = 'اÙÙ Ø¬Ù ÙØ¹: ' + totalWeighted.toFixed(2) + ' | Ù Ø¬Ù ÙØ¹ اÙÙ Ø¹Ø§Ù ÙØ§Øª: ' + totalCoeff.toFixed(1) + ' | ' + countFilled + '/' + countTotal + ' Ù ÙØ§Ø¯ Ù Ø¯Ø®ÙØ©'; // Save values if (!window.__saved) window.__saved = {}; subs.forEach(function(subj, idx) { var el = document.getElementById('s_' + idx); if (el && el.value) { window.__saved[currentTab + '_' + currentSub + '_' + idx] = el.value; } }); } else { rGrade.textContent = 'â'; rMention.textContent = 'Ø£Ø¯Ø®Ù Ø§ÙØ¹Ùا٠ات ÙØØ³Ø§Ø¨ اÙ٠عدÙ'; calcResult.style.background = 'linear-gradient(135deg, #1a237e, #283593)'; rDetail.textContent = ''; } }; // ===== Ø¨ÙØ§Ø¡ تبÙÙØ¨Ø§Øª اÙ٠ستÙÙØ§Øª اÙÙØ±Ø¹ÙØ© ===== function buildStreamTabs(tab) { var td = tabData
; if (!td || !td.subTabs) { streamTabsDiv.innerHTML = ''; return; } var firstKey = null; var html = ''; for (var key in td.subTabs) { if (!firstKey) firstKey = key; var sub = td.subTabs[key]; html += ''; } streamTabsDiv.innerHTML = html; // If current sub isn't in this tab, set to first if (!td.subTabs[currentSub] && firstKey) { currentSub = firstKey; } // Attach events streamTabsDiv.querySelectorAll('.stream-tab').forEach(function(btn) { btn.addEventListener('click', function() { streamTabsDiv.querySelectorAll('.stream-tab').forEach(function(b) { b.classList.remove('active'); }); this.classList.add('active'); currentSub = this.dataset.sub; renderSubjects(); }); }); } // ===== Ù Ø¹Ø§ÙØ¬Ø© اÙÙÙØ± عÙÙ Ø§ÙØªØ¨ÙÙØ¨Ø§Øª Ø§ÙØ±Ø¦ÙØ³ÙØ© ===== document.querySelectorAll('.calc-tab').forEach(function(btn) { btn.addEventListener('click', function() { document.querySelectorAll('.calc-tab').forEach(function(b) { b.classList.remove('active'); }); this.classList.add('active'); currentTab = this.dataset.tab; renderSubjects(); buildStreamTabs(currentTab); }); }); // ===== Custom: add subject button ===== var addBtn = document.createElement('div'); addBtn.style.cssText = 'text-align:center;margin-top:10px;'; addBtn.innerHTML = ''; subjectsArea.parentNode.insertBefore(addBtn, subjectsArea.nextSibling); window.__addSubject = function() { customSubjects.push({n:'٠ادة Ø¬Ø¯ÙØ¯Ø©', c:1}); if (currentTab === 'custom') renderSubjects(); }; // ===== Ø§Ø®ØªÙØ§Ø±Ù: تعدÙÙ Ù Ø¬Ù ÙØ¹ اÙÙ Ø¹Ø§Ù ÙØ§Øª اÙ٠خصص ===== document.getElementById('manualTotalCoeff').addEventListener('input', function() { if (currentTab === 'custom') window.__calc(); }); // ===== Ø§ÙØªØ´ØºÙÙ Ø§ÙØ£ÙÙÙ ===== renderSubjects(); buildStreamTabs('bac'); })();
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.