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