練習結果
本頁譯自英文。如兩者有出入,以英文頁面為準。 閱讀英文頁面
玩家可以在你的遊戲中練習 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。
結果不會做什麼
結果會被記錄,你也會收到通知。它不會進入玩家的間隔重複複習:被回報項目中的詞語不會因此被排入複習。