練習の結果
このページは英語から翻訳されています。内容に相違がある場合は、英語のページが正しい内容です。 英語のページを読む
プレイヤーはゲームの中で Lingara のレッスンプランを練習でき、終えたものは Lingara の練習として記録されます。プレイヤーキットはセッションを進め、回答されるたびに採点し、セッションが終わったときに結果を 1 回だけ報告します。その結果はイベントとしてあなたのサーバーに届きます。
セッションを開始する
セッションでは、プレイヤーが所有するレッスンプランを練習します。プランを得る方法は 2 つあります。1 つは、プレイヤーキットがあなたの世界に合った練習を要求する方法で、イベント world.practice_requested を generate: true 付きで送り、Lingara が作るプランを待ちます。もう 1 つは、ゲームがプレイヤーのトークンを使って POST /v1/lesson-plans でプランを作る方法で、そのプランはプレイヤーのものになります。どちらの場合も、プランの作成はプレイヤーの上限に加算されます。
デモプラン、つまりプレイヤーが所有していないプランは練習できますが、報告はできません。そのセッションは報告をオフにして開始してください。Lingara は、プレイヤーが所有していないプランの結果を拒否します。
キットが報告する結果
セッションが終わると、プレイヤーキットはプレイヤーのトークンを使って、1 つのインバウンドイベント world.practice_completed を送ります。その data には次が含まれます:
plan_id:練習したプラン。items:回答で、1 から 100 件。各問題は最大 1 回です。- 各アイテムについて、
set_number(1 から 255)、question(そのセット内の位置で 0 から 255)、outcome(correct、incorrect、revealed、self_correct、self_incorrect、skippedのいずれか)。 completed:プレイヤーがプラン全体を終えたかどうか。
トークンには events:write と embed:play が必要です。各報告はプレイヤーのインバウンドイベントの許容量を 1 つ消費し、同じ報告をもう一度送っても何も変わりません。
サーバーが受け取るイベント
Lingara は受け付けた各結果に対して practice.completed を返します。クライアントが events:read と embed:play を持っていれば、このイベントは Webhook、フィード、またはストリームであなたのサーバーに届きます。その subject はプレイヤーを指すので、サーバーキット のページの説明どおりにルーティングしてください。その data はゲームが送った data と同じで、plan_id、items(それぞれ set_number、question、outcome を持つ)、completed です。
結果が行わないこと
結果は記録され、あなたに通知されます。ただし、プレイヤーの間隔反復の復習には反映されません。報告されたアイテムに含まれる単語が、それを理由に復習に予定されることはありません。