Alıştırma sonuçları
Bu sayfa İngilizceden çevrilmiştir. İkisi arasında fark varsa İngilizce sayfa doğrudur. İngilizce sayfayı oku
Bir oyuncu oyununuzun içinde bir Lingara ders planıyla alıştırma yapabilir ve tamamladığı şey Lingara alıştırması olarak sayılır. Oyuncu kiti oturumu yürütür, her yanıtı verildiği anda değerlendirir ve sonucu oturum sona erdiğinde bir kez bildirir. Sonuç daha sonra sunucunuza bir olay olarak ulaşır.
Bir oturum başlatın
Bir oturum, oyuncunun sahip olduğu bir ders planıyla alıştırma yaptırır. Bir plan edinmenin iki yolu vardır. Oyuncu kiti dünyanıza uyan bir alıştırma isteyebilir; bu, world.practice_requested olayını generate: true ile gönderir ve Lingara’nın oluşturduğu planı bekler. Ya da oyun, oyuncunun belirtecini kullanarak POST /v1/lesson-plans ile bir plan oluşturabilir; böylece plan oyuncuya ait olur. Her iki durumda da plan oluşturmak oyuncunun sınırlarından düşer.
Oyuncunun sahip olmadığı bir demo plan ile alıştırma yapılabilir ama sonucu bildirilemez: bu planın oturumunu bildirim kapalı olarak başlatın. Lingara, oyuncunun sahip olmadığı bir plandaki sonucu reddeder.
Kitin bildirdiği sonuç
Bir oturum sona erdiğinde oyuncu kiti, oyuncunun belirteciyle tek bir gelen olay olan world.practice_completed olayını gönderir. Bu olayın data alanı şunları içerir:
plan_id, alıştırması yapılan plan;items, yanıtlar, 1 ile 100 arasında, her soru en fazla bir kez;- her öğe için
set_number(1 ile 255 arasında),question(o setteki konum, 0 ile 255 arasında) veoutcome; bu son alancorrect,incorrect,revealed,self_correct,self_incorrectveyaskippeddeğerlerinden biridir; completed, oyuncunun planın tamamını bitirip bitirmediği.
Belirtecin events:write ve embed:play kapsamlarına ihtiyacı vardır. Her bildirim oyuncunun gelen olay haklarından birini harcar ve aynı bildirimi yeniden göndermek hiçbir şeyi değiştirmez.
Sunucunuzun aldığı olay
Lingara kabul edilen her sonuca practice.completed ile yanıt verir; istemciniz events:read ve embed:play kapsamlarına sahipse bu olay sunucunuza webhook, besleme veya akış yoluyla ulaşır. Olayın subject alanı oyuncuyu adlandırır; bu yüzden onu sunucu kitleri sayfasında anlatıldığı gibi yönlendirin. Olayın data alanı, oyunun gönderdiği data ile aynıdır: plan_id, items (her biri set_number, question ve outcome ile) ve completed.
Bir sonucun yapmadıkları
Bir sonuç kaydedilir ve siz bundan haberdar olursunuz. Oyuncunun aralıklı tekrar incelemelerini beslemez: bildirilen bir öğedeki kelimeler bu sonuç nedeniyle tekrar için planlanmaz.