简体中文 · 繁體中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Русский · العربية
عرض توضيحي مباشر · تنزيل التطبيق · Docker Hub
Exameow (过了喵) هو مولد أسئلة امتحانات مفتوح المصدر يعمل بالذكاء الاصطناعي يقوم بتحويل المواد الدراسية إلى أسئلة امتحانات عالية الجودة في ثوانٍ معدودة. قم بتحميل ملفات PDF أو مستندات Word أو شرائح PowerPoint أو الصور أو النصوص — يقرأ الذكاء الاصطناعي المحتوى ويقوم بإنشاء أسئلة اختيار من متعدد (إجابة واحدة / إجابات متعددة)، وصواب/خطأ، وإكمال الفراغات، وإجابات قصيرة مصممة حسب احتياجاتك.
على عكس أدوات إنشاء الاختبارات الأخرى التي تتطلب إنشاء حسابات أو اشتراكات مدفوعة أو ترسل بياناتك إلى السحابة، فإن Exameow يعتمد على الأولوية للمحلي والتركيز على الخصوصية (Local-first). تظل بنوك الأسئلة وسجلات التدريب وتاريخ الأسئلة الخاطئة على جهازك. تعمل تطبيقات سطح المكتب للهاتف المحمول بدون اتصال بالإنترنت تمامًا باستخدام مفتاح API الخاص بك متوافق مع OpenAI (مثل OpenAI أو DeepSeek أو Qwen أو GLM أو أي نموذج مستضاف ذاتيًا).
للمعلمين والمدربين، يتضمن Exameow نظام امتحانات عبر الإنترنت مدمجًا — قم بنشر الامتحانات من بنوك الأسئلة المحلية الخاصة بك، وشارك رمزًا مكونًا من 6 أرقام، وينضم الطلاب من أي متصفح. يتضمن التقييم الفوري، ولوحة تحكم المعلم، وحماية ضد الإساءة. يمكنك استضافة النظام بالكامل ذاتيًا باستخدام أمر Docker واحد.
جربه عبر الإنترنت: exam.superagentparty.com
يعمل العرض التوضيحي على Cloudflare Workers باستخدام الفئة المجانية من Workers AI:
- ⏳ الحصة اليومية محدودة — يتم إعادة تعيين حصة الذكاء الاصطناعي المجانية من Cloudflare يوميًا
- 📄 حد نافذة السياق — سيتم اقتطاع المستندات الكبيرة لكي تتناسب مع نافذة سياق النموذج
لاستخدام غير محدود، قم بالاستضافة الذاتية باستخدام Docker أو استخدم تطبيقات سطح المكتب/الهاتف المحمول مع مفتاح API الخاص بك.
يدعم Exameow تحليل المواد الدراسية بـ أكثر من 10 تنسيقات ملفات — PDF و DOCX و XLSX و PPTX و EPUB و ODT و TXT و CSV و HTML والصور (PNG/JPG/WEBP/GIF/BMP). قم بتحميل ملف واحد أو اسحب وأسقط ملفات متعددة في وقت واحد. يولد الذكاء الاصطناعي الأسئلة عبر 5 أنواع من الأسئلة: اختيار من متعدد (إجابة واحدة)، اختيار من متعدد (إجابات متعددة)، صواب/خطأ، إكمال الفراغات، وإجابة قصيرة. يمكنك التحكم في عدد الأسئلة لكل نوع، ومستوى الصعوبة (سهل/متوسط/صعب)، ولغة المخرجات، وتصفية المواضيع/الفصول. يتم تقسيم المستندات الكبيرة تلقائيًا وتوليدها على دفعات مع إزالة التكرار. يعمل مع أي API متوافق مع OpenAI — مثل OpenAI أو DeepSeek أو Qwen أو GLM، أو استخدم Cloudflare AI المجاني المدمج في موقع العرض التوضيحي. يمكن تصدير النتائج كملفات XLSX أو CSV.
- تنسيقات إدخال غنية — PDF، DOCX، XLSX، PPTX، EPUB، ODT، TXT، CSV، HTML، والصور (PNG/JPG/WEBP/GIF/BMP)، وأي ملف نصي/برمجي؛ تحميل ملفات متعددة بالسحب والإفلات
- 5 أنواع أسئلة — اختيار من متعدد (إجابة واحدة)، اختيار من متعدد (إجابات متعددة)، صواب/خطأ، إكمال الفراغات، إجابة قصيرة، مع التحكم في العدد لكل نوع
- تحكم دقيق — الصعوبة (سهل / متوسط / صعب)، لغة المخرجات، وتصفية المواضيع/الفصول
- تجميع ذكي (Batches) — يتم تقسيم المستندات الكبيرة تلقائيًا وإنشاؤها على دفعات مع إزالة الأسئلة المكررة
- أي API متوافق مع OpenAI — OpenAI، DeepSeek، Qwen، GLM، إلخ؛ أو استخدم Cloudflare AI المجاني المدمج في موقع العرض التوضيحي
- تصدير — تنزيل النتائج كملفات XLSX أو CSV
تحويل الأسئلة الموّلدة إلى جلسات دراسية تفاعلية. تدرب بالتتابع، أو قم بخلط الأسئلة والخيارات عشوائيًا، أو خض امتحانًا تجريبيًا موقوتًا بنماذج أسئلة يتم إنشاؤها تلقائيًا. يتم تتبع الأسئلة الخاطئة تلقائيًا ومراجعتها — أجب عن السؤال بشكل صحيح عدة مرات متتالية وسيتم إزالته من قائمة الأسئلة الخاطئة. التبديل بين وضع الامتحان (الإجابة بدون رؤية الإجابات) ووضع البطاقات التعليمية (الإجابات مرئية). يتم تقييم الأسئلة ذات الإجابات القصيرة بواسطة الذكاء الاصطناعي مقارنة بالإجابات المرجعية مع إمكانية التقييم اليدوي. استيراد وتصدير بنوك الأسئلة عبر XLSX/CSV مع تعيين ذكي للأعمدة.
- التدريب المتتابع — استعراض بنك الأسئلة بالترتيب
- التدريب العشوائي — خلط الأسئلة والخيارات عشوائيًا لتعزيز الحفظ
- الامتحان التجريبي — إنشاء ورقة امتحان عشوائية تلقائيًا من أي بنك أسئلة مع ضبط أعداد الأسئلة حسب النوع
- مراجعة الأسئلة الخاطئة — تتبع الأخطاء، والتدرب فقط على ما أخطأت فيه، وملاحظة اختفائها مع تحسن أدائك
- وضعا الامتحان / البطاقات التعليمية — الإجابة دون الاطلاع على الإجابة، أو التصفح مع إظهار الإجابات فورًا
- التصحيح بالذكاء الاصطناعي — تقييم الأسئلة ذات الإجابات القصيرة بواسطة الذكاء الاصطناعي بناءً على الإجابة المرجعية مع تقديم ملاحظات، مع دعم التصحيح اليدوي
- إدارة بنوك الأسئلة — استيراد بنوك الأسئلة من XLSX/CSV مع تعيين الأعمدة الذكي؛ والتصدير في أي وقت
قم بتشكيل الامتحانات من بنوك أسئلة محلية متعددة مع تحديد عدد الأسئلة وقيم النقاط لكل نوع. حدد العنوان، ووقت البدء، ومدة الامتحان. شارك رمزًا مكونًا من 6 أرقام أو رابط الامتحان — ينضم الطلاب من متصفح أي جهاز دون الحاجة إلى تثبيت أي تطبيق. يحافظ العداد التنازلي المحلي مع التسليم التلقائي على العدالة، وتستمر حالة التقدم حتى لو تم تحديث الصفحة. يتم تصحيح الأسئلة الموضوعية على خادم النظام فور التسليم مع عرض الإجابات والتحليلات فورًا. تُظهر لوحة تحكم المعلم النتائج مرتبة حسب الدرجات مع تفاصيل لكل سؤال. يتم حذف بيانات الامتحان تلقائيًا بعد 7 أيام لحفظ الخصوصية. مكافحة الإساءة: 20 عملية نشر لكل عنوان IP يوميًا، ويتم تعليق الامتحان تلقائيًا عند وصول 3 بلاغات من عناوين IP مختلفة. صورة Docker مستقلة بالكامل — يعمل ترحيل الامتحانات عبر الإنترنت على SQLite بدون أي اعتماد على موقع العرض التوضيحي.
- إطلاق الامتحانات من بنوك الأسئلة — تجميع الامتحانات من بنوك محلية متعددة مع تحديد عدد الأسئلة والنقاط لكل نوع؛ وضبط العنوان ووقت البدء والمدة
- رمز من 6 أرقام + رابط الامتحان — ينضم الطلاب من متصفح أي جهاز، دون الحاجة إلى تثبيت تطبيق
- جلسات موقوتة — عد تنازلي محلي مع تقديم تلقائي؛ يتكيف التقدم مع إعادة تحميل الصفحة (استكمال الامتحان من حيث توقفت)
- تقييم فوري — تصحيح الأسئلة الموضوعية على الخادم مع عرض الإجابات والشرح فور التسليم؛ وتخزين النتائج محليًا للمراجعة في أي وقت
- لوحة تحكم المعلم — نتائج مرتبة حسب الدرجة مع تفاصيل الإجابة لكل سؤال؛ مخزنة محليًا مؤقتًا بحيث يتم جلب النتائج مرة واحدة فقط بعد انتهاء الامتحان؛ يمكن للمعلمين حذف الامتحان في أي وقت (يمحو النتائج ويمنع دخول الطلاب فورًا)
- ترحيل يراعي الخصوصية — تعيش بيانات الامتحان على Cloudflare D1 لمدة 7 أيام كحد أقصى قبل الحذف التلقائي؛ لا يتم إرسال الإجابات إلى الطلاب قبل التسليم
- مكافحة الإساءة — 20 عملية نشر لكل IP يوميًا؛ بلاغات الطلاب بضغطة زر تقوم بتعليق الامتحان تلقائيًا عند وصول 3 بلاغات من IP مختلفة؛ يمكن للمشرفين المراجعة أو الإعادة أو الحذف من صفحة
#/admin - استضافة ذاتية بالكامل — توفر صورة Docker نفس ترحيل الامتحانات (SQLite)، دون الاعتماد على موقع العرض التوضيحي؛ اضبط
ADMIN_TOKENلتأمين صفحة المشرف (الافتراضيpass، ويجب تغييره عند أول زيارة لصفحة#/admin)
ابحث في بنوك الأسئلة المحلية عن طريق كتابة أو لصق السؤال — يوفر الذكاء الاصطناعي الاختياري إجابات وشروحًا. البحث بالصور يستخدم OCR المحلي على الجهاز للتعرف على الأسئلة من الكاميرا أو الصور المرفوعة (تتم المعالجة محليًا في متصفحك دون رفع شيء). البحث المباشر بالكاميرا يوجه الكاميرا نحو شاشة أو ورقة ويراقب الذكاء الاصطناعي الأسئلة المطابقة في الوقت الفعلي. البحث عبر تسجيل الشاشة يتيح لك رسم إطار التقاط فوق أي نافذة — يراقبه الذكاء الاصطناعي ويعرض الإجابات في نافذة عائمة (Windows/macOS/Linux/Android؛ غير متاح على iOS بسبب قيود النظام).
- البحث النصي — اكتب أو الصق سؤالاً للعثور على التطابقات في بنوكك المحلية، مع إمكانية الإجابة بالذكاء الاصطناعي
- البحث بالصور — التقط أو ارفع صورة لسؤال؛ يعمل التعرف الضوئي على الحروف (OCR) محليًا في متصفحك بدون رفع
- البحث المباشر عبر الكاميرا — وجه كاميرتك إلى الشاشة أو الورقة؛ يراقب الذكاء الاصطناعي الأسئلة ويطابقها في الوقت الفعلي
- البحث عبر تسجيل الشاشة — ارسم إطار التقاط فوق أي نافذة؛ يراقب الذكاء الاصطناعي ويطابق الأسئلة مباشرة مع تراكب إجابات عائم (Windows / macOS / Linux / Android؛ غير متوفر على iOS بسبب قيود النظام)
يعمل Exameow على Windows و macOS و Linux و Android و Web (و iOS عبر البناء الذاتي). قم بنشر إصدار الويب بـ أمر Docker واحد. يتم تخزين جميع بنوك الأسئلة وسجلات التدريب وتاريخ الأسئلة الخاطئة محليًا — لا يتم تحميل أي شيء إلى خادم إلا إذا اخترت استخدام ترحيل الامتحانات عبر الإنترنت. تم تشفير مفاتيح API باستخدام AES-256-GCM على سطح المكتب. تكتشف واجهة المستخدم تلقائيًا لغة النظام (الصينية / الإنجليزية) مع التبديل بضغطة زر.
- سطح المكتب والهاتف المحمول — Windows و macOS و Linux و Android (بناء ذاتي لـ iOS)
- استضافة الويب الذاتية — نشر بأمر Docker واحد
- المحلي أولاً — تظل بنوك الأسئلة وسجلات التدريب والأسئلة الخاطئة على جهازك؛ مفاتيح API مشفرة بـ AES-256-GCM على سطح المكتب
- واجهة ثنائية اللغة — اكتشاف تلقائي للغة النظام (الصينية / الإنجليزية)، وتبديل بنقرة واحدة
تتوفر التجميعات المجهزة مسبقًا لجميع المنصات على صفحة GitHub Releases.
| المنصة | الحالة | تنسيق التنزيل |
|---|---|---|
| Windows | ✅ مدعوم | مثبت .msi / ملف محمول .zip |
| macOS (Apple Silicon) | ✅ مدعوم | .dmg (راجع ملاحظات الإصدار لإزالة الحجر الصحي) |
| Linux (x86_64 / ARM64) | ✅ مدعوم | .AppImage / .deb |
| Android (ARM64) | ✅ مدعوم | .apk |
| iOS | انظر الملاحظة أدناه | |
| Web / Docker (مستضاف ذاتيًا) | ✅ مدعوم | صورة Docker |
حول iOS: تبلغ تكلفة شهادة مطور Apple حوالي 99 دولارًا/سنويًا، لذلك لا تتوفر حزمة iOS جاهزة حاليًا — ستحتاج إلى بنائها بنفسك باستخدام Xcode (
pnpm tauri ios build). إذا غطت التبرعات المستقبلية رسوم الشهادة، سيتم نشر إصدار iOS موقع رسميًا على GitHub Releases.
git clone https://github.com/heshengtao/exameow.git
cd exameow
# بناء الواجهة الأمامية
cd frontend && pnpm install && pnpm build && cd ..
# تكوين مزود الذكاء الاصطناعي
export AI_ENDPOINT=https://api.openai.com/v1
export AI_API_KEY=sk-your-key-here
export AI_MODEL=gpt-4o
# البناء والتشغيل
docker compose up -d --buildافتح http://localhost:3000.
🔐 رمز المشرف (مطلوب لإدارة الامتحانات عبر الإنترنت): صفحة المشرف على
http://localhost:3000/#/adminمحمية بواسطةADMIN_TOKEN. إذا لم تقم بضبطه، فسيكون افتراضيًاpassوستكون مجبورًا على تغييره عند تسجيل الدخول الأول قبل القيام بأي شيء. لتخطي ذلك، اضبطه عند بدء التشغيل:ADMIN_TOKEN=your-strong-token docker compose up -d --buildيظل الرمز المتغير محفوظًا في وحدة التخزين
exameow-data(/app/data/admin_token.txt) عبر عمليات إعادة تشغيل الحاوية. يتم تخزين بيانات الامتحان (SQLite) في نفس وحدة التخزين.
docker pull ailm32442/exameow:latest
docker run -d -p 3000:3000 \
-e AI_ENDPOINT=https://api.openai.com/v1 \
-e AI_API_KEY=sk-your-key-here \
-e AI_MODEL=gpt-4o \
-e ADMIN_TOKEN=your-strong-token \
-v exameow-data:/app/data \
ailm32442/exameow:latestإذا لم يتم تعيين ADMIN_TOKEN، فسيتم تعيينه افتراضيًا على pass ويجب تغييره في الزيارة الأولى لـ /#/admin.
| المتغير | الافتراضي | الوصف |
|---|---|---|
AI_ENDPOINT |
https://api.openai.com/v1 |
نقطة نهاية API متوافقة مع OpenAI |
AI_API_KEY |
— | مفتاح API الخاص بالذكاء الاصطناعي |
AI_MODEL |
gpt-4o |
النموذج الافتراضي للاستخدام |
PORT |
3000 |
منفذ استماع الخادم |
STATIC_DIR |
/app/static |
دليل الملفات الثابتة |
ADMIN_TOKEN |
pass |
رمز صفحة المشرف؛ pass يجبر على التغيير عند أول تسجيل دخول في /#/admin |
EXAM_DB_PATH |
/app/data/exameow.db |
مسار SQLite لترحيل الامتحانات عبر الإنترنت |
ADMIN_TOKEN_FILE |
/app/data/admin_token.txt |
مكان حفظ رمز المشرف المغير |
RUST_LOG |
info |
مستوى السجلات |
| الطريقة | المسار | الوصف |
|---|---|---|
GET |
/api/models |
قائمة نماذج الذكاء الاصطناعي المتاحة |
POST |
/api/generate |
رفع ملف + إنشاء أسئلة امتحانات |
GET |
/api/export |
تصدير الأسئلة كملف CSV |
POST |
/api/export/xlsx |
تصدير الأسئلة كملف XLSX |
POST |
/api/config/save |
حفظ تكوين الذكاء الاصطناعي |
GET |
/api/config/load |
تحميل تكوين الذكاء الاصطناعي المحفوظ |
curl -X POST http://localhost:3000/api/generate \
-F "file=@study-material.pdf" \
-F 'params={"question_types":["single_choice","multi_choice"],"count":10,"difficulty":"medium","language":"Chinese"}'يعتمد Exameow على بنية من ثلاثة خوادم خلفية تتشارك واجهة أمامية واحدة مبنية بـ Vue 3. يكتشف تطبيق الصفحة الواحدة (SPA) المنصة تلقائيًا أثناء التشغيل ويوجه الطلبات إلى الخلفية المناسبة:
- Tauri (سطح المكتب/الهاتف المحمول): تستدعي أوامر Rust في
src-tauri/مكتبة Rust الأساسية مباشرة - Cloudflare Workers: يستدعي كود TypeScript في
workers/خدمات Cloudflare AI + D1 لترحيل الامتحانات - Axum (استضافة ذاتية/Docker): خادم Rust HTTP في
packages/server/مع SQLite لترحيل الامتحانات
تستقر المنطق الأساسي (تحليل الملفات، عميل الذكاء الاصطناعي، إنشاء الامتحانات، التصدير) في حزمة Rust المشتركة packages/core/، وتم تكرارها في TypeScript لمسار Workers.
قم بتحميل ملف PDF الخاص بك عبر السحب والإفلات في موقع العرض التوضيحي أو في تطبيق سطح المكتب. حدد أنواع الأسئلة (اختيار من متعدد إجابة واحدة/إجابات متعددة، صواب/خطأ، إكمال الفراغات، إجابة قصيرة)، واضبط عدد الأسئلة والصعوبة، ثم انقر فوق إنشاء. يقرأ الذكاء الاصطناعي مستندك ويولد الأسئلة في ثوانٍ. يمكن تصدير النتائج كملفات XLSX أو CSV.
نعم. Exameow مفتوح المصدر بموجب رخصة Apache 2.0 ومجاني بنسبة 100%. لا توجد خطط مدفوعة أو إصدارات شركات أو قيود على الميزات. يوفر موقع العرض التوضيحي إنشاءً مجانيًا بالذكاء الاصطناعي (مع حدود حصة يومية من الفئة المجانية لـ Cloudflare). تتطلب تطبيقات سطح المكتب/الهاتف المحمول مفتاح API الخاص بك، والذي تدفعه لمزود الذكاء الاصطناعي مباشرة — لا يفرض عليك Exameow أي رسوم.
نعم. تعمل تطبيقات سطح المكتب والهاتف المحمول بدون اتصال بالإنترنت تمامًا. يتم تخزين بنوك الأسئلة وسجلات التدريب وتاريخ الأسئلة الخاطئة محليًا. تحتاج فقط إلى اتصال بالإنترنت عند الاتصال بـ API الذكاء الاصطناعي لإنشاء الأسئلة.
يعمل أي API متوافق مع OpenAI: مثل OpenAI (GPT-4o, GPT-4, GPT-3.5) و DeepSeek و Qwen و GLM والنماذج المستضافة ذاتيًا عبر Ollama أو ما يماثلها. يمكنك أيضًا استخدام Cloudflare AI المجاني المدمج في موقع العرض التوضيحي.
ينشر المعلمون الامتحانات من بنوك الأسئلة المحلية برمز مكون من 6 أرقام. ينضم الطلاب من أي متصفح باستخدام هذا الرمز أو رابط مشارك. الامتحان موقوت مع تقديم تلقائي. يتم تصحيح الأسئلة الموضوعية فورًا. يتم حذف بيانات الامتحان تلقائيًا بعد 7 أيام. يحصل المستضيفون ذاتيًا على نفس الترحيل عبر Docker.
نعم. افتراضيًا، تظل جميع البيانات (بنوك الأسئلة، سجلات التدريب، مفاتيح API) على جهازك. تم تشفير مفاتيح API باستخدام AES-256-GCM. الاستثناء الوحيد هو بيانات الامتحان عبر الإنترنت، والتي يتم تخزينها مؤقتًا على Cloudflare D1 (حذف تلقائي بعد 7 أيام) أو على SQLite المستضاف ذاتيًا.
# خادم Rust
cargo run -p exameow-server
# خادم تطوير الواجهة الأمامية
cd frontend && pnpm dev
# تطبيق سطح المكتب Tauri
pnpm tauri devexameow/
├── frontend/ # تطبيق Vue 3 SPA
├── packages/
│ ├── core/ # مكتبة Rust المشتركة (الذكاء الاصطناعي، التحليل، التصدير، التكوين)
│ ├── server/ # خادم Axum HTTP
│ └── shared/ # أنواع TypeScript المشتركة
├── src-tauri/ # تطبيق Tauri لسطح المكتب والهاتف
├── workers/ # Cloudflare Workers (Hono)
├── scripts/ # سكريبتات البناء والنشر
├── Dockerfile
└── docker-compose.yml
- هذا المشروع هو أداة تعليمية مفتوحة المصدر، ومخصص للدراسة الشخصية والتدريس والتدريب الداخلي فقط.
- المحتوى المولد بواسطة الذكاء الاصطناعي غير مضمون الدقة. قد تحتوي الأسئلة والتحليلات على أخطاء — يرجى مراجعتها قبل الاستخدام. لا يتحمل المؤلفون أي مسؤولية عن العواقب الناجمة عن استخدام المحتوى المولد.
- المحتوى الذي ينشئه المستخدم (UGC) يقع على المسؤولية الكاملة لناشره. لا تستخدم ميزة الامتحان عبر الإنترنت لتخزين أو توزيع مواد غير قانونية أو منتهكة أو حساسة. يحق للمشغل إزالة المحتوى المخالف دون إشعار. قنوات الإبلاغ: ① زر الإبلاغ المدمج في كل صفحة امتحان — عندما يبلغ 3 مستخدمين أو أكثر من عناوين IP مختلفة عن نفس الامتحان، يتم قفل رابطه تلقائيًا ومنع الوصول إليه لحين مراجعة المشرف؛ ② GitHub Issues. يتم إزالة المخالفات المؤكدة؛ ويمكن للمشرف إرجاع الامتحانات المعلقة بالخطأ.
- موقع العرض التوضيحي (exam.superagentparty.com) هو خدمة عامة مجانية بدون ضمانات للتوفر أو استمرارية البيانات (تُحفظ بيانات الامتحان لمدة لا تزيد عن 7 أيام). قم بالنسخ الاحتياطي لأي شيء مهم.
- باستخدامك لهذا المشروع، فإنك تقبل جميع المخاطر المرتبطة وتوافق على الامتثال لقوانين بلدك/منطقتك.
⭐ دعمكم هو القوة الدافعة لنا للمضي قدمًا!
إذا كان لديك أي أسئلة أو مشاكل تتعلق بالمشروع، فنرحب بانضمامك إلى مجتمعنا.
-
مجموعة QQ:
931057213(ممتلئة) /902882342(المجموعة 2) -
Discord: رابط Discord
Apache-2.0
يستخدم هذا المشروع برمجيات مفتوحة المصدر من أطراف ثالثة. يمكن العثور على قائمة كاملة بالتبعيات وتراخيصها وروابط التراخيص في THIRD_PARTY_LICENSES.csv.
