حوّل نص الدرس إلى اختبار
أداة تقرأ نص درس أو مادة تدريبية وتولّد منه اختبارًا جاهزًا بأسئلة متعددة الخيارات مبنية على محتوى النص نفسه، مع تحديد الإجابة الصحيحة لكل سؤال. تفيد مدرّسًا أو مسؤول تدريب يحتاج اختبارًا سريعًا دون صياغة كل سؤال يدويًا.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
من محتوى الدرس إلى أسئلة تقيس الفهم
فصل من كتاب مدرسي أو مادة تدريبية داخلية يحمل معلومات كثيرة يصعب على المعلم تحويلها يدويًا إلى أسئلة متوازنة تغطي كل نقطة مهمة. تقرأ الأداة النص وتستخرج أسئلة تقيس فهم النقاط الرئيسية فيه، لا أسئلة عامة غير مرتبطة بمحتوى الدرس المحدد.
شكل السؤال ومكوناته
كل سؤال يخرج بأربعة خيارات، إجابة صحيحة واحدة محددة بوضوح، وثلاثة خيارات خاطئة قريبة منطقيًا من الصحيحة بدرجة تكفي لقياس فهم حقيقي لا تخمينًا عشوائيًا. الأسئلة مرتبة حسب ورود موضوعاتها في النص الأصلي، لسهولة مطابقتها بالمادة أثناء المراجعة.
توفير وقت إعداد الاختبار
مدرّس يستعد لاختبار قصير في نهاية حصة، ولا يملك وقتًا لصياغة عشرة أسئلة متعددة الخيارات يدويًا من فصل كامل. يلصق نص الفصل فيحصل على اختبار جاهز خلال ثوانٍ، يراجعه بسرعة ويعدّل ما يراه مناسبًا قبل توزيعه على الطلاب.
السعر والتنفيذ
$0.003 لكل طلب زائد $0.0135 لكل ألف كلمة من نص الدرس، من صفحة الأداة أو عبر الـAPI لتوليد اختبارات لعدة دروس أو فصول دفعة واحدة.
حالات الاستخدام
مدرّسة تعد اختبارًا سريعًا نهاية الحصة
تلصق فاطمة الزهراني نص فصل من كتاب مدرسي، وتحصل على عشرة أسئلة متعددة الخيارات جاهزة لاختبار قصير في نهاية الحصة الدراسية.
مسؤول تدريب يقيّم فهم موظفين جدد
يحوّل مسؤول تدريب في شركة الخليج الرقمية دليل سياسات داخلية إلى اختبار قصير، للتأكد أن الموظفين الجدد استوعبوا النقاط الأساسية بعد التدريب التوجيهي.
منصة تعليمية تولّد اختبارات لعشرات الدروس
تولّد منصة تعليمية اختبارات قصيرة لعشرات الدروس المسجلة نصًا عبر الـAPI، بدل تكليف فريق تحرير بصياغة كل اختبار يدويًا.
الأسئلة الشائعة
كم عدد الأسئلة التي يولّدها الاختبار عادة؟
يمكن تحديد عدد الأسئلة المطلوب؛ افتراضيًا تولّد الأداة عددًا يتناسب مع طول النص المصدر، غالبًا بين خمسة وعشرة أسئلة.
هل يمكن تحديد صعوبة الأسئلة الناتجة؟
يمكن طلب مستوى صعوبة عام — بسيط أو متقدم — فتصوغ الأداة الأسئلة والخيارات المشتتة بما يناسب المستوى المطلوب.
هل الإجابات الصحيحة مضمونة الدقة دائمًا؟
تُستنتج الإجابات من محتوى النص المصدر مباشرة؛ يُنصح بمراجعة سريعة قبل توزيع الاختبار، خاصة في مواد تقنية دقيقة.
كم تكلفة توليد اختبار من درس بألف كلمة؟
$0.003 للطلب زائد $0.0135 لكل ألف كلمة، أي نحو $0.0165 لدرس من ألف كلمة.
هل يُحتفظ بنص الدرس بعد توليد الاختبار منه؟
لا، يُستخدم النص لتوليد الأسئلة فقط ثم يُستبعد بعد تسليم النتيجة.
هل يمكن توليد اختبارات لمنهج كامل من عدة فصول؟
نعم، عبر الـAPI يُعالَج نص كل فصل كطلب مستقل، فيمكن توليد اختبار منهج كامل ضمن مسار عمل واحد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/quiz \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/quiz", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/quiz",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/quiz", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/quiz", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.quiz",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |