SCORM 1.2 vs SCORM 2004 vs xAPI vs cmi5: 어떤 표준을 사용해야 할까요?
SCORM 1.2, SCORM 2004, xAPI 및 cmi5는 기능, LMS 요구 사항 및 사용 사례가 서로 다른 네 가지의 별개의 e-러닝 표준입니다. 이 가이드는 각 표준을 알기 쉽게 설명하고, 적합한 표준을 선택하기 위한 결정 기준을 제시합니다.
모든 e-러닝 프로젝트는 결국 같은 질문에 직면하게 됩니다. 바로 ‘어떤 형식으로 내보낼 것인가?’입니다. SCORM 1.2, SCORM 2004, xAPI, cmi5는 서로 호환되지 않습니다. 이들은 학습 시스템의 통신 방식에 대한 서로 다른 세대의 사고방식을 반영하며, 잘못된 형식을 선택하면 LMS 추적 기능이 제대로 작동하지 않거나 인프라가 활용되지 못하는 결과를 초래할 수 있습니다.
이 글에서는 각 표준의 내용, 기능, 그리고 어떤 경우에 적합한지 설명합니다.
SCORM 1.2 (1999)
SCORM 1.2는 가장 오래되었으며 가장 널리 지원되는 e-러닝 사양입니다. ADL(Advanced Distributed Learning)에서 개발하여 1999년에 발표된 이 사양은, 공유 브라우저 창 객체에서 JavaScript API 호출을 통해 과정 패키지가 LMS와 통신하는 방식을 정의합니다.
작동 방식: LMS는 브라우저 내에서 JavaScript 객체(API)를 제공합니다. 과정은 해당 객체를 찾아 LMSInitialize, LMSSetValue, LMSCommit 와 같은 함수를 호출하여 진행 상황, 점수 및 수료 상태를 보고합니다.
주요 기능:
- 완료 현황:
passed,failed,completed,incomplete,not attempted,browsed - 단일 점수 (cmi.core.score.raw)
- 데이터 일시 중지: 학습자 상태를 저장하기 위한 최대 4,096자 길이의 문자열
- 시간 추적 (cmi.core.total_time)
제한 사항:
- 실제로는 패키지당 단일 SCO(공유 가능한 콘텐츠 객체)가 사용됩니다. 이론적으로는 여러 SCO를 순차적으로 연결하는 것이 가능하지만, LMS에서 이를 올바르게 구현하는 경우는 드뭅니다.
- 목표별 추적 기능 없음
- 정지 데이터에 대한 4,096자 제한은 복잡한 적응형 과정의 경우 너무 적을 수 있습니다.
- 오프라인 또는 모바일 지원 없음
SCORM 1.2는 모든 LMS에서 지원되기 때문에 오늘날에도 여전히 가장 널리 사용되는 표준입니다. iSpring의 xAPI 대 SCORM 분석에 따르면, SCORM 1.2는 기업 교육 플랫폼 전반에서 여전히 가장 일반적으로 배포되는 형식입니다.
다음과 같은 경우 SCORM 1.2를 선택하십시오: 사용 중인 LMS가 구형이거나 검증되지 않은 경우, 호환성이 보장되어야 하는 경우, 그리고 단일 점수로 합격/불합격을 판단하는 것으로 충분한 경우.
SCORM 2004 (2001–2009)
SCORM 2004는 2001년부터 2009년까지 네 가지 버전으로 출시되었습니다. 이 버전은 더욱 풍부한 데이터 모델, 적절한 순서 지정 논리, 목표별 추적 기능을 통해 SCORM 1.2의 한계를 해결했습니다.
SCORM 1.2 대비 주요 개선 사항:
- 순서 및 탐색: 학습자의 성과에 따른 SCO 간 분기 규칙
- '완료 상태'와 '성공 상태'는 별개의 데이터 필드입니다.
- 목표별 점수 및 숙달도 추적
- 상세한 퀴즈 보고를 위한 상호작용 추적(cmi.interactions)
- 더 큰 서스펜드 데이터 용량
제한 사항:
- LMS 구현 방식은 일관성이 없습니다. 많은 LMS가 SCORM 2004를 지원한다고 주장하지만, 시퀀싱 엔진은 부분적으로만 구현하고 있습니다.
- 올바르게 작성하고 테스트하기가 더 복잡합니다.
- 여전히 브라우저 기반 자바스크립트로 작동하므로, 오프라인 및 모바일 추적은 여전히 불가능합니다.
다음과 같은 경우 SCORM 2004를 선택하십시오: 사용 중인 LMS가 이를 올바르게 구현하고 있는 경우(적용하기 전에 테스트하십시오), 다중 모듈 순차 진행이나 목표별 보고가 필요한 경우, 그리고 SAP SuccessFactors나 Cornerstone과 같은 최신 기업용 LMS에 게시하는 경우.
xAPI / Tin Can API (2013)
xAPI(Tin Can API 또는 Experience API라고도 함)는 학습 데이터를 수집하는 방식을 완전히 재고하여 개발되었습니다. 2013년에 공개된 이 표준은 통신 방식을 브라우저 자바스크립트 모델에서 완전히 벗어나게 했습니다. xAPI.com에서 설명하듯이, 핵심 개념은 간단합니다. 학습 활동은 “행위자가 대상에게 동사를 수행했다”는 형식의 진술을 생성합니다.
작동 원리: xAPI는 브라우저 자바스크립트를 통해 통신하는 대신, 학습 기록 저장소(LRS)에 HTTP POST 요청을 보냅니다. LRS는 xAPI 명세를 저장하고 제공하는 데이터베이스입니다. 이제 LMS는 중개자 역할을 할 필요가 없습니다.
주요 기능:
- 모든 학습 활동을 추적하세요: 정규 과정, 시청한 동영상, 시뮬레이션, 실무 과제, 모바일 앱 상호작용 등
- 오프라인 추적: 메시지는 로컬에 대기열에 저장되었다가 연결이 복구되면 동기화됩니다.
- LMS를 넘어선 추적: 기존 LMS 외부에서 이루어지는 학습 활동도 기록할 수 있습니다
- 풍부한 서술 어휘: 모든 동사, 모든 활동 유형
필수 사항: LRS는 필수 인프라입니다. xAPI.com의 학습 기록 저장소(Learning Record Store) 가이드에 설명된 바와 같이, LRS는 LMS와는 별개의 시스템으로, 학습 기록을 저장하고 CRUD 작업을 지원하며, 분석을 위해 쿼리를 실행할 수 있습니다. 일부 LMS에는 LRS가 내장되어 있는 반면, 다른 LMS는 별도의 제품이 필요합니다.
다음과 같은 경우 xAPI를 선택하십시오: LMS 외부(모바일 앱, 시뮬레이션, 대면 행사)에서의 학습을 추적해야 할 때, LRS를 보유하고 있거나 구축할 계획일 때, 또는 합격/불합격 여부를 넘어선 상세한 스테이트먼트 수준의 분석이 필요할 때.
cmi5 (2016)
cmi5는 xAPI를 기반으로 구축된 “프로파일”로, xAPI가 의도적으로 제거했던 LMS 실행 및 인증 모델을 복원합니다. 2016년 ADL에서 발표된 이 프로파일은 xAPI의 유연성과 기업 교육 부서가 요구하는 구조화된 LMS 통합 모델을 연결해 줍니다. Rustici Software 의 cmi5 페이지 와 Easygenerator의 cmi5 설명 모두 이를 “xAPI를 통해 제대로 구현된 SCORM”이라고 설명하고 있습니다.
cmi5가 일반 xAPI에 비해 추가하는 기능은 다음과 같습니다:
- 정의된 실행 메커니즘: LMS는 SCORM을 실행하는 것과 동일한 방식으로 cmi5 콘텐츠를 실행합니다.
- 필수 문구:
launched,initialized,terminated,passed,failed,completed는 반드시 포함해야 하며, 이를 통해 LMS에 일관된 데이터를 제공해야 합니다. - 인증: LRS 엔드포인트와 인증 정보는 실행 시 콘텐츠로 전달되며, 하드코딩되지 않습니다.
- 진행 조건: LMS가 학습자가 다음 활동으로 넘어갈 수 있는 시점을 제어합니다.
다음과 같은 경우 cmi5를 선택하십시오: xAPI의 풍부한 데이터 기능과 SCORM의 LMS 통합 모델을 모두 원할 때, 사용 중인 LMS가 이를 지원할 때(SAP SuccessFactors와 Cornerstone 모두 지원함), 그리고 미래에 대비해야 하는 장기적인 콘텐츠 라이브러리를 구축 중일 때. xAPI.com의 cmi5 개요에 명시된 바와 같이, cmi5는 새로운 기업용 콘텐츠에 대해 점점 더 권장되는 기본 표준으로 자리 잡고 있습니다.
비교표
| SCORM 1.2 | SCORM 2004 | xAPI | cmi5 | |
|---|---|---|---|---|
| 발행 연도 | 1999 | 2001–2009 | 2013 | 2016 |
| LMS 필수 | 네 | 네 | 아니요 | 예 (출시 시에만) |
| LRS 필수 | 아니요 | 아니요 | 네 | 네 |
| 오프라인 지원 | 아니요 | 아니요 | 네 | 네 |
| 목표별 추적 | 아니요 | 네 | 네 | 네 |
| 순서/분기 | 제한됨 | 전체 | 사용자 지정 | 정의됨 |
| LMS 호환성 | 범용 | 변수 | LRS 제공 | 성장 중 |
의사결정 프레임워크
- 구형 LMS 또는 호환성 미확인: SCORM 1.2.
- 최신 기업용 LMS로, 학습 순서 설정 및 학습 목표 추적이 필요합니다: SCORM 2004 (먼저 LMS 지원 여부를 확인하십시오).
- LMS 외부 학습, 모바일, 오프라인 또는 시뮬레이션 추적: xAPI.
- 엔터프라이즈 LMS + 미래 지향적인 콘텐츠 전략: cmi5.
기존 패키지가 어떤 표준을 사용하는지 확실하지 않으신가요? 무료 SCORM 검증 도구를 사용하면 브라우저에서 바로 몇 초 만에 패키지 설명자(descriptor)를 통해 SCORM 1.2, SCORM 2004, xAPI, cmi5 등 해당 표준을 감지하고 구조를 확인할 수 있습니다.
Skillsail의 활용 분야
Skillsail은 SCORM 1.2, SCORM 2004, xAPI, cmi5의 네 가지 형식과 독립형 HTML5를 모두 내보낼 수 있습니다. 즉, 단일 출력 형식에 얽매이지 않고 LMS 및 보고 요구 사항에 맞는 표준을 선택할 수 있습니다. 다국어 배포의 경우, 각 언어 버전은 사용자가 선택한 형식으로 별도의 패키지로 내보내집니다.