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