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