기타

xAPI 찍먹하기

김지훈_ 2021. 9. 25. 17:16

xAPI

 

xAPI 는 다양한 학습 활동에 대한 데이터를 정형화 하여 수집하기 위한 특정 형식이다.

 

학습 활동에 대한 데이터를 xAPI 형식에 맞게 LRS(Learning Record Store)에 저장하면 다양한 통계 및 분석 결과를 제공받을 수 있다.

 

형식



  • 필수: Actor + Verb + Object
  • 추가: result, context, timestamp, authority, attachments

위의 요소들을 포함하여 다양한 형식을 만들어 사용할 수 있지만, 예제에서는 Actor, Verb, Object 만을 사용하였다.

해당 예제는 xAPI 형식을 맞추는 가장 간단한 예제이다. 

 

  • xAPI 역시 API의 일종이기 때문에 key-value 쌍을 이뤄야 한다.
  • actor의 mbox(mail box)는 Unique Key로 사용된다.
  • verb의 id는 https://registry.tincanapi.com/# 에서 확인할 수 있으며, 대부분의 verb에 대한 id값이 정의되어 이다.
  • object의 id는 활동의 도메인 주소를 넣으면 된다.

 

https://registry.tincanapi.com/#

홈페이지에 들어가면 다음과 같이 verb 들의 리스트를 확인할 수 있다.

 

xAPI 보내기

필자는 Veracity Learning을 사용했다.

 

1. LRS 생성

2. xAPI 형식의 데이터를 보내는 html, js 파일 생성

 

Veracity Learning에서 xAPI-Wrapper.js 라는 베이스 코드를 제공하는데, 파일 안에 필요한 함수가 내장되어 있다.

 

3. 확인

 

References

https://brunch.co.kr/@rainypark/21

https://www.youtube.com/channel/UCZGIgccnI-n6ih4SXevsbqA

https://lrs.io/ui/users/home/0/

https://registry.tincanapi.com/#

https://xapi.com/building-a-learning-record-store/