You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
نظام الأرشفة الإلكتروني - قسم ضمان الجودة وتقييم الأداء
نظرة عامة
نظام أرشفة إلكتروني متكامل مصمم لقسم ضمان الجودة وتقييم الأداء في الجامعة. يوفر النظام إدارة شاملة للوثائق والكتب الرسمية مع دعم الذكاء الاصطناعي والتكامل مع Google Workspace.
البنية التقنية
المكون
التقنية
الواجهة الأمامية
Nuxt.js 3 + Nuxt UI + TailwindCSS
الواجهة الخلفية
Go (Gin Framework)
قاعدة البيانات
PostgreSQL 16
التخزين المؤقت
Redis 7
طوابير المهام
Asynq (Redis-based)
تخزين الملفات
Google Drive API
OCR
Tesseract OCR
ذكاء اصطناعي
Ollama/Gemini/DeepSeek
النشر
Docker + Coolify
الميزات الرئيسية
إدارة الوثائق
إنشاء وتعديل وحذف الوثائق (حذف منطقي)
تصنيف الوثائق (وارد/صادر/داخلي)
حقول مخصصة ديناميكية (JSONB)
بحث متقدم بالعنوان والرقم والنص الكامل
تصفية حسب النوع والتصنيف والحالة والتاريخ
الملفات والتخزين
رفع الملفات (PDF, Word, Images) إلى Google Drive
ضغط تلقائي للصور وملفات PDF
متوافق مع الهاتف لالتقاط الصور
روابط مشاركة مؤمنة بكلمة مرور
المعالجة الذكية
OCR: استخراج النص من الصور والملفات عبر Tesseract
AI: تحليل الوثائق واستخراج البيانات تلقائياً (عنوان الكتاب، الجهة، الرقم، التاريخ)
دعم Ollama (محلي)، Gemini، DeepSeek
تتبع الوثائق
ربط الأشخاص بالوثائق (مرسل/مستلم/ذو علاقة)
تتبع مسار الوارد والصادر (Routing)
سجل كامل لتحويلات الكتب بين الجهات
الأمان والصلاحيات
4 أدوار رئيسية:
super_admin - مدير النظام: صلاحيات كاملة
qa_manager - مدير الجودة: إدارة الوثائق والمستخدمين
data_entry - مدخل بيانات: إضافة وتعديل الوثائق
viewer - مشاهد: قراءة فقط (قابل للتقييد بأقسام محددة)
تسجيل دخول Google SSO + محلي
سجل تدقيق شامل (Audit Log)
تقييد الوصول حسب الأقسام
التصدير والتقارير
تصدير البيانات إلى Excel
تجميع الملفات في ZIP
التشغيل السريع
المتطلبات
Docker و Docker Compose
حساب Google Cloud (لـ Drive API)
الخطوات
# 1. استنساخ المشروع
git clone https://github.com/haydary1986/archiving-qa.git
cd archiving-qa
# 2. إعداد ملف البيئة
cp .env.example .env
# عدّل ملف .env بالقيم المناسبة# 3. تشغيل النظام
docker compose up -d
# 4. (اختياري) تشغيل مع AI المحلي
docker compose --profile ai up -d
# 5. (اختياري) تشغيل مع محرك البحث
docker compose --profile search up -d