المستوى الدراسي للنص من الطول
ثلاث جمل قصيرة فيها 16 كلمة و17 مقطعًا تأتي دون الصف الأول، في بداية المرحلة الابتدائية. الصق نصًا إنجليزيًا لترى صفه الدراسي التقريبي، محسوبًا من طول الجمل وعدد المقاطع لكل كلمة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
يحتاج الكتّاب والمعلمون ومصممو المناهج غالبًا إلى إجابة سريعة عن سؤال بسيط: تقريبًا أي صف دراسي يمكنه قراءة هذه الفقرة دون جهد كبير؟ يقبل مقدّر مستوى القراءة هذا مقطعًا إنجليزيًا، ويحسب الجمل والكلمات والمقاطع بخوارزمية ثابتة، ويعيد مستوى صف أمريكي تقريبيًا استنادًا إلى متوسط طول الجملة ومتوسط المقاطع لكل كلمة—وهي نفس المكوّنات البنيوية لصيغة Flesch–Kincaid Grade Level الكلاسيكية. استخدم الدرجة كإشارة شفافة للطول والتعقيد، لا كحكم على ندرة المفردات أو صعوبة الموضوع.
كيف يُشتق المستوى من إرشادات الطول
المستوى الدراسي هنا ليس حكمًا تحريريًا ذاتيًا ولا مصنّف تعلم آلة. إنه تقدير بصيغة مغلقة من إحصاءَين سطحيَّين يرتبطان بطلب القراءة في النثر الإنجليزي: مدى طول الجمل عادةً، وكم نواة مقطعية تميل كل كلمة إلى حملها. متوسط طول الجملة (ASL) هو عدد رموز الكلمات الأبجدية مقسومًا على عدد وحدات الجملة.
تُنتج الوحدات بالتقسيم على علامات الترقيم الختامية مثل النقطة وعلامة الاستفهام وعلامة التعجب؛ وإن خلا المقطع من علامة ختامية عُدّ النص المقطوع كاملًا جملة واحدة كي يبقى النسبة معرّفة. متوسط المقاطع لكل كلمة (ASW) هو مجموع المقاطع مقسومًا على عدد الكلمات. تُقدَّر المقاطع بخوارزمية حتمية لمجموعات الصوائت الإنجليزية: الصوائت المتتالية تشكّل نواة واحدة، وغالبًا تُحذف e صامتة في نهاية الكلمات الأطول، وكل رمز أبجدي يسهم بمقطع واحد على الأقل.
صيغة الصف هي هوية Flesch–Kincaid Grade Level العامة: صفر فاصلة ثلاثة تسعة مضروبًا في ASL زائد أحد عشر فاصلة ثمانية مضروبًا في ASW ناقص خمسة عشر فاصلة خمسة تسعة، بالمعاملات 0.39 و 11.8 و 15.59. الجمل الأطول والمزيد من الكلمات متعددة المقاطع تدفع الدرجة إلى أعلى؛ والجمل القصيرة والكلام أحادي المقطع تسحبها نحو نطاقات المرحلة الابتدائية المبكرة.
تقيّد الاستجابة أيضًا الدرجة المستمرة ضمن نطاق عرض عملي وتعيّنها إلى تسمية نطاق خشنة مثل elementary أو middle school أو high school أو college، حتى تعرض الواجهات تسمية بلغة واضحة بجانب الصف الرقمي دون اختراع عتبات خاصة.
حالات الاستخدام
مواءمة الصف وأوراق العمل
الصق مسودات المقاطع وتحقق من أن المستوى المقدَّر يبقى قريبًا من السنة الدراسية المستهدفة قبل طباعة المواد.
فحوصات سياسة اللغة الواضحة
قيّم الإعلانات العامة ومقالات المساعدة حتى يعلّم الفريق المسودات التي تتجاوز نطاق المتوسط أو الثانوي المسموح.
الأسئلة الشائعة
هل المستوى دقيق لكل قارئ؟
لا. إنه تقدير بنيوي تقريبي من إرشادات الطول. لا يصمّم مفردات نادرة ولا معرفة سابقة ولا صرفًا غير إنجليزي. استخدمه كإشارة شفافة إلى جانب المراجعة البشرية.
كيف يختلف عن حزمة كاملة لدرجات قابلية القراءة؟
تركّز هذه القدرة على المستوى الدراسي التقريبي من ASL و ASW. قد تعيد أدوات متعددة المقاييس أيضًا درجات سهولة أو مؤشرات منافسة؛ ونية البحث هنا هي الصف من الطول للتعليم واللغة الواضحة.
ما المعادلة التي يعتمد عليها التقدير؟
معادلة فليش-كينكيد: 0.39 مضروبًا في متوسط الكلمات لكل جملة، زائد 11.8 مضروبًا في متوسط المقاطع لكل كلمة، ناقص 15.59. الجمل والكلمات الأطول ترفع الصف.
لماذا حصل نصي على صف سالب؟
الجمل القصيرة جدًا المكونة من كلمات ذات مقطع واحد تهبط بالنتيجة دون الصفر. المثال عن قطة ويوم مشمس وطيور تغني يعطي -0.9725، أي بداية المرحلة الابتدائية لا أكثر.
هل يمكنني فحص نص ليس بالإنجليزية؟
الأداة مصممة للنثر الإنجليزي. تُعد المقاطع وفق مجموعات الحروف المتحركة في الإنجليزية، وصُممت المعادلة لهذه اللغة، لذا فهي مخصصة للنصوص الإنجليزية فقط.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/edu/reading-level-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The cat sat on the mat. It was a sunny day. Birds sang in the trees."}'const res = await fetch("https://api.kit.forhosting.com/edu/reading-level-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The cat sat on the mat. It was a sunny day. Birds sang in the trees."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/reading-level-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The cat sat on the mat. It was a sunny day. Birds sang in the trees."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/reading-level-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The cat sat on the mat. It was a sunny day. Birds sang in the trees."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The cat sat on the mat. It was a sunny day. Birds sang in the trees."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/reading-level-grade", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "The cat sat on the mat. It was a sunny day. Birds sang in the trees."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.reading_level_grade",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يشترك المسار المجاني في المتصفح وواجهة API المدفوعة في وحدة تحليلية نقية واحدة، فلا تختلف فحوصات الواجبات أو إضافات LMS أو لوحات التحرير على نفس المدخل. يفشل النص الفارغ والسلاسل بلا كلمات أبجدية بـ invalid_input ولا تُحاسب.
عقد الإدخال وحقول الاستجابة وأخطاء التحقق
تفشل أيضًا المقاطع بلا كلمات أبجدية (مثل أرقام أو ترقيم فقط) لأن ASL و ASW يصبحان غير معرّفين أو بلا معنى. تُرفض المدخلات الطويلة جدًا فوق سقف الأحرف الموثّق بدل تقييمها جزئيًا. مثال: مقطع قصير بأسلوب قارئ مبتدئ بجمل قصيرة وكلمات أحادية المقطع في الغالب يسجل قرب الصفوف الابتدائية الدنيا، بينما النثر الأكاديمي بجمل متداخلة طويلة ومصطلحات متعددة المقاطع يتجه نحو high school أو college. فشل التحقق لا يُحاسب. أرسل عبر POST جسم JSON بحقل سلسلة إلزامي اسمه text: المقطع الإنجليزي المراد تقييمه. يقبل المحلّل الأسماء البديلة passage و content و body و input_text لسهولة ربط النماذج القديمة. يجب أن تكون القيمة سلسلة غير فارغة بعد إزالة المسافات؛ وتفشل الأرقام الخالصة والكائنات والسلاسل الفارغة بـ invalid_input مع تسمية الحقل text. عند النجاح يتضمن الجسم word_count و sentence_count و syllable_count لمراجعة المجاميع الوسيطة؛ و avg_sentence_length و avg_syllables_per_word مقربين للعملاء المستقرين؛ و grade_level كدرجة Flesch–Kincaid المستمرة المقربة؛ و grade_level_clamped ضمن نطاق تعليمي ثابت؛ و grade_band كمرحلة مدرسية بصيغة snake_case؛ وسلسلتي formula و method لتوثيق الهوية؛ ورسالة قصيرة مقروءة تلخّص ASL و ASW والصف المقدَّر. تستخدم الاستدعاءات الناجحة السعر الأساسي المنشور $0.002 على مسار API؛ ويبقى ودجت المتصفح مجانيًا للفحص التفاعلي.
أين تثبت واجهة API للصف من الطول جدواها
تستخدم فرق مواد الصف حاسبة مستوى القراءة لمواءمة أوراق العمل مع السنوات المستهدفة قبل الطباعة. تتابع برامج الإتاحة واللغة plain-language ما إذا تجاوزت الإعلانات العامة نطاق الصف الذي تسمح به السياسة، دون دفع لكل رمز لنموذج توليد لإعادة الصياغة عندما يكفي التقييم البنيوي. تحجز سير عمل النشر مسودات المدونات التي تتجاوز عتبة صف مختارة وتترك إعادة الصياغة الأسلوبية للمحررين أو لقدرة CEFR منفصلة عند الحاجة إلى إعادة صياغة كاملة. تستفيد مواقع المحتوى التي تستهدف استعلامات مستوى الصف من طول النص أو مستوى القراءة من طول الجملة من ودجت مباشر يعرض الأرقام نفسها التي تعيدها API للأتمتة. اقرنها بتقديرات زمن القراءة أو لوحات قابلية قراءة متعددة المقاييس عند الحاجة إلى المدة أو مؤشرات منافسة؛ واحتفظ بهذا endpoint عندما يكون سؤال المنتج تحديدًا الصف الدراسي التقريبي من طول الجملة وكثافة المقاطع.
حالات التكامل
أتمتة CMS والتحرير
استدعِ API من خط أنابيب محتوى لوسم المنشورات بـ grade_level و grade_band دون تشغيل نموذج توليدي.
أسئلة تقنية
كيف يُحسب مستوى القراءة من النص؟
تحسب API الكلمات والجمل والمقاطع ثم تطبق grade = 0.39×(words/sentences) + 11.8×(syllables/words) − 15.59، صيغة Flesch–Kincaid Grade Level القائمة على متوسط طول الجملة ومتوسط المقاطع لكل كلمة.
ما المدخل الذي تحتاجه حاسبة مستوى الصف للنص؟
أرسل سلسلة إنجليزية غير فارغة في الحقل text (أسماء بديلة: passage, content, body, input_text). تفشل السلاسل الفارغة والنص بلا كلمات أبجدية بـ invalid_input ولا تُحاسب.
كم تكلفة مقدّر مستوى القراءة؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل استدعاء ناجح؛ والمدخل غير الصالح لا يُحاسب.