기타
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/