نتائج التدريب
هذه الصفحة مترجمة من الإنجليزية. إذا اختلفت النسختان، فالصفحة الإنجليزية هي الصحيحة. اقرأ الصفحة الإنجليزية
يمكن للاعب أن يتدرّب على خطة درس من Lingara داخل لعبتك، ويُحتسب ما يُنهيه تدريبًا في Lingara. تدير حزمة اللاعب الجلسة، وتقيّم كل إجابة فور تقديمها، وتُبلغ عن النتيجة مرة واحدة، عند انتهاء الجلسة. ثم تصل النتيجة إلى خادمك على شكل حدث.
ابدأ جلسة
تتدرّب الجلسة على خطة درس يملكها اللاعب. هناك طريقتان للحصول على واحدة. يمكن لحزمة اللاعب أن تطلب تدريبًا يناسب عالمك، فترسل الحدث world.practice_requested مع generate: true وتنتظر الخطة التي تُعدّها Lingara. أو يمكن للعبة أن تُنشئ خطة باستخدام POST /v1/lesson-plans، مستخدمةً رمز اللاعب، فتكون الخطة ملكه. وفي الحالتين، يُحتسب إنشاء الخطة ضمن حدود اللاعب.
يمكن التدرّب على خطة تجريبية، أي خطة لا يملكها اللاعب، لكن لا يمكن الإبلاغ عنها: ابدأ جلستها مع إيقاف الإبلاغ. ترفض Lingara أي نتيجة لخطة لا يملكها اللاعب.
النتيجة التي تُبلغ عنها الحزمة
عند انتهاء الجلسة، ترسل حزمة اللاعب حدثًا واردًا واحدًا، world.practice_completed، مع رمز اللاعب. يحتوي data الخاص به على:
plan_id، الخطة التي جرى التدرّب عليها؛items، الإجابات، من 1 إلى 100، وكل سؤال مرة واحدة على الأكثر؛- لكل عنصر،
set_numberالخاص به، من 1 إلى 255، وquestion، أي موضعه في تلك المجموعة من 0 إلى 255، وoutcome، وهو واحد منcorrectأوincorrectأوrevealedأوself_correctأوself_incorrectأوskipped؛ completed، أي ما إذا كان اللاعب قد أنهى الخطة كلها.
يحتاج الرمز إلى events:write وembed:play. كل إبلاغ يستهلك إحدى حصص الأحداث الواردة المتاحة للاعب، وإرسال الإبلاغ نفسه مرة أخرى لا يغيّر شيئًا.
الحدث الذي يتلقّاه خادمك
تجيب Lingara عن كل نتيجة مقبولة بـ practice.completed، الذي يصل إلى خادمك عبر خطاف ويب أو موجز أو بث إذا كان عميلك يملك events:read وembed:play. يسمّي subject الخاص به اللاعب، لذا وجّهه كما تشرح صفحة حِزم الخادم. وdata الخاص به هو data الذي أرسلته اللعبة: plan_id وitems، ولكل منها set_number وquestion وoutcome، وcompleted.
ما لا تفعله النتيجة
تُسجَّل النتيجة، وتعلم أنت بها. لكنها لا تغذّي مراجعات التكرار المتباعد للاعب: الكلمات الواردة في عنصر مُبلَغ عنه لا تُجدوَل للمراجعة بسببها.