? المركز الأول
️ أولمبياد الجامعة - واجهة برمجة تطبيقات إدارة السجل المدني
هذا المشروع عبارة عن نظام يعتمد على Django REST Framework لإدارة بيانات السجل المدني مثل الولادات والوفيات والشهادات وتصاريح الدفن، بالإضافة إلى الهياكل التنظيمية مثل APCs والمستشفيات والمحاكم. يفرض تحكمًا صارمًا في الوصول بناءً على الأدوار، ويُنشئ المستندات (PDF) تلقائيًا، ويدعم المصادقة باستخدام JWT.
نظرة عامة
واجهة البرمجة تدعم:
إدارة السجلات المدنية (تسجيل الولادات/الوفيات، الشهادات، تصاريح الدفن)
الهياكل الإدارية (DSPs، APCs، المستشفيات، المحاكم)
إدارة المستخدمين والمصادقة (بناءً على الأدوار)
التقارير الإحصائية
? نقطة نهاية ذكية (AI) لبيانات الوفيات
️ واجهة برمجة تطبيقات دردشة (Chatbot)
️ الهيكل التنظيمي
DSP (مديرية الصحة العمومية): الوحدة الأعلى، يتم إنشاؤها عبر لوحة تحكم Django Admin.
تدير عدة كيانات:
APCs (المجالس الشعبية البلدية)
المستشفيات
المحاكم
كل كيان فرعي لديه مستخدمون خاصون به ويتولى إدارة سجلاته الخاصة.
التحكم في الوصول بناءً على الأدوار
الدورالصلاحيات
Adminوصول كامل داخل منظمته، ويمكنه إدارة السجلات وإنشاء حسابات للزملاء
Workerيمكنه إنشاء/تعديل السجلات داخل الكيان المخصص له (مثل موظفي المستشفى)
Guestوصول للقراءة فقط، بما في ذلك البيانات الشخصية/الحساسة
تدفق البيانات والتحقق من السجلات
تسجيل الولادة
موظف المستشفى يُنشئ سجل ولادة.
يتم إنشاء شهادة ولادة غير صالحة تلقائيًا.
يجب على مسؤول الـ APC المعني تأكيد الشهادة لتصبح صالحة.
تسجيل الوفاة
موظف المستشفى يُنشئ سجل وفاة.
إذا تم تحديد الوفاة بأنها غير طبيعية، يتم حجز تصريح الدفن.
يجب على مسؤول المحكمة الموافقة على السجل قبل إصدار تصريح الدفن.
أهم نقاط نهاية واجهة البرمجة
السجلات المدنية
/api/birth/ ، /api/birth/{birth_number}/
/api/birth_certificate/ ، /api/birth_certificate_confirm/{birth_number}/
/api/birth_certificate_pdf/{birth_number}/ ، /api/public_birth_certificate/
/api/death/ ، /api/death_certificate/
/api/death_certificate_confirm/{death_number}/
/api/death_certificate_pdf/{death_number}/ ، /api/public_death_certificate/
/api/generate_death_ai/
/api/burial_permit/ ، /api/burial_permit_confirm/{death_number}/
/api/burial_permit_pdf/{death_number}/
الكيانات
/api/apc/ ، /api/apc_list/
/api/hospital/ ، /api/hospital_list/
/api/court/ ، /api/court_list/
المستخدمون والمصادقة
/api/users/ ، /api/user/
/api/password_change/
/api/token/ ، /api/token/refresh/
الإحصائيات
/api/statistics/
/api/statistics/by_month/
/api/statistics_v2/
الخدمات المساندة
/api/chatbot/ (GET, POST, DELETE)
/api/schema/ (تنسيق OpenAPI)
️ التقنيات المستخدمة
Python 3
Django
Django REST Framework
المصادقة باستخدام JWT
WeasyPrint (لتوليد ملفات PDF)
SQLite (أو قاعدة بيانات قابلة للتخصيص)