연습 결과
이 페이지는 영어에서 번역되었습니다. 두 내용이 다를 경우 영어 페이지가 정확합니다. 영어 페이지 읽기
플레이어는 게임 안에서 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입니다.
결과가 하지 않는 일
결과는 기록되고, 여러분은 그 소식을 받습니다. 하지만 결과는 플레이어의 간격 반복 복습에 반영되지 않습니다. 보고된 항목의 단어가 그 결과 때문에 복습 일정에 오르지는 않습니다.