練習結果
呢頁係由英文翻譯過嚟嘅。如果兩個版本有出入,以英文頁為準。 睇英文頁
玩家可以喺你個遊戲入面練習 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,呢個事件會透過 webhook、事件摘要或者事件串流送到你部伺服器。佢嘅 subject 指明係邊個玩家,所以請按照伺服器套件頁面講嘅方法嚟路由。佢嘅 data 就係遊戲傳送嘅 data:plan_id、items(每個都有 set_number、question 同 outcome)同埋 completed。
結果唔會做嘅嘢
結果會被記錄低,你亦都會收到通知。但佢唔會影響玩家嘅間隔重複溫習:被回報項目入面嘅詞語唔會因為咁而被安排溫習。