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