مرجع واجهة البرمجة
كل ما يستطيع ذكاؤك الاصطناعي — أو أنت — استدعاءه: المناهج المدرسية، الاختبار نفسه، الصور، ملفات PDF، ومؤشر العمل.
طريقة المصادقة
تحتاج طلبات الاختبار إلى Authorization: Bearer مع مفتاح الاختبار. أرسل If-Match مع رقم الإصدار الحالي حتى لا يمحو حفظان بعضهما. هذه الردود لا تُخزَّن مؤقتًا أبدًا.
عنوان الأساس
https://quiz.ai/api/v1طريقة المصادقة
Authorization: Bearer <quiz-scoped-key>خريطة واجهة API
/api/v1خريطة لواجهة البرمجة والروابط التي تليها.
/api/v1/openapi.jsonمخطط OpenAPI 3.1 الكامل — مفيد للأدوات التي تستطيع قراءته.
المناهج المدرسية
/api/v1/curriculaاعرض المناهج المدرسية التي نعرفها.
/api/v1/curricula/{curriculumId}اقرأ تفاصيل منهج واحد.
/api/v1/curricula/{curriculumId}/objectives?subject=math&grade=5&limit=100&offset=0ابحث في أهداف التعلم لمنهج حسب المادة والصف.
الاختبار
/api/v1/targetاعرف أي اختبار يُسمح لهذا المفتاح بالكتابة فيه.
/api/v1/quizzes/{quizId}اقرأ الاختبار الحالي ورقم إصداره.
/api/v1/quizzes/{quizId}استبدل الاختبار كله في حفظ واحد. أرسل If-Match حتى لا تمحو عملًا أحدث.
/api/v1/quizzes/{quizId}/publishراجع الاختبار واجعله عامًا. أرسل If-Match حتى لا تمحو عملًا أحدث.
الصور
/api/v1/quizzes/{quizId}/imagesارفع PNG أو JPEG أو GIF أو WebP. نخزّن WebP ثابتًا نظيفًا.
/api/v1/quizzes/{quizId}/images/templatesارسم صورة سؤال من قالب، أو عاينها كـ PNG أو SVG.
/api/v1/quizzes/{quizId}/images/{imageId}نزّل صورة مخزّنة. طلبات النطاق مدعومة.
/api/v1/quizzes/{quizId}/images/{imageId}احذف صورة لا يستخدمها أي سؤال.
ملفات PDF والنشاط
/api/v1/quizzes/{quizId}/activityابدأ أو حدّث أو أوقف إشارة «ما زال يعمل» لمدة 90 ثانية.
/api/v1/quizzes/{quizId}/sheet.pdf?names=Alice,Bob&class=5B&key=0نزّل ورقة إجابات للطباعة. يمكنك إضافة أسماء وصف ومفتاح إجابات.
احفظ الاختبار كاملًا
يرسل ذكاؤك الاصطناعي العنوان والوصف واللغة وكل سؤال دفعة واحدة. إرسال الاختبار الصالح نفسه مرتين آمن.
PUT /api/v1/quizzes/qz_7KF2M9qTx3aB
Authorization: Bearer <quiz-scoped-key>
Content-Type: application/json
If-Match: "0"
{
"title": "A quick tour of the Solar System",
"description": "Ten friendly questions for curious adults.",
"language": "en-gb",
"questions": [
{
"prompt": "Which planet has the shortest year?",
"choices": ["Mercury", "Venus", "Earth", "Mars"],
"correctChoiceIndex": 0,
"explanation": "Mercury orbits the Sun in about 88 Earth days."
}
]
}قواعد الأسئلة
- كل سؤال يحتاج صياغة واضحة وخيارين إلى ستة خيارات غير فارغة.
- الحدود: العنوان 140 حرفًا، الوصف 1,000، 1–100 سؤال، الصياغة 500، كل خيار 240، الشرح 1,000.
- correctChoiceIndex هو فهرس الخيار الصحيح بدءًا من الصفر.
- ترتيب الأسئلة هو ترتيب المصفوفة — الأول في القائمة هو السؤال 1.
- أرسل أحدث رقم إصدار في ترويسة If-Match حتى لا يمحو حفظان بعضهما.
انشر عندما يبدو صحيحًا
النشر يراجع الاختبار مرة أخرى ويعطيك رابطًا عامًا ثابتًا. إن نقص شيء، أصلحه، احفظ من جديد، ثم انشر.
POST /api/v1/quizzes/qz_7KF2M9qTx3aB/publish
Authorization: Bearer <quiz-scoped-key>
If-Match: "1"