SCORM
IT위키
더 많은 작업
SCORM(Sharable Content Object Reference Model, 스콤)은 이러닝 콘텐츠를 어느 학습 관리 시스템(LMS)에서나 똑같이 실행하고 학습 결과를 주고받을 수 있도록 콘텐츠의 묶음 방식과 실행 환경을 정한 이러닝 표준 모음이다.
이러닝 초기에는 콘텐츠가 특정 LMS 에 맞춰 만들어져, LMS 를 바꾸면 콘텐츠를 다시 만들어야 했다. 미국 국방부 산하 ADL(Advanced Distributed Learning)은 AICC, IMS, IEEE LTSC 등에서 나온 규격을 모아 하나의 참조 모델로 묶었고, 이것이 SCORM 이다. 2001년 SCORM 1.2 가 널리 퍼졌고, 2004년판(4판, 2009)이 마지막 개정이다. 목표는 재사용성·상호운용성·접근성·내구성으로, 한 번 만든 학습 객체를 여러 시스템과 과정에서 다시 쓰게 하는 것이다.
| 구성 | 정하는 것 |
|---|---|
| CAM(Content Aggregation Model, 콘텐츠 집합 모델) | 콘텐츠를 묶는 방식. 학습 단위인 SCO(Sharable Content Object)와 자산(Asset)을 매니페스트 파일(imsmanifest.xml)에 적고 하나의 압축 패키지(PIF)로 만든다. 메타데이터도 함께 적는다 |
| RTE(Run-Time Environment, 실행 환경) | LMS 가 콘텐츠를 띄우는 방식과 둘 사이의 통신. LMS 가 브라우저에 자바스크립트 API 를 제공하고, 콘텐츠는 이 API 로 진도·점수·완료 상태 같은 데이터 모델(cmi.*) 값을 읽고 쓴다 |
| SN(Sequencing and Navigation, 순서·탐색) | 학습 순서 규칙. 앞 단원을 마쳐야 다음 단원이 열리게 하거나, 평가 결과에 따라 보충 학습으로 보내는 규칙(SCORM 2004 에서 추가) |
- 콘텐츠 제작자가 SCO 들과 매니페스트를 묶어 패키지로 만든다
- LMS 관리자가 패키지를 LMS 에 올리면 LMS 가 매니페스트를 읽어 과정 구조를 만든다
- 학습자가 브라우저로 LMS 에 들어가 콘텐츠를 열면, 콘텐츠가 LMS 의 API 를 찾아 세션을 시작(Initialize)한다
- 학습 중 진도·점수·소요 시간을 API 로 저장(SetValue)하고, 끝나면 세션을 닫는다(Terminate)
- LMS 가 그 값을 데이터베이스에 남겨 수료 여부를 판정한다
- 학습자가 브라우저로 LMS 에 접속해 있는 동안만 기록된다. 모바일 앱, 오프라인 교육, 게임·시뮬레이터, 현장 실습은 남지 않는다
- 콘텐츠와 LMS 가 같은 도메인의 브라우저 창 안에서 통신해야 하는 제약이 있다
- 데이터 모델이 진도·점수·완료 정도로 고정되어 세밀한 학습 행동을 담기 어렵다
- 학습 기록이 LMS 안에 갇혀 다른 시스템과 나누기 어렵다
이 한계를 풀려고 ADL 이 만든 후속 표준이 xAPI 이고, LMS 연동은 cmi5 가 이어받았다.