Python Analytics
تحليل نتائج اختبارات نافس — منطقة عسير
خط تحليل كامل بلغة Python يبدأ من المستخرج الخام، يطبق قواعد جودة البيانات ويعزل المخالف، ثم يبني نموذجًا تحليليًا للاتجاهات والفجوات وتصنيف المدارس، ويغذي هذه اللوحة التنفيذية.
- 1المستخرج الخام70,041 سجل
- 2قواعد الجودةDQ-001…007
- 3النموذج التحليليpandas · SciPy
- 4اللوحةJSON → Chart.js
أبرز النتائج
مولّدة آليًا من خط التحليل- ارتفعت نسبة الإتقان في المنطقة من 32.0% (1444هـ) إلى 40.4% (1447هـ) بزيادة 8.4 نقطة، بمعدل 2.9 نقطة سنويًا.
- الفجوة مع متوسط المملكة -1.8 نقطة في 1447هـ مقابل -3.0 في 1444هـ.
- العلوم الأعلى إتقانًا (52.2%) والرياضيات الأدنى (31.5%) بفارق 20.7 نقطة؛ وأضعف مجال فرعي «الجبر» (26.9%).
- أعلى المحافظات أبها (45.3%) وأدناها الحرجة (29.5%)، والأكثر تحسنًا تنومة (+5.0).
- مدارس البنات تتفوق بمتوسط 5.5 نقطة، والفرق دال إحصائيًا (اختبار Welch، p < 0.001).
- 189 مدرسة مرشحة لأولوية التدخل: تقل عن متوسط المنطقة بـ5 نقاط فأكثر وتراجعت 5 نقاط فأكثر (من أصل 2,137 مدرسة مصنفة).
- بالاتجاه الحالي تُقدَّر نسبة الإتقان لعام 1448هـ بنحو 43.4% (نطاق 80%: 42.5–44.2%).
الإتقان حسب المجال والصف
توزيع مستويات الأداء
نسبة الطلاب في كل مستوىترتيب المحافظات
الخط المنقط: متوسط المنطقةالجنس والسلطة
تشخيص المجالات الفرعية
علوم السادس ورياضيات الثالث المتوسطتصنيف المدارس: المستوى مقابل التغير
كل نقطة مدرسة · 1447هـ مقارنة بـ1446 · حد أدنى 15 مختبرًامدارس أولوية التدخل
أقل من المتوسط بـ5 نقاط وتراجع 5 نقاط فأكثر · معرفات مستعارة| المدرسة | المحافظة | 1447 | التغير |
|---|---|---|---|
SCH-1727 · ابتدائية · بنات |
أحد رفيدة | 8.9% | -22.4 |
SCH-0770 · مجمع · بنين |
بيشة | 16.7% | -23.9 |
SCH-1801 · متوسطة · بنين |
بارق | 11.1% | -16.2 |
SCH-1822 · ابتدائية · بنات |
المجاردة | 20.7% | -24.1 |
SCH-1592 · متوسطة · بنين |
بلقرن | 18.5% | -21.5 |
SCH-1631 · ابتدائية · بنين |
بلقرن | 10.3% | -12.7 |
SCH-1337 · مجمع · بنات |
تثليث | 5.9% | -7.9 |
SCH-2114 · متوسطة · بنين |
الحرجة | 8.0% | -9.9 |
SCH-0016 · متوسطة · بنين |
خميس مشيط | 9.1% | -10.9 |
SCH-1020 · ابتدائية · بنات |
محايل | 6.9% | -7.4 |
SCH-1684 · متوسطة · بنات |
أحد رفيدة | 14.8% | -15.2 |
SCH-1625 · متوسطة · بنين |
بلقرن | 14.8% | -14.8 |
إجمالي المدارس المرشحة: 189 · القائمة الكاملة في priority_schools.csv
جودة البيانات قبل التحليل
بطاقة جودة المستخرج الخام
يُفحص المستخرج بسبع قواعد مرتبطة بأبعاد DAMA قبل أي حساب. ما يفشل يُعزل أو يُصحح من البيانات المرجعية مع توثيق الإجراء.
الاكتمال
99.99%
الاتساق
100.00%
الصحة
100.00%
التفرد
99.99%
الحداثة
100.00%
المقياس من 95% إلى 100% · العلامة الداكنة = المستهدف
| القاعدة | البُعد | منطق التحقق | المفحوص | المخالف | النجاح | الإجراء |
|---|---|---|---|---|---|---|
DQ-001 | الاكتمال | الرقم الوزاري غير فارغ | 70,041 | 5 | 99.99% | عزل السجل وإعادته للمصدر |
DQ-002 | الاتساق | اسم المحافظة مطابق للبيانات المرجعية | 70,041 | 2 | 100.00% | توحيد القيمة آليًا من الجدول المرجعي |
DQ-003 | الصحة | رمز الصف والمجال من القوائم المرجعية | 70,041 | 1 | 100.00% | عزل السجل وتصحيح الترميز |
DQ-004 | الصحة | نسبة الإتقان بين 0 و100 ومطابقة للأعداد | 70,041 | 6 | 99.99% | إعادة الاحتساب من الأعداد الأصلية |
DQ-005 | الصحة | المختبرون لا يتجاوزون المستهدفين | 70,041 | 3 | 100.00% | عزل السجل للتحقق من ملف المصدر |
DQ-006 | التفرد | عدم تكرار المدرسة والعام والصف والمجال | 70,041 | 9 | 99.99% | حذف التكرار بعد المراجعة |
DQ-007 | الحداثة | المستخرج يغطي جميع سنوات التقرير | 4 | 0 | 100.00% | تصعيد التأخير لمالك البيانات |
المنهجية والإحصاء
ما وراء الأرقام
الفرق بين مدارس البنات والبنين+5.5 نقطة
Welch t = 8.58 · p < 0.001 · n = 1,112 / 1,025
الأهلي والعالمي مقابل الحكومي+4.6 نقطة
Welch t = 4.07 · p < 0.001
حجم المدرسة والإتقانρ = -0.005
Spearman · p = 0.817 — لا علاقة جوهرية
معدل التحسن السنوي+2.9 نقطة/سنة
OLS · R² = 0.996
التوقع لعام 1448هـ43.4%
نطاق التنبؤ 80%: 42.5–44.2%
مقتطف من خط التحليل
nafs_pipeline.py# DQ-004 validity — proficiency within 0–100 and consistent with counts
recomputed = 100 * df["proficient"] / df["tested"]
bad_rate = (df["prof_rate"] < 0) | (df["prof_rate"] > 100) \
| ((recomputed - df["prof_rate"]).abs() > 0.5)
rule("DQ-004", "Validity", bad_rate.sum(), action="Recompute from source counts")
# Priority = materially below average AND materially declining
wide["priority"] = ((wide["rate_1447"] <= region_avg - MATERIAL)
& (wide["change"] <= -MATERIAL)
& (wide["tested_1447"] >= PRIORITY_N))
# Significance: girls' vs boys' schools (Welch t-test)
t = stats.ttest_ind(girls, boys, equal_var=False)
- البياناتمستخرج على مستوى المدرسة بهيكل تقرير نافس: العام، الصف، المجال والمجال الفرعي، المختبرون، المتقنون، مستويات الأداء، ومتوسط المملكة (1444–1447هـ).
- الخصوصيةمعرفات المدارس مستعارة، وتُحجب المؤشرات المدرسية لأقل من 15 مختبرًا.
- المقاييسنسبة الإتقان = المتقنون ÷ المختبرون (موزونة بعدد المختبرين)، لأن مقياس الدرجة تغيّر بين السنوات.
مخرجات Python الثابتة للتقارير
ملاحظة البيانات: الأرقام في هذه الصفحة مولَّدة من مجموعة بيانات نموذجية تتبع هيكل تقرير نافس، ويعمل خط التحليل نفسه دون تعديل على المستخرج الرسمي.