مشروع يحتوي على:
- تطبيق ويب تقدمي (PWA) Offline-first لإدارة بيانات الطلاب مع بحث/إضافة/تعديل/استيراد CSV وسجل تدقيق وصلاحيات (كاتب/مشرف/مدير).
- إضافة WordPress لمزامنة بيانات الطلاب وعرض البحث للزوار بإخراج محدود (رقم السجل + رقم الصفحة).
node server.jsثم افتح http://localhost:3000.
- يتم تمرير الصلاحية عبر واجهة الاختيار (writer/supervisor/admin) وتُرسل بالرؤوس
X-Role,X-User. - الكاتب: عملياته تحفظ كطلبات موافقة (
pending). - المشرف: يوافق على الطلبات عبر API.
- المدير: يملك الأرشفة والاستيراد/التصدير.
GET /api/students/search?q=بحث AJAX.POST /api/studentsإضافة (مع توليد RollNumberID بطول 13).PUT /api/students/:idتعديل.PATCH /api/students/:id/archiveأرشفة (مدير).POST /api/importاستيراد CSV (مدير).GET /api/exportتصدير CSV (مدير).GET /api/auditسجل التغييرات.POST /api/syncمزامنة قائمة العمليات المؤجلة عند عودة الاتصال.
المسار: wp-plugin/student-registry-sync/student-registry-sync.php
- مزامنة مجدولة/يدوية من API.
- تخزين محلي في جدول MySQL.
- بحث Server-side فقط عبر
admin-ajax.php. - Rate limiting على أساس IP.
- صفحة إعدادات للمدير.
- فعّل الإضافة في ووردبريس.
- اضبط
API URL(مثال:https://your-pwa.example/api/) وAPI Keyإن لزم. - أضف الشورت كود:
[diw_student_search].