نتایج تمرین
این صفحه از انگلیسی ترجمه شده است. اگر این دو با هم تفاوت داشته باشند، صفحهٔ انگلیسی درست است. خواندن صفحهٔ انگلیسی
بازیکن میتواند یک برنامهٔ درسی 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.
آنچه یک نتیجه انجام نمیدهد
نتیجه ثبت میشود و شما از آن باخبر میشوید. اما به مرورهای تکرار فاصلهدار بازیکن خوراک نمیدهد: واژههای یک مورد گزارششده به خاطر آن برای مرور زمانبندی نمیشوند.