1. xAPI란
- SW어플리케이션이 관련 컨텍스트 정보와 함께 인간 성과 데이터를 캡처하는 데이터 및 인터페이스 표준
- 거의 모든 학습 기술에 통합될 수 있음
- 제공되는 콘텐츠 유형에 구애받지 않음
- 오픈소스이며 Apache 라이선스 버전2.0에 따라 제공
2. xAPI 역사
- 2008년 차세대 SCORM 요구사항 조사를 위해
- LETSI(Learning Education Training Systems Interperability, 학습-교육-훈련 시스템 상호운용성) 연합이 결성
- xAPI의 필수 아티팩트, 요구사항의 출처가 되는 100개 이상의 백서 출시
- 2010년 e러닝 장치 및 기술 지원을 위한 표준화된 경험 추적 기능 조사 시작
- 코스완료, 시험점수, 학습자가 조히한 페이지수 등
- 2011년 ADL Initiative에서 기술 접근 방식 개발(wirh Rustici 소프트웨어)
- Project Tin can : xAPI를 위한 최초 설계
- 2013년 xAPI 1.0이 공식 출시
3. xAPI 특징
- 분산 학습 환경에서 학습자의 경험데이터를 정의하고, 이종 시스템 간 데이터 공유 통신을 위해 개발
- SCORM에 기반 간소화되고 일관성있는 데이터를 생산하고 전송하기 위한 표준
- SCORM과의 차이점
- 간단함
- 유연성
- SCORM은 표준을 준수한 콘텐츠 및 시스템만 데이터 교환
- xAPI는 표준을 준수하지 않은 학습환경에서도 다양한 학습활동 추적/관리 가능
- 주어 + 동사 + 목적어 로 표준화 (IEEE xAPI Working Group P9274.1.1.)
- IEEE Release는 2.0 버전
- 언어 설명
- 명확해진 행위자(Actor) 및 활동(activity) 관계
- 표준화된 타임 스탬프
- 모범 사례 가이드 가 추가
- 이러닝 커뮤니티에서 수용/채택하는 업체 수가 증가하고 있음
4. xAPI 유사 표준 비교
- xAPI : 행위자(actor), 대상(Object), 행위(verb) + 학습활동과 관련이 있거나 분석에 활용가능한 정보(Extension)
5. xAPI 구성
- JSON 형식 사용
- actor, verb, object Property는 필수
- result, context 등 optional 한 Property들이 있음
- 문장 구조 뿐만 아니라 구성 요소에서 제공되는 유연성이 xAPI 데이터 모델의 특징
- IMS Caliper와 달리 어휘를 미리 규정하지 않고,
- 커뮤니티의 합의를 통해 데이터 모델을 구성할 수 있어서
- 확장성을 제고할 수 있고,
- 상호 운용성을 확보, 확장 할 수 있음
- actor
- xAPI Statement를 사람 중심으로 만드는 요소
- actor의 오브젝트 타입은 Agent와 Group으로 표현 할 수 있음
- verb
- 행위자와 Activity사이의 활동을 기술
- Statement의 IRI와 Display로 표현
- 특정 동사를 지정하지 않으나, xAPI Registry에 등록된 Verb를 먼저 인용해야 상호운용성을 높일 수 있음
- object
- 행위의 대상
- Statement에서 Activity, Agent/Group, SubStatement, Statement Reference로 표현됨
- 속성은 오브젝트 타입에 따라 변경됨
- ID필드에 의해 식별, 같은 ID로 두가지 활동을 참조하지 않음
- result
- 선택적 속성으로 측정된 산출 결과
- Score, Success, Completion, Response, Duration, Extension유형의 속성을 포함
- context
- 상황 정보 추가
- Extension도 포함할 수 있어서 정교한 분석을 위한 그룹화 등으로 활용 가능
- extension
- Statement Context, Statement Result의 일부
- Activity Definition에 활용
- 임의의 데이터를 포함할 수 있기 때문에 Statement를 표현하는데 있어 많은 유연성을 확보함
- timestamp
- stored
- Statement가 LRS에 기록된 시간
- ISO8601 데이터 타입을 따름
- autourity
- Statement 사실 증빙
- O`Auth 활용
- version
- Learning Record Consumer의 수준 이해에 도움을 줌
- attachment
- attachment에 학습 경험에 대한 증빙을 담아 LRS에 저장하기도 함
6. xAPI Profile
- 조직이나 도메인에서 xAPI 데이터를 사용하는 방법에 대해 성공적, 의미론적으로 상호 운용 가능한 청사진
- 특정 사례에 대해 일관성있게 구현되는데 필요한 "어휘 개념", "확장자", "문장 템플릿 및 패턴"을 문서화 한 것
- 인간이나 기계에서 읽을 수 있는 문서로 아래 내용을 포함
- Application 특화 컨셉
- Statement 패턴
- Extension
- Statement Template
- 동사, 객체, xAPI Statement의 활용방법과 개념적 의미가 잘 정의된 템플릿이 중요
- 설계자와 개발자가 도메인별 어휘를 설정하고, 어떤데이터를 캡처/저장, 보고할 지 결정할 수 있게 함
- xAPI Profile 의 기술 목표
- 동사(Verbs) 및 활동 유형(Activity Types)
- xAPI 개념에 대한 메타데이터를 표현
- 각 프로파일 개념간 연결하여
- 관련 용어의 풍부한 생태계 지원
- 개인과 그룹이 특정상황에 적정한 컨셉을 활용하는 규칙
- 프로파일 작성자가 정확한 순서와 많은 옵션을 설명할 수 있음
7. xAPI Profile Server
- 2012년 사양에 대한 결정지원을 위한 어휘 레지스트리(2012년) Vocab Server 운영했었음
- xAPI활용 확대에 따라 데이터 불일치, 일관성 문제 발생
- 2017년 xAPI Profile 사양 개발
- 2019~2020 시스템간 학습상호운용성 향상(ALIAS, Advanced Learning Interoperability Across System) 프로젝트를 통해 xAPI Profile Server Project의 요구사항을 수집하고 연구 목표를 정의함
- ALIAS
- 국방부 전체에 걸쳐 광범위한 xAPI 채택을 지원하기 위해 xAPI Profile 개발
- 대규모 프로파일 생성, 검증, 관리, 수정 을 위한 간소화된 접근 방식 제공
- xAPI Profile Server Prototype
- 검색서비스 및 저작도구 포함
- xAPI Profile, 공유 어휘 및 활동 식별자를 공유하는 정보교환소(Clearinghouse) 활성
- 단일 통합 저장소에서 공유 Profile을 생성할 수도 있음
- 국방부 조직이 xAPI Profile Server를 통해 요구사항에 맞는 xAPI Profile을 찾고 수정할 수 있음
- xAPI 어휘 링크드 데이터 지원
- IRI(Internationalized Resource identifier) 생성
- 활동 및 어휘에 대한 영구적, 주소 지정가능한 기계 판독 가능 식별자
- xAPI Profile Server 알파버전 완성(2020년)
- 2021년 베타버전 출시
- TLA, MOM, xAPI Profile, SCORM 표준 데이터 캡처를 위한 Profile 제공
- xAPI Profile Server 사용 가이드 발표
- xAPI Profile 개발 작성 지원도구 제공
[내용 출처]
www.askedtech.com Spark+ 아카데미 xAPI/LRS 완전정복 강의