KERIS

Page 1

04SCORM핸드북내지 2007.9.13 4:44 PM 페이지1

SCORM 2004 핸드북

산 업 자 원 부 한국전자거래진흥원


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지2

SCORM 2004

SCORM 2004

발간사

머리말

20세기 후반 디지털 혁명으로 촉발된 인터넷 대중화 시대는 바야흐로

본「SCORM 2004 핸드북」 을 발간하게 되어 기쁘게 생각합니다.

모든 국민 경제생활과 기업활동이 전자화되는 e-비즈니스 시대를 열어가고

그 동안 SCORM이 많은 기관에 표준으로 자리매김을 하였습니다. 해외

있습니다. 이러한 가운데 최근 들어 IT 산업뿐만 아니라 사회 전반에 걸쳐

에서는 여러 기관이 SCORM과 이를 지원하기 위해 관련된 문헌들을 발간

이러닝에 대한 관심이 높아지고 있는 것은 지식기반 산업화, 지식정보화의

하였고, 국내에서는 ADL에서 제공한 문서를 번역하기도 하였습니다.

시대적 요구에 이러닝의 비중이 점차 커지고, 그 중요성이 새롭게 인식되면서 나타나고 있는 현상이라고 할 수 있을 것입니다.

그럼에도 불구하고 SCORM에 대한 개념을 쉽게 이해할 수 있는 핸드북이 존재하지 않음을 아쉽게 생각하던 중 한국전자거래진흥원의 지원을 통해 본 핸드북을 발간하게 되었습니다.

이에 한국전자거래진흥원은 미래 교육환경의 중요한 키워드인 이러닝의 본격 성장과 이러닝 산업의 법적 지원기관으로 이러닝 산업의 경쟁력을 강화하고자 노력하고 있습니다.

본 핸드북은 SCORM에 대해 배우고 싶은 학생, 프로그래머, 교수설계자 등 이러닝에 대한 기본 지식은 있지만 SCORM이나 표준화에 대해서는 모르고 있는 초보자들을 위해 발간된 책입니다.

또한, 사실상의 이러닝 국제 표준으로서 널리 활용되고 있는 SCORM의 국내 확산을 통하여 국내 이러닝 업계의 실질적인 해외진출을 촉진하고, 선진 표준기술의 국내 보급을 통한 이러닝 표준화 기반조성 및 국가 경쟁력 을 강화하고자, 한-미 ADL Partnership-Lab을 설치하여, SCORM School, SCORM 인증, 공동연구 등 협력사업을 추진하고 있습니다.

그래서 최대한 쉽게 설명하려고 노력하였고, 좀 더 깊숙한 내용들은 부록 에 추가적으로 제공하여 수준별로 더 깊은 학습을 할 수 있도록 하였습니다. 특히, ADL에서 제공한‘포토샵 샘플 콘텐츠’ 를 활용하여 전체 흐름을 유지 하면서 각 장의 설명을 이어갔습니다. 또한, 마지막 장에는 전체를 복습할 수 있도록 실습을 넣었습니다. 이 외에 좀 더 추가적인 내용과 실습을 원하는 분들이 있다면 한국전자

「SCORM 2004 핸드북」 은 진흥원에서 국내 SCORM 보급 확산을 위하여 콘텐츠, 실행환경, 시퀀싱 & 내비게이션 등 SCORM 관련 문서를 분석하여

거래진흥원에서 운영하고 있는 SCORM School의 교수설계자, 프로그래머 들을 위한 과정을 신청하기를 권합니다.

사용자들이 보다 쉽게 이해할 수 있도록 하고자 발간하게 되었습니다. 부디 본 핸드북이 SCORM의 개념을 이해하고 더 깊이 적용을 하는 데 이러닝의 중요성이 더욱 높아지고 있는 시대에 본 핸드북이 산업현장에 유용한 지침서로 이러닝 활성화에 밑거름이 될 수 있기를 바랍니다. 핸드북 발간을 위해 노고를 아끼지 않은 한국 ADL Partership-Lab 운영위원 및 집필진께 진심으로 감사드립니다. 2007년 9월 한국전자거래진흥원

김 춘 석 원장

유용하게 쓰여지는 밑바탕이 되기를 바랍니다. 감사합니다. 2007년 9월

이주형


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지4

CONTENTS 목차

발간사 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 1

나. SCO의 크기 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 20

머리말 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 2

다. 샘플 콘텐츠의 SCO 크기 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 22

제1장 SCORM 2004 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 3

3. Activity ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 23

1절 SCORM의 배경과 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 4

4. 콘텐츠 구조(Content Organization) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 24

1. SCORM이란? ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 4

5. 콘텐츠 집합(Content Aggregation) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥24

2. SCORM의 장점 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 6

3절 콘텐츠 패키지‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥25

가. SCORM 이전 상황 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 6

1. 콘텐츠 패키지의 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥26

나. SCORM의 장점 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 6

2. 콘텐츠 패키지 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥26

3. SCORM 2004의 구성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 7

가. 과정을 패키징하는 방법‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥27

가. SCORM 2004 CAM(콘텐츠 집합 모델) ‥‥‥‥‥‥‥‥‥‥‥‥ 7

나. 한 차시를 패키징하는 방법 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥28

나. SCORM 2004 RTE(실행환경) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 7

다. 패키징 도구 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥29

다. SCORM 2004 Sequencing & Navigation ‥‥‥‥‥‥‥‥‥ 7

3. Manifest ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥31

2절 SCORM의 버전 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 8

가. Manifest의 의미‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥31

1. SCORM 1.0 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 8

나. Manifest의 구조‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥32

2. SCORM 1.1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 8

4. PIF(Package Interchange File) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥35

3. SCORM 1.2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 8

4절 Metadata ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥36

4. SCORM 1.3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 8

1. Metadata의 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥36

5. SCORM 2004 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 9

2. Metadata의 중요성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥36

6. SCORM 2004 수정 버전들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 9

3. Metadata의 구성 및 구조 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥37

7. SCORM 2004 3rd Edition의 변경 사항들‥‥‥‥‥‥‥‥‥‥‥‥ 11

가. Metadata의 구성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥37

가. 문서 내용의 변경‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 11

나. Metadata의 구조 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥37

나. 세부 항목(specifications)의 변경 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 11

4. Metadata 활용 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥39

다. 적합성 검사의 변경 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 12

제3장 SCORM 2004 시스템‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥41

제2장 SCORM 2004 콘텐츠 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 13

1절 SCORM 시스템의 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥42

1절 SCORM 콘텐츠 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 14

1. 콘텐츠 업로드 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥42

2절 SCORM 콘텐츠 구성요소 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 15

2. 서버 저장소로의 저장 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥43

1. Asset ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 15

3. SCORM 시스템의 운영‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥46

2. SCO ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 17

2절 SCORM 시스템과 콘텐츠의 통신 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥48

가. SCO의 개념‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 17

1. API Instance 찾기 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥48


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지6

CONTENTS 목차

2. 학습 시작(Initialize) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥51

2. 시퀀싱 컨트롤 모드(Sequencing Control Mode) ‥‥‥‥‥‥‥‥‥77

3. 학습 진행 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥52

가. Choice ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥78

가. GetValue() ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥52

나. Choice Exit‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥78

나. SetValue() ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥52

다. Flow ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥79

다. Commit() ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥52

라. Forward Only ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥80

4. 학습 종료(Terminate) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥54

마. Use Current Attempt Objective Information ‥‥‥‥‥‥‥80

5. 시스템 설계 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥55

바. Use Current Attempt Progress Information‥‥‥‥‥‥‥‥81

3절 API(Application Programming Interface) ‥‥‥‥‥‥‥‥‥‥‥57

3. 제한 선택 컨트롤(Constrain Choice Control) ‥‥‥‥‥‥‥‥‥‥81

1. API 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥57

4. 시퀀싱 규칙 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥82

2. API 함수(method) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥57

5. 롤업 규칙(Rollup Rule) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥82

가. 세션 함수(Session Method) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥58

6. 시퀀싱 전략 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥83

나. 데이터 전달 함수(Data-transfer Method)‥‥‥‥‥‥‥‥‥‥58

3절 내비게이션 (Navigation) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥84

다. 지원 함수(Support Method) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥58

1. SCORM 내비게이션 개요‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥84

라. API 구현 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥59

2. 시퀀싱 루프(Sequencing Loop) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥84

마. API 구현 에러 코드 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥59

제5장 SCORM 2004 실습 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥87

4절 SCORM 실행환경 데이터 모델 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥61

1. 실습목표 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥88

1. SCORM 실행환경 데이터 모델 개념 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥61

2. SCORM 콘텐츠 개발‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥88

2. SCORM 실행환경 데이터 모델 종류 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥64

가. SCO 크기 결정 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥88

가. SCORM 실행환경 데이터 모델 종류 ‥‥‥‥‥‥‥‥‥‥‥‥‥64

나. API 삽입 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥89

나. SCORM 실행환경 데이터 모델 전체 리스트 ‥‥‥‥‥‥‥‥‥‥66

다. Manifest 파일 구성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥90

다. SCORM 실행환경 데이터 모델과 LMS의 관계 ‥‥‥‥‥‥‥‥67

라. Metadata 입력 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥92

제4장 Sequencing & Navigation‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥71

마. Sequencing & Navigation 결정 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥95

1절 SCORM 시퀀싱 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥72

바. 콘텐츠 패키징 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥97

1. 시퀀싱의 개념 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥73

3. 서버에서의 운영 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥98

가. 시퀀싱의 개념 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥73

가. 콘텐츠 업로드 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥98

나. 시퀀싱의 장점 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥73

나. 콘텐츠 학습‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥101

다. 콘텐츠 구조와 Activity Tree ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥74

다. 자체 평가‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥101

2절 SCORM 시퀀싱 정의 모델 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥77

참고문헌‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥102

1. SCORM 시퀀싱 정의 모델 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥77

SCORM 2004 부 록 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥103


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지8

CONTENTS 목차

1. 용어 설명 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥105

표목차

표 1 사이버가정학습체제 Metadata 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥39

2. 약어 설명 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥107

표 2 API 함수 범주 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥58

3. Metadata 비교표‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥108

표 3 에러 코드 범주와 범위 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥60

4. API 함수들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥115

표 4 SCORM 실행환경 데이터 모델 종류 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥65

가. 세션 함수(Session Method) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥115

표 5 SCORM 실행환경 데이터 모델과 LMS의 관계‥‥‥‥‥‥‥‥‥‥‥69

나. 데이터 전달 함수(Data-transfer Method) ‥‥‥‥‥‥‥‥‥116

표 6 시퀀싱 컨트롤 모드 종류 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥78

다. 지원 함수(Support Method) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥117

표 7 제한 선택 컨트롤 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥81

5. Sequencing에 관한 데모 실험 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥119

표 8 시퀀싱 전략 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥83

가. 컨트롤 모드 실험값 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥119

표 9 약어 설명 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥107

나. 제한 선택 컨트롤 (Constrain Choice Control) ‥‥‥‥‥‥‥125

표 10 Metadata 비교표 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥108

다. 롤업 규칙에 관한 데모 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥129

표 11 API 규칙 범주 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥115

6. 시퀀싱 전략들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥133

표 12 Initialize 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥115

가. No Sequencing ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥133

표 13 Terminate 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥115

나. Linear‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥134

표 14 GetValue 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥116

다. Linear Choice ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥134

표 15 SetValue 속성

라. Knowledge paced ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥136

표 16 Commit 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥117

마. Remediation‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥137

표 17 GetLastError 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥117

‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥116

바. Competency Assessment ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥140

표 18 GetErrorString 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥118

7. 적합성 도구 설치 및 운영 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥142

표 19 GetDiagnostic 속성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥118

가. 설치 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥142

표 20 Sample RTE 메뉴 설명‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥162

나. SCORM Conformance Test Suite 실행 ‥‥‥‥‥‥‥‥‥‥143

표 21 인증 레벨 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥164

8. Sample RTE 설치 및 운영 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥155 가. 사전 요구사항들‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥155 나. 설치 및 환경 설정 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥156 다. Sample RTE 실행 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥159 9. Adopters, Certification 과정‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥163 가. Adopters Program‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥163 나. Certification ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥163


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지10

CONTENTS 그림목차

그림 1 SCORM이란 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥5

그림 32 SCORM 시스템 전체 흐름도 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥42

그림 2 SCORM 2004 책들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥7

그림 33 콘텐츠 업로드 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥43

그림 3 SCORM 2004 버전별 변경사항들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥10

그림 34 콘텐츠 임포트 완료 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥44

그림 4 적합성 검사 메인 화면‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥12

그림 35 학습 화면‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥45

그림 5 샘플 콘텐츠 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥14

그림 36 SCORM 시스템 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥46

그림 6 SCORM 구성요소들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥15

그림 37 API Instance 찾기 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥48

그림 7 Asset 예제들‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥16

그림 38 API Instance 찾기 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥49

그림 8 Asset 샘플 페이지 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥16

그림 39 비정상적인 Initialize 경우 메시지들 ‥‥‥‥‥‥‥‥‥‥‥‥‥50

그림 9 Asset 리소스들 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥17

그림 40 시작(Initialize) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥51

그림 10 SCO 구성‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥18

그림 41 학습 진행‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥52

그림 11 SCO 크기와 맥락의 관계 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥19

그림 42 정상적인 학습 화면 예시 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥53

그림 12 7차 교육과정 분류 예시‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥21

그림 43 GetValue()를 이용하여 정보를 불러온 화면 예시 ‥‥‥‥‥‥‥‥53

그림 13 샘플 콘텐츠의 SCO 크기 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥22

그림 44 학습 종료‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥54

그림 14 Activity 예제‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥23

그림 45 비정상적인 Terminate 경우의 메시지들‥‥‥‥‥‥‥‥‥‥‥‥55

그림 15 콘텐츠 구조(Content Organization) ‥‥‥‥‥‥‥‥‥‥‥‥‥24

그림 46 API 개요 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥57

그림 16 콘텐츠 집합 (Content Aggregation) ‥‥‥‥‥‥‥‥‥‥‥‥‥25

그림 47 API 함수들을 활용하는 예제들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥59

그림 17 콘텐츠 패키지 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥26

그림 48 API를 이용한 데이터 모델 이용 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥61

그림 18 과정을 패키징하는 방법 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥27

그림 49 우체통 예제 (데이터 모델) ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥62

그림 19 과정을 패키징한 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥28

그림 50 샘플 콘텐츠‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥63

그림 20 차시를 패키징하는 방법 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥28

그림 51 SCORM 실행환경 데이터 모델 전체 리스트 ‥‥‥‥‥‥‥‥‥‥66

그림 21 콘텐츠 예제 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥29

그림 52 SCORM LMS상에서 학습 이력 관리화면 예시 ‥‥‥‥‥‥‥‥‥70

그림 22 패키징 도구 활용 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥30

그림 53 시퀀싱 흐름도‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥72

그림 23 Manifest Tip ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥31

그림 54 콘텐츠 구조와 Activity Tree 개념 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥74

그림 24 Manifest 구조 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥32

그림 55 콘텐츠 구조와 Activity Tree 트리 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥75

그림 25 Manifest 헤더 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥32

그림 56 변형된 샘플 콘텐츠 예시 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥75

그림 26 Manifest Metadata ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥33

그림 57 Choice 값이 True일 경우 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥78

그림 27 Manifest 콘텐츠 구조 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥33

그림 58 Choice Exit 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥79

그림 28 Manifest 리소스 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥34

그림 59 Flow 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥79

그림 29 Metadata 도구 예제들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥38

그림 60 Forward Only 예제‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥80

그림 30 샘플 콘텐츠 Metadata ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥38

그림 61 시퀀싱 규칙 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥82

그림 31 사이버방송고 Metadata 예제‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥40

그림 62 출석 규칙‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥82


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지12

CONTENTS 그림목차

그림 63 Sequencing Loop ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥85

그림 94 Forward Only ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥124

그림 64 변형된 샘플 콘텐츠 예시 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥86

그림 95 Constrain Choice 도식 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥125

그림 65 샘플 콘텐츠 구조 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥88

그림 96 Constrain Choice 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥126

그림 66 SCO 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥89

그림 97 Constrain choice 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥127

그림 67 Manifest 파일 구성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥90

그림 98 Prevention Activation 도식 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥127

그림 68 imsmanifest.xml 파일 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥91

그림 99 Prevent Activation 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥128

그림 69 Add Metadata ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥92

그림 100 Rollup Child Activity Set 1‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥129

그림 70 Edit Metadata ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥92

그림 101 Rollup Child Activity Set 2‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥129

그림 71 Add Title ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥93

그림 102 Rollup Child Activity Set 응용 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥130

그림 72 Add String ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥93

그림 103 Rollup Child Activity Set 응용 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥130

그림 73 제목 입력‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥94

그림 104 Rollup Rule Control 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥131

그림 74 Metadata 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥94

그림 105 Rollup Rule Control 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥132

그림 75 Edit Sequencing ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥95

그림 106 Rollup Rule Control 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥132

그림 76 Control Mode 편집 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥96

그림 107 No Sequencing ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥133

그림 77 시퀀싱 추가된 Manifest 파일 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥96

그림 108 Linear‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥134

그림 78 콘텐츠 패키징‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥97

그림 109 Linear Choice ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥134

그림 79 Import Course‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥98

그림 110 Linear Choice 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥135

그림 80 파일 찾기‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥99

그림 111 Knowledge paced 1‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥136

그림 81 import 완료 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥100

그림 112 Knowledge paced 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥136

그림 82 에러 메시지 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥100

그림 113 Knowledge paced 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥137

그림 83 학습 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥101

그림 114 Remediation 콘텐츠 구성 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥138

그림 84 Choice 도식 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥119

그림 115 Remediation 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥138

그림 85 Choice 예제 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥120

그림 116 Remediation 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥139

그림 86 Choice Exit 도식 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥120

그림 117 Remediation 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥139

그림 87 Choice Exit 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥121

그림 118 Competency Assessment 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥140

그림 88 Choice Exit 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥121

그림 119 Competency Assessment 2‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥140

그림 89 Choice Exit 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥122

그림 120 Competency Assessment 3‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥141

그림 90 Choice Exit 4‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥122

그림 121 적합성 도구 설치 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥142

그림 91 Flow 도식 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥123

그림 122 SCORM 적합성 도구 메인 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥143

그림 92 Flow ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥123

그림 123 LMS 적합성 검사 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥144

그림 93 Forward Only 도식 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥124

그림 124 LMS 적합성 검사 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥144


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지2

CONTENTS 목차

1장

그림 125 LMS 적합성 검사 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥145 그림 126 LMS 적합성 검사 4 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥145 그림 127 LMS 적합성 검사 5 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥146 그림 128 콘텐츠 패키지 적합성 검사 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥147 그림 129 콘텐츠 패키지 적합성 검사 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥147 그림 130 콘텐츠 패키지 적합성 검사 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥148 그림 131 콘텐츠 패키지 적합성 검사 4 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥148 그림 132 콘텐츠 패키지 적합성 검사 5 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥148 그림 133 콘텐츠 패키지 적합성 검사 6 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥149 그림 134 콘텐츠 패키지 적합성 검사 7 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥149 그림 135 SCO의 적합성 검사 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥150 그림 136 SCO의 적합성 검사 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥151 그림 137 SCO의 적합성 검사 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥151 그림 138 SCO의 적합성 검사 4 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥152 그림 139 Manifest Utility 검사 1 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥153 그림 140 Manifest Utility 검사 2‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥153 그림 141 Manifest Utility 검사 3 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥154 그림 142 Manifest Utility 검사 4‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥154 그림 143 Sample RTE 설치 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥156 그림 144 제어판- 시스템 등록‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥156 그림 145 JAVA HOME 속성 설정 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥157 그림 146 인터넷 옵션 설정 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥157 그림 147 인터넷 옵션 설정 2 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥158 그림 148 제어판-Java plug-in‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥158 그림 149 Java plug-in 설정 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥159 그림 150 Tomcat 실행 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥159 그림 151 Sample RTE 메인화면‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥160 그림 152 Sample RTE 로그인 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥160 그림 153 Sample RTE 로그인 후 화면 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥161 그림 154 Certification 과정 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥165 그림 155 인증 로고 예제들 ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥165

SCORM 2004 개요


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지4

SCORM 2004 핸드북

1절 SCORM의 배경과 개요

1. SCORM이란? SCORM을 이해하기 위해서 먼저 SCORM의 등장 배경을 살펴보자. 2000년대에 들어서면서 이러닝이 활성화되고 각 기관이 고유의 LMS(Learning

그림 1 SCORM이란

Management System)를 운영하게 되었다. 어떤 회사는 Windows 기반의 LMS를, 어떤 기관은 Linux나 Unix를 기반으로 한 LMS를 구축하였다. 이때 개발된 콘텐츠는 LMS에 학습자의 학습 결과를 전달하기 위하여 고유한 방식으로 코드를 콘텐츠에 삽입 하였으나, 이러한 콘텐츠는 해당 LMS에 종속적이 되고 다른 LMS에서 동일한 콘텐츠를 운영하려면 많은 수정 과정을 거치게 되었다. 문제는 이때부터 발생하였다. A 기관에서 만든 콘텐츠를 B 기관에서 사용하려다

SCORM은‘Sharable Content Object Reference Model’ 의 줄임말로서 1997년 미국 백악관과 국방부가 공동 투자하여 설립한 ADL(Advanced Distributed Learning) Initiative에 의해 추진되었다. SCORM은 아래와 같은 내용들을 중심으로 교육 콘텐츠 와 시스템이 운영되기 적합하도록 개발되었다. 재활용성(Reusability)

보니 문제가 발생한 것이다. 각각의 콘텐츠의 경우 대부분 출석이나 사용자 인증을 위해

적응성(Adoptability)

삽입된 코드들은 다른 시스템에서는 전혀 운영될 수 없거나 문제를 일으켰다. 심한 경우

가격적정성(Affordability)

에는 콘텐츠 구조 자체를 변경하고 재개발해야 하는 상황까지 이르게 되었다. 결국 콘텐츠

내구성(Durability)

담당자들은 많은 시간을 투자하여 콘텐츠 내에 삽입된 코드를 제거하고 자기들 시스템

상호호환성(Interoperability)

에 맞는 코드를 다시 집어넣는 잡무를 하였다.

접근성(Accessibility)

그러나 SCORM이란 표준이 도입되면서 상황은 많이 바뀌었다. 어떠한 운영 시스템 에서든지 콘텐츠와 시스템 간의 통신 규약만 맞춰주면 자동으로 출석과 점수 등을 호환 시킬 수 있게 되었다. 이러한 장점으로 인해 SCORM은 국내뿐 아니라 전세계적으로 짧은 시간에 많은 전문가에게 주목의 대상이 되었다. SCORM이 콘텐츠의 재활용성을 높여 경제성이 있고, 개발 과정에서 효율성을 높여줄 것이라는 확신을 주게 되었다. 그만큼 SCORM이 주는 개념은 많은 사람에게 아주 적합한 모델이었다. 하나의 콘텐츠 를 여러 곳에서 사용할 수 있고, 시스템에 종속되지도 않기 때문이었다.

SCORM은 웹 기반 이러닝을 위한 여러 표준의 집합으로 구성되어 있으며, 콘텐츠와 LMS가 실행환경(run-time environment)의 기반 위에서 통신(communication)할 수 있도록 규정한 것이다. SCORM은 IMS(IMS Global Learning Consortium), AICC (the Aviation Industry CBT Committee), IEEE LTSC(the Institute of Electrical and Electronics Engineers Learning Technology Standards Committee) 표준들을 사용하고 있다. 이러한 세부 표준과 규정들을 이용하여 SCORM은 응용 프로그램을 이용하여 콘텐츠, 콘텐츠 집합(aggregation), 패키징을 하는 데 기본틀을 제공하였다. SCORM은 또한 콘텐츠가 학습자에게 전달되기 위한 시스템의 준수사항들을 규정하고 있다.

4

5


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지6

SCORM 2004 핸드북

2. SCORM의 장점

3. SCORM 2004의 구성

가. SCORM 이전 상황

가. SCORM 2004 CAM(콘텐츠 집합 모델)

SCORM을 도입하기 전에는 다음과 같은 문제점들이 있었다.

IEEE Learning Object Metadata(LOM, 학습 객체 Metadata)

시스템 간 콘텐츠 이전(移轉)

IMS Content Packaging(콘텐츠 패키징)

다른 과정에서 학습 객체 재활용

학습 객체 Metadata 모델을 위한 IEEE의 XML 스키마 바인딩

학습 객체를 활용한 수준별 학습 전략 구현 다른 시스템의 학습 객체(콘텐츠 라이브러리, 미디어 저장물들)의 검색

나. SCORM 2004 RTE(실행환경) 콘텐츠 객체 통신을 위한 IEEE 실행환경(RTE) 데이터 모델

나. SCORM의 장점

콘텐츠가 실행환경(RTE) 서비스 통신을 하기 위한 IEEE ECMAScript API

SCORM을 도입한 후에 발생하는 여러 가지 장점이 발생하였다. 이러한 장점들

(Application Programming Interface)

은 SCORM을 고안할 때부터 목표로 삼았던 내용이다. 이러닝 콘텐츠를 개발하거나 학습자들에게 전달(deliver)하기 위한 객체 중심의

다. SCORM 2004 Sequencing & Navigation IMS Simple Sequencing

접근성을 제공한다. 다양한 학습 환경하에서 이러한 객체들의 상호호환성을 유지한다. 학습자의 습득력(mastery) 및 진행 과정(progress)에 따라서 학습 전략을 다양 하게 구사한다. 불러오기(import)와 내보내기(export)를 하기 위해 학습 콘텐츠와 교육 전략들 을 묶는(package) 수단을 제공한다. 검색을 위한 태그를 심는 수단(메타데이터)을 제공한다. 재활용성을 제공한다. 콘텐츠 유지보수에 대한 비용을 절감한다.

그림 2 SCORM 2004 책들

6

7


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지8

SCORM 2004 핸드북

2절 SCORM의 버전

2절 SCORM의 버전

1. SCORM 1.0

5. SCORM 2004

SCORM 1.0은 SCORM의 초기 버전으로 개념만 가지고 있었다. SCO(Sharable

SCORM 2004는 이전 버전의 애매모호한 사항들을 상당 부분 해결한 현재 사용 중인

Content Object와 인터넷상에서의 콘텐츠 객체가 아닌 실행환경하에서 운영되는 API

버전으로 IEEE의 새로운 표준을 기반으로 콘텐츠의 API와 서버의 실행환경(run-time

모델 등을 설명하고 있다.

environment)을 사용하여 서로 통신하도록 하고 있으며, 시퀀싱에 대한 내용도 정의 되어 있다.

2. SCORM 1.1 SCORM 1.1은 AICC의 표준 세부항목(specification)을 활용하여 과정 구조 포맷을

6. SCORM 2004 수정 버전들

XML로 표현한 초기 버전으로 매니페스트(manifest)와 Metadata를 지원하기에 부족

1st Edition(2004년 1월) ─ 1.2 버전으로부터 바뀐 신규 버전으로 각각의 소책자가

하여 SCORM 1.2가 나오면서 곧바로 사장되었다.

별도로 관리되어 있다. 2nd Edition(2004년 6월) ─ 콘텐츠 패키징(CAM, Content Aggregation Model)

3. SCORM 1.2

과 실행환경(RTE) 내용이 보완되었다.

SCORM 1.2는 적합성 도구를 사용하여 기준 준수 여부를 판단할 수 있는 최초의

3rd Edition(2006년 10월) ─ 다양한 적합성(conformance) 요구사항들과 콘텐츠

버전이다. IMS의 패키징 스펙을 이용하여 콘텐츠의 Manifest(매니페스트)와

객체 간의 상호작용, 그리고 시퀀싱(sequencing)을 위한 실행환경(RTE)들의 설명

Metadata(메타데이터)를 설명할 수 있게 되었다. 아울러 콘텐츠 객체의 Metadata의

들이 보완되었다. 몇몇 새로운 적합성 요구사항들을 받아들여 상호호환성을 보완

선택적 내용들(optional details)과 매니페스트의 에셋(asset)들을 설명할 수 있게 되었다.

하였다.

시스템 전달 측면과 콘텐츠가 적합성 테스트 측면에서 좋으나 시퀀싱(sequencing)을 비롯한 다른 사항들은 부족함이 있었다. 현재로서는 ADL이 이 버전에 대해 기술적 지원 을 중단하였다.

4. SCORM 1.3 SCORM 1.2에 이어 Sequencing & Navigation이 추가된 SCORM 1.3이 발표되기 로 예정되어 있었고 초안까지 발표되었으나 발표가 지연되고 2004년도 1월에 SCORM 1.3 정식 버전을 발표하는 것 대신에 SCORM 2004를 발표하여 현재까지 사용하고 있다. SCORM 2004는 SCORM 1.3 로드맵 내에 포함되어 있다.

8

9


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지10

SCORM 2004 핸드북

7. SCORM 2004 3rd Edition의 변경사항들 가. 문서 내용의 변경 전체 그림들의 삽화(Illustration)들을 업데이트 수정된 내용들의 업데이트 여러 그룹의 피드백: IMS, IEEE LTSC, ADL 커뮤니티 등의 피드백의 추가

나. 세부항목(specifications)의 변경 IMS 콘텐츠 패키징 버전 변경: 기존에는 IMS의 1.1.3 버전이 1.1.4로 업데이트 된 것을 사용하고 있기 때문에 2nd Edition에서 사용하던 콘텐츠는 3rd Edition으로 업데이트해야 한다. 만약 이전 버전을 그대로 3rd Edition에서 사용하게 되면 에러가 발생한다. 기존에는 학습자의 UI(User Interface)에 대해 검사항목으로 넣지 않았으나 3rd Edition에서 추가되어 학습자의 학습창에서“Continue” ,“Previous”버튼 은 물론 콘텐츠 내부에서 어떤 것부터 먼저 클릭해야 할지 등과 같은 내용을 관리하게 되었다. CAM: (sub)Manifest 사용의 자제를 요청하고 있고, 실제 파일들을 관리에 포함시켜서 적합성 도구로 검사하거나 Sample RTE에서 콘텐츠 패키지를 업로드 (임포팅)할 때 연결이 제대로 안 되어 있는 파일들에 대해 경고 메시지를 제공

그림 3 SCORM 2004 버전별 변경사항들

한다. 아울러, href 속성 길이 조정, 파라미터 구성 알고리즘 변경 등이 추가적 위 그림에서 살펴보면 버전은 SCORM 2004로 되어 있고, 세부 규정들은 SCORM

으로 변경되었다.

1.3으로 언급되어 있는데 같은 내용으로 이해하면 된다. 버전 명칭에서 ADL은 2nd

Metadata: 언어(language) 선언, Vcard 문장 사용 변경, 여러 범주에 걸친 세

Edition까지 SCORM 1.3을 기반으로 버전을 업그레이드하여 CAM 1.3.1, RTE 1.3.1,

부 길이 및 복수형(multiplicity) 입력을 수정하도록 하였다.

SN 1.3.1 등으로 사용하다가 3rd Edition부터는 정식으로 SCORM 2004 XXX book version 1.0으로 변경하여 사용도록 결정하였다.

RTE: API에 구현에 관한 세부 내용 변경, 데이터 모델의 형태(type) 변경 및 업데이트를 하였다. S&N: 시퀀싱 개념의 업데이트, 시퀀싱 정의 모델 업데이트, 내비게이션 요청에 따른 변경사항들이 추가되었다.

10

11


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지12

SCORM 2004 핸드북

다. 적합성 검사의 변경 LMS를 검사하는 파일 수량이 100% 증가(총 103개의 검사 파일을 사용하여

2장

검사 확대)되었다. UI (User Interface)까지 검사하여 진행(Continue, Previous 등)에 대한 검사 까지 수행하게 되었다. Certification 검사 시 Metadata 검사는 더 이상 하지 않는다. 콘텐츠 패키징은 IMS CP(Content Packaging) 1.1.4로 변경되었다. 콘텐츠 패키지에 대한 추가적인 경고 메시지들을 제공한다. 개발사들은 LMS의 UI를 캡처하여 검사자에게 제공하여 인터페이스 검사 시 활용하도록 하였다. 예) 콘텐츠 테이블, 선택 메뉴, 버튼, 링크 등

그림 4 적합성 검사 메인 화면

12

SCORM 2004 콘텐츠


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지14

SCORM 2004 핸드북

1절 SCORM 콘텐츠 개요

2절 SCORM 콘텐츠 구성요소

SCORM 콘텐츠를 개발하는 과정을 이해하기 위해서는 CAM(Content Aggregation

SCORM 콘텐츠를 개발하기 위해서는 SCORM을 구성하고 있는 여러 가지 요소인

Model)과 Metadata의 내용을 이해해야 한다. SCO의 크기를 결정하는 것도 중요하다.

에셋(이하 asset), 스코(이하 SCO, Sharable Content Object), 액티비티(이하

본 장에서는 아래 그림과 같이 4개의 페이지를 가진 1차시의 과정을 개발하는 것을 예

Activity), 콘텐츠 구조(Content Organization), 콘텐츠 집합(이하 CA, Content

로 들어 설명하고자 한다. 샘플 페이지는 SCORM을 주관하고 있는 ADL에서 제공하는

Aggregation), 메타데이터(이하 Metadata) 등의 구성요소를 이해해야 한다.

포토샵 샘플 콘텐츠를 활용한 것이다.

그림 5) 샘플 콘텐츠 예제

위 샘플 과정을 토대로 LMS(또는 LCMS) 서버에 올리기 위해서 패키징해야 되는 과정 그림 6 SCORM 구성요소들

을 살펴보자.

1. Asset Asset은 가장 기본적인 형태의 학습 자원으로서 텍스트, 이미지, 사운드, 평가요소와 14

15


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지16

SCORM 2004 핸드북

같이 웹 클라이언트를 통해 학습자에게 전달될 수 있는 모든 형태의 데이터 등과 같은

앞 샘플 콘텐츠 Leeson 1의 페이지 화면이다. 이 페이지를 구성하고 있는 내용은

미디어가 전자적으로 표현된 것을 말한다. 하나 이상의 asset이 모여 또 다른 asset을

텍스트, 이미지이다. 이 각각의 구성원이 Asset이 되는 것이다. 또한 Lesson1.html

구성할 수 있고 asset이 학습 활동으로서 실행되기도 한다.

페이지 자체도 Asset이라고 할 수 있다.

그림 7 Asset 예제들

Asset은 데이터 저장소(repository) 내에 저장되어 Metadata를 이용하여 검색할 수

그림 9 Asset 리소스들 예제

있다. 앞 그림 8에 대한 Asset 파일들(리소스들)을 살펴보면 그림 9와 같이 된다. 왼쪽에 보이는 HTML 파일들과 오른쪽에 보이는 이미지들도 모두 Asset이라고 할 수 있다.

2. SCO SCO(Sharable Content Object)는 SCORM의 구성요소 중에서 가장 중요한 요소이 다. SCO는 말 그대로‘공유 가능한 콘텐츠 객체’ 를 의미한다. 교육공학에서는‘학습객 체’ 와 같은 의미로 사용하기도 한다. SCO를 바라보는 관점은 프로그래머인가, 심리학 자인가, 아니면 기획자인가에 따라서 각기 다르게 볼 수 있다.

가. SCO의 개념 그림 8 Asset 샘플 페이지

16

SCO는 쉽게 말해서 의미 있는 학습의 단위를 말한다. 어떤 경우에는 HTML 17


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지18

SCORM 2004 핸드북

한 페이지로 될 수도 있고, HTML 여러 페이지로 구성될 수도 있다. SCORM에 서는 SCO의 크기를 규정하고 있지 않다. 교수설계자, 또는 내용전문가의 결정 에 따라서 의미 있는 학습 단위를 결정하게 된다. SCO는 스스로 실행 가능한 학습 자원을 나타내는 하나 혹은 그 이상의 Asset 집합으로서 LMS와의 통신을 위해 SCORM 실행환경(RTE)을 이용한다. SCO의 크기를 결정할 때 중요하게 여겨지는 것들이 있다. SCO는 LMS가 학습을 추적할 수 있는 최저 수준의 학습 단위이다. SCO 자체는 LMS와 통신할 수 있는 기능들을 보유하고 있다. SCO와 Asset 간의 유일한 차이는, SCO는 콘텐츠 내에 ECMAScript를 삽입 하고 API instance를 이용하여 LMS와 통신한다는 것이다.

그림 11 SCO 크기와 맥락의 관계

SCO가 작은 단위로 이용되도록 디자인되면 다른 여러 학습 콘텐츠로 재사용될 수 있다. SCO는 데이터 저장소 내에 저장되어 사용자가 검색할 수 있도록 제공된 다. 이를 위해서는 콘텐츠의 Metadata 정보가 콘텐츠 개발 시 패키지 정보에 포함 되어 있어야만 한다.

SCO가 SCORM을 이용해 다음과 같은 장점을 제공한다. 그림 10 SCO 구성

SCORM 실행환경(RTE)을 지원하는 모든 LMS는 SCO를 실행하고 어떻게 이들 이 제작되었는가에 관계없이 이들을 추적할 수 있다.

다음 그림은 여러 개의 Asset으로 구성된 SCO의 예를 보여주고 있다. 재사용 가능성을 높이기 위해 SCO는 학습 맥락에 의존하지 않는 것이 좋다. 예를 들어 SCO는 하나의 과정에서 만들어졌다고 하더라도 다른 과정에서 재사용될 수 있어 야 한다. SCO와 맥락성1)은 서로 반대의 개념으로 접근 가능하다. SCO의 크기가

SCORM 실행환경을 지원하는 LMS는 모든 SCO에 대한 학습결과를 추적하고 언제 이들이 생성되고 종료되었는지를 알 수 있다. SCORM 실행환경을 지원하는 LMS는 동일한 방법으로 SCO를 실행할 수 있다.

클수록 맥락성은 커지지만 재사용성의 가능성은 낮아진다. 반대로 SCO의 크기가 작을수록 재사용성의 가능성은 높아지지만 맥락성의 의미는 약해진다.

1) 맥락성(Context): 학습 객체 안에 존재하는 학습 주제들 간의 내용적 연계성 정도

18

19


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지20

SCORM 2004 핸드북

사람의 기억력은 정보를 처리하는 데 제한된 용량을 가지고 있다.

나. SCO의 크기 앞서 말한 바와 같이 SCO의 크기는 SCORM에서도 규정하고 있지 않다. 그러므로 누가, 어떻게 접근하느냐에 따라서 그 기준이 다르게 적용될 수 있다.

학습은 기억력 시스템 내에서 능동적인 처리를 하는 과정 중에 발생한다. 새로운 지식과 기술들은 장기적 기억력으로부터 실제 업무에 전달되도록 검색 되어 활용된다. 이렇게 사람의 뇌는 기억한 것을 잊지 않기 위해 계속적으로 받아들인 정보를

1) 프로그래머, 교수설계적인 접근 프로그래머나 교수설계자들이 볼 때 SCO의 크기는 시스템과의 상관관계와

검색한다. 하나의 의미 있는 학습내용을 받아들이는 데 적당한 시간은 대략 5~7

재활용성이 크게 영향을 받는다. SCO의 크기를 규정하는 일은 콘텐츠의 재활용

분 사이로 여겨진다. 이를 WBI 방식의 콘텐츠에 적용해본다면 3~5페이지 정도

성과 학습 효과를 위해 중요하게 여기고 있기 때문에 아래의 기준들에 대해 이해

의 분량이 적당하다고 볼 수 있다. 즉, 심리학적인 접근으로 봐서는 뇌가 보유

해야 할 필요가 있다.

할 수 있는 용량과 기억력 SCO의 크기와 상관관계가 있다고 볼 수 있다.

SCO의 크기를 결정할 때 고려해야 할 점들 SCORM형 LMS가 타깃 콘텐츠의 구현을 어느 정도까지 지원 가능한가를

3) 초중등 측면에서의 접근

조사하여 SCO의 크기를 결정한다(시퀀싱 적용 범위 등). 학습자의 성과를 가장 효과적으로 나타낼 수 있는 범위를 생각하여 SCO의 크기를 결정한다. 과정 콘텐츠가 개별 학습을 필요로 하는지, 다른 수강자에게 재활용될 것인 지, 각 성과 지원에 사용되는지를 고려하여 결정한다(예: 하나의 성과를 측정 하기에 적합한 콘텐츠는 하나의 SCO가 된다). 콘텐츠 생명 주기가 짧은 것인지, 과정 일정상 어느 정도 활용되는지를 고려 하여 결정한다.

2) 심리학적인 접근 심리학적인 접근에서 SCO의 크기를 결정하기 전에 사람의 뇌 구조를 이해 하는 것이 좋다. 사람의 인지학습 이론2) 사람의 기억력에는 정보를 처리하는 두 가지 채널, 즉 시각적 채널, 청각적 채 널이 있다.

그림 12 7차 교육과정 분류 예시

2) Source: e-Learning and the Science of Instruction(by Ruth Colvin Clark, Richard E. Mayer)

20

21


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지22

SCORM 2004 핸드북

국내에서는 7차 교육과정이 운영되고 있는데 이 교육과정은 단원과 학습주제

본 장에서 예시로 들었던 콘텐츠는 모두 하나의 HTML로 구성되어 있는 SCO들

까지 정의하고 있다. 이렇게 7차 교육과정이 단원까지 지정되어 있기 때문에

이다. 앞 그림에서는 3개의 SCO가 존재한다. Lesson 1 페이지(SCO)는 Lesson 2

SCO의 크기를 결정하는 데에 많은 도움을 주었다. 한국교육학술정보원(KERIS)

나 Lesson 3로 링크가 걸려있지 않고, 시스템에서 자동으로 연결한다.

에서는 그 학습단원의 학습 주제를 중심으로 하나의 학습 주제를 학습목표, 선수 학습, 본학습(여러 개 SCO 존재 가능), 보충학습, 심화학습, 정리하기 등의 SCO 로 규정하고 있다. 그렇게 함으로써 각 시도별로 정해진 기준을 바탕으로 콘텐츠

3. Activity

의 과정별 재활용, 학습단원별 재활용성의 발판을 마련하게 되었다. 그렇지만 본 학습을 하나의 SCO로 정의하게 되는 경우 실제 재활용은 많이 이루어지지 않게

Activity는 학습 활동 단위라고 볼 수 있다. 예를 들어 학습자가 테스트를 통해 다른 지정된 페이지로 이동하려고 한다면 그 페이지는 Activity가 되는 것이다. 그래서

된다.

Activity는 SCO(또는 Asset)와 그 부모 단위의 <item>들, 그리고 <Organization> 까지도 Activity로 볼 수 있다. 4) 기업적인 접근

콘텐츠 Organization 내에 존재하는 Activity들은 다른 하위 Activity들을 가질 수

기업이 초기에 SCORM을 도입할 당시에는 주로 기존 과정을 SCORM형으로 변환해야 하는 방식으로 업무를 진행하였다. 또한 신규로 개발하는 과정들도

있다. 하위 Activity를 가지고 있지 않는 말단의 Activity는 학습 리소스(SCO, Asset) 가 연결되어 있다.

편의상 1차시를 하나의 SCO로 사용하였다(SCORM 1.2 기준). 그러나 현재 기업들은 SCORM 2004가 발표된 이후에 하나의 차시 내에 존재하는 구성요소 들(학습목표, 세부 본학습, 퀴즈, 정리하기 등)을 하나의 SCO로 만드는, 초기 보다는 SCO의 크기를 작게 규정하고 있다.

다. 샘플 콘텐츠의 SCO 크기

그림 14 Activity 예제

샘플 콘텐츠에서 Module A와 SCO 3개 모두를 각각의 Activity로 볼 수 있다. Activity는 imsmanifest.xml에서 <item>이라는 요소로 표현된다(Manifest에 대한 그림 13 샘플 콘텐츠의 SCO 크기 예제

22

자세한 설명은 3절 참고).

23


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지24

SCORM 2004 핸드북

4. 콘텐츠 구조(Content Organization) 콘텐츠 구조(Content Organization)는 콘텐츠가 Activity들의 구조 단위를 통해 어떻게 구성되고 있는지를 나타내는 지도이다. 이 지도는 어떻게 Activity가 다른 Activity와 관계를 맺고 있는지를 보여준다. 그림 14는 교수설계자가‘Module A’ 라는 Activity를 만들었고, 그 아래에 3개의 Activity가 존재하는 예시이다.

그림 16 콘텐츠 집합 (Content Aggregation) 그림 15 콘텐츠 구조(Content Organization)

콘텐츠 구조는 Metadata와 같이 설명되는데 재활용과 운영을 용이하게 할 수 있다. 시퀀싱은 Activity에 적용된다. Activity에 시퀀싱이 적용되어 다른 Activity와의 관련

3절 콘텐츠 패키지

성을 갖게 된다. LMS는 콘텐츠 구조 내에 있는 시퀀싱 정보를 해석하고 시퀀싱의 동작절차를 적용 하여 실행환경 내에 학습 리소스까지 전달하도록 하는 역할을 한다(시퀀싱에 대한 설명 은 4장에서 자세히 다루도록 한다).

SCORM 콘텐츠는 학습자, 저작 도구, 저장소 혹은 LMS에서 사용될 수 있어야 한다. 콘텐츠 개발사마다 콘텐츠를 개발하는 방식이 다르고 관리하는 폴더의 구조도 다를 수 있기 때문에 콘텐츠 패키징은 SCORM에서 원하는 구조 형태대로 맞춰주는 작업이라

5. 콘텐츠 집합(Content Aggregation) CA는 실제 학습 활동과 리소스의 관계를 표현하는 데 사용된다. 때때로 콘텐츠 패키지 로 불리기도 한다. CA 내에 여러 개의 Activity와 SCO, Asset들이 존재하고, 실질적 으로 웹상에서 운영되는 리소스들(예: html, 동영상 등)과의 매핑되는 정보를 나타낸다.

24

고 볼 수 있다. 그래서 IMS 콘텐츠 패키징 상세항목은 학습 콘텐츠를 구성하고 교환하는 표준 방법 을 제공하고자 고안되었다. 콘텐츠 패키지는 상이한 시스템과 도구 간에 학습 콘텐츠를 교환하는 표준 방법을 제공하는 것이다.

25


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지26

SCORM 2004 핸드북

가. 과정을 패키징하는 방법

1. 콘텐츠 패키지의 개요

하나의 과정을 하나의 Organizations 내의 여러 개의 Organization으로 묶을 수 있다.

그림 17 콘텐츠 패키지

콘텐츠 패키지는 2개의 중요한 컴포넌트를 포함한다. 콘텐츠 구성과 매니페스트 파일(imsmanifest.xml)이라고 불리는 관련 패키지 자원을 정의하는 특별한 XML 문서가 존재한다. 매니페스트는 콘텐츠 패키지의 루트에 위치해야 한다.

그림 18 과정을 패키징하는 방법

콘텐츠 패키지를 구성하는 실제 리소스 파일들이 존재한다. 위 그림은 Organizations 하위에 차시별로 Organization을 차시로 구분하도록 패키징하는 방법이다. 이렇게 패키징할 경우에는 과목 아래의 차시의 구분이 명확

2. 콘텐츠 패키지

해진다.

콘텐츠 패키지는 코스의 한 부분, 전체 코스 혹은 코스 집합으로서 활용될 수 있다. 패키지가 서버 저장소에 저장되고 나면 반드시 분리되거나 또 다시 집합될 수 있어야 한다. 또한 패키지는 독립적으로 사용될 수 있어야 한다. 즉, 패키지가 분리되었을 때 패키지로 구성된 학습 콘텐츠를 이용하는 데 필요한 모든 정보를 갖고 있어야 한다. 실질적으로 콘텐츠를 패키징하는 방법은 보통 두 가지로 적용되고 있다. 하나의 과정 을 기준으로 패키징하는 방법과 하나의 차시를 패키징하는 방식이다.

26

27


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지28

SCORM 2004 핸드북

보이지 않아 깔끔한 면도 있지만 실제적으로 차시가 늘어나고 과정수가 많을수록 한꺼번에 관리하기에는 무리가 따를 수 있다는 약점이 있다.

그림 19 과정을 패키징한 예제

나. 한 차시를 패키징하는 방법 그림 21 콘텐츠 예제 화면

하나의 차시를 패키징하는 방법은 LMS에서 업로드할 때 여러 개의 파일들을 한꺼번에 업로드하고 관리할 수 있다면 재활용할 수 있는 바람직한 패키징 방법

위 그림은 intro, 학습목표 등을 SCO로 잡고 본 학습을 구분하기 위해 Activity

이라고 볼 수도 있다. 나중에 학습창 내에서도 다단계적인 학습 트리(tree) 구조를

(item)를 두고 그 하위로 여러 개의 SCO를 구성한 사례이다. 여기에서 Activity(item) 하위의 SCO는 외형적으로 intro나 학습목표보다 한 단계 더 내려 간다.

다. 패키징 도구 콘텐츠 패키징은 표준화된 방식으로 콘텐츠로 묶는 것을 의미한다. 그러므로 콘텐츠가 개발사에 의해 어떻게 개발되었던지간에 패키징 방법은 반드시 규정하는 표준 방식으로 묶여야만 한다. IMS3)는 국제 표준을 개발하는 기관으로, 이러닝 표준 에 대해 영향을 미치고 있는데 콘텐츠 패키징하는 방법에 대해서도 규정하고 있다. IMS에서 지정하는 패키징 방법은 XML(eXtensible Markup Language)을 이용하여 구성하도록 되어 있다. 일반인들은 XML을 편집할 능력을 갖추고 있지 그림 20 차시를 패키징하는 방법 3) IMS Global Learning Consortium Inc.

28

29


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지30

SCORM 2004 핸드북

못하고 있기 때문에 ADL에서 오픈소스 기반의 Reload 편집기를 영국 JISC4)의

앞 그림은 패키징 도구를 이용하여 샘플 콘텐츠를 패키징한 예시이다. 패키징 도구

지원을 받아 일반인에게 제공하여 활용하도록 하고 있다. 패키징 도구는 사용자가

왼쪽 창은 리소스를 관리하는 영역이고, 오른쪽 창은 콘텐츠 구조, Metadata,

과정을 트리 구조로 구성하면 자동으로 XML로 변환하는 편집기이다.

시퀀싱 등을 편집하는 영역이다.

패키징 도구의 기능들은 아래와 같이 분류될 수 있다. imsmanifest.xml 파일 생성 CA 구성

3. Manifest 가. Manifest의 의미

각 구성요소별 Metadata 입력, 편집, 삭제 Activity별 시퀀싱 정보를 입력, 편집, 삭제

Manifest는 한 패키지의 콘텐츠 구성목록을 담고 있는 문서이다. 즉, 매니페스트 파일은 우리 염색체 지도와도 같다. 사람의 염색체를 분석해서 특정 부위가 잘못되면

item, 리소스 추가, 수정, 삭제 PIF(Package Interchange File) 생성

어떠한 병에 걸린다는 것을 규명할 수 있다. 마찬가지로 콘텐츠 패키지 내의 모든 콘텐츠 구조 및 연결 정보를 매니페스트 파일이 보유하고 있다. 콘텐츠 패키지 전체

대부분의 패키징 도구들은 위와 같은 기능들을 갖추고 있으며, 이 외에도 자체적 으로 적합성 검사를 수행하거나 맞춤법 등을 검사하는 도구들도 등장하고 있다.

의 정보를 전자지도 보듯이 구성된 XML로 된 파일이라고 생각하면 된다. 즉, Activity의 구조나 리소스 연결 등을 매니페스트 파일을 통해 파악할 수 있다. Manifest는 다음의 요구사항(IMS 콘텐츠 패키지 세부항목에 의해 정의됨)에 부 합되어야 한다. 매니페스트 파일명은 imsmanifest.xml이다. imsmanifest.xml과 관련 스키마(문법 구조기술) 파일(DTD, XSD)은 콘텐츠 패키지의 루트에 위치한다. 해당 구성에서 정의한 기능을 정의하기 위해 확장 (extension)을 사용하고 이들 기능이 XML로 표현된 경우 모든 제어 파일 또한 패키지의 루트에 위치해야 한다.

Tip) Manifest를 사전에서 찾아보면“명시하다” 란 의미도 있고,“적재물 목록” 이란 뜻도 있다. 앞에 IMS 기관의 이름을 붙임으로써 전체적으로 의미하 는 바는 IMS에서 명시한 파일 목록이라고 볼 수 있다. 그림 22 패키징 도구 활용

IMS + Manifest(IMS에서 지정한 잘 명시화한 목록) 그림 23 Manifest Tip

4) The Joint Information Systems Committee(JISC)는 영국에서 고등교육에 대해 연구, 조사하고 컴퓨터 활용 능력을 배양 시켜 학습, 교수, 연구 및 행정 등을 지원하는 정보 지원 기관이다.

30

31


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지32

SCORM 2004 핸드북

2) Metadata

나. Manifest의 구조

Activity와 SCO와 연결된 Metadata에 대해서는 이번 장 마지막에 자세히 설명하기로 하고 여기에서는 Manifest 파일 자체의 Metadata에 관해 살펴 보겠다. 이는 imsmanifest.xml 파일에 대한 Metadata로 이해하면 된다.

그림 26 Manifest Metadata

3) 학습 콘텐츠 구조 학습 콘텐츠 구조는 Activity, SCO 등의 정보들이 트리 구조로 정렬되어 있으며

그림 24 Manifest 구조

Metadata 정보와 시퀀싱 정보도 같이 기록되어 있는 매우 중요한 영역이다. Manifest 파일은 크게 3개의 영역으로 구분된다.(헤더까지 포함하면 4개의 영역 이 된다). 헤더는 큰 의미를 차지하지 않지만 기본 개념 정도를 알아둬야 한다.

1) 헤더 헤더에는 Manifest 파일의 버전을 나타내는 파일과 스키마 파일이라고 하는 xsd 파일의 경로 등이 나타나 있다. 패키징되면 루트에 여러 xsd 파일이 자동 으로 생성되는데, 이 스키마 파일들은 독립적으로 운영, 적합성 검사 등의 경우 에 필요한 파일들이다.

그림 27 Manifest 콘텐츠 구조

위 예제에서는 <item> 태그를 이용하여 학습 구조를 나타내고 identifierref 인수의 내용이 연결된 리소스의 참고 ID를 나타냄을 보여준다.

그림 25 Manifest 헤더

32

33


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지34

SCORM 2004 핸드북

4) 학습 콘텐츠 리소스

4. PIF(Package Interchange File)

학습 콘텐츠 리소스 영역은 콘텐츠 구조와 매핑된 실제 리소스 파일들을 정렬해 패키지 교환 파일(이하, PIF)은 콘텐츠 패키지 컴포넌트를 압축된 문서 파일 형태로

놓은 영역이다. 콘텐츠에 포함되는 모든 SCO는 반드시 리소스와 연결이 되어 있어야 하는데 Organization상의 SCO와 연결점은 각 리소스마다 가지고 있는 identifier (식별자)를 통해서 파악할 수 있다. 예를 들어, intro.htm 파일의 식별자 (identifier)는 RESOURCE_INTRO가 되고 형태는 SCO가 된다.

압축한 것이다. 패키지 정보 파일은 imsmanifest.xml, 모든 제어 파일, 콘텐츠 패키지 에서 참조한 자원(패키지 정보 파일에 대해 로컬, 즉 콘텐츠 패키지에 포함된 자원)을 포함한다. 압축하는 방식은 일반적으로 우리가 사용하고 있는 압축 프로그램을 사용해도 무방 하고, 패키징 도구에 있는 자체적으로 압축 기능을 사용해도 된다.

그림 28 Manifest 리소스 예제

34

35


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지36

SCORM 2004 핸드북

3. Metadata의 구성 및 구조

4절 Metadata

가. Metadata의 구성 LOM(Learning Object Metadata) 정보 모델은 9개 범주로 분류되며 이들

1. Metadata의 개요

범주는 LOM 정보 모델의 정의에 준한다.

Metadata는 속성정보라고도 한다. 대량의 정보 가운데에서 찾고 있는 정보를 효율적 으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대하여 부여되는 데이터이다. 여기에는 콘텐츠의 위치와 내용, 작성자에 관한 정보, 권리 조건, 이용 조건, 이용 내력 등이 기록되어 있다. 컴퓨터에서는 보통 Metadata를 데이터를 표현하기 위한 목적과 데이터를 빨리 찾기 위한 목적으로 사용하고 있다. Metadata의 목적은 데이터를 빨리 찾기 위한 것으로, 컴퓨터에서 정보의 인덱스 (Index) 구실을 한다. 우리가 많이 사용하는 데이터베이스도 이러한 Metadata가 잘 구성 되어 있기 때문에 데이터를 빨리 찾을 수 있다. 사용자는 Metadata를 이용하여 자기가 원하는 특정 데이터(정보)를 검색 엔진 등으로 쉽게 찾아낼 수 있다. 영화의 한 장면에서 거기 나오는 배우의 데이터를 추출하거나 축구 시합의 비디오에서 골인 장면만을 뽑아낼 수 있고, 또 이 자료들을 편집할 수 있는 것도

1. 일반적 범주(general category) : 자원을 전체적으로 설명하는 일반적 정보 들을 포함한다. 2. 생명주기 범주(Lifecycle category) : 자원의 히스토리, 현재의 상태, 발전 에 영향을 끼친 사람 등의 관련 정보들을 포함한다. 3. 메타데이터 범주(metadata category) : 저장된 기록이 설명하고 있는 자원 에 대한 정보가 아닌 메타데이터 기록 자체에 대한 정보들을 포함한다. 4. 기술적 범주(technical category) : 자원의 기술적인 필요 조건들과 특징들 에 관한 정보들을 포함한다. 5. 교육적 범주(educational category) : 자원이 갖고 있는 교육적 특징과 교수법상의 특징들에 대한 정보들을 포함한다. 6. 소유권 범주(rights category) : 자원과 관련한 지적소유권 및 사용권에

Metadata의 기능이다.

대한 정보들을 포함한다. 7. 관계 범주(relation category) : 사용하고 있는 자원과 다른 목표 자원의

2. Metadata의 중요성

관계를 정의하고 있는 정보들을 포함한다.

Metadata는 다음과 같은 이유들로 중요하다고 볼 수 있다. 콘텐츠를 분류하고 구분하는 데 표준화된 방법을 제공한다. 콘텐츠 유지보수 및 관리를 지원한다.

8. 주석 범주(annotation category) : 자원의 교육적 사용에 대한 주석과 언제, 누가 주석을 달았는지에 대한 정보를 포함한다. 9. 분류 범주(classification category) : 자원이 특별한 분류시스템에서 어디 에 속하는지에 대한 정보를 포함한다.

검색 관계성을 증진시킨다. 적성자 기록(누가 초기에 작성했고, 누가 업데이트를 했는지의 여부)을 추적, 관리

나. Metadata의 구조

할 수 있다. 콘텐츠의 중복성, 불필요한 콘텐츠 여부를 구분하는 데 도움이 된다. 유사한 콘텐츠를 구분하게 하여 논리적인 링크들과 다른 관계성들을 확립한다.

Metadata도 Manifest 파일과 마찬가지로 편집 도구를 이용하여 XML 파일로 생성할 수 있다.

정부 차원에서 정보가 추적되고 수집될 수 있도록 한다. 36

37


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지38

SCORM 2004 핸드북

Metadata 편집기를 이용해서 Metadata를 만들게 되면 Manifest 파일과 마찬 가지로 XML 파일로 출력이 된다. Metadata는 헤더와 9개의 카테고리로 구성되어 있다. 대부분의 상용 프로그램 은 필수항목들의 Metadata 항목들을 자동으로 입력하고 선택항목에 대해서는 선택적으로 입력할 수 있도록 구성되어 있다.

4. Metadata 활용 그림 29 Metadata 도구 예제들

Metadata는 수많은 콘텐츠 중에서 원하는 콘텐츠를 쉽게 검색하여 결과를 얻는 데에 시중에는 ADL에서 제공하고 있는 Reload 편집기를 비롯해 Metadata를 입력 하고 관리할 수 있는 도구들이 여러 개 나와 있다. Relaod 편집기는 오픈소스로 보급 되고 있기 때문에 많은 사용자가 쉽게 사용할 수 있다.

기본적인 목적을 가지고 있다. 그러나 각각의 영역에서 다른 목적에 따라서 입력하는 항목들도 다르게 사용되기도 한다. 전국적으로 교육청을 중심으로 활용되고 있는 사이버가정학습체제는 기본적인 항목 들을 입력하고 추가적으로 7차 교육과정에 맞는 교과분류 체계를 입력하는 것이 특징이다. 이러한 기반을 통하여 KEM(Korea Education Metadata)을 개발하여 KS 규격까지 받아놓은 상태이다. 구

교과명/ 학년/학기 단원명 Keyword 설명

교과분류

단원

체계

주제표

표 1 사이버가정학습체제 Metadata 예제

사이버방송고등학교에서는 좀 더 원활한 콘텐츠 재활용을 위해 20개가 넘는 Metadata 항목을 활용하고 있다. 그림 30 샘플 콘텐츠 Metadata

38

39


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지40

SCORM 2004 핸드북

3장 SCORM 2004 시스템

그림 31 사이버방송고 Metadata 예제

기타 기업에서는 비교적 간단한 항목들(제목, 키워드, 설명)을 중심으로 입력하여 활용하고 있는 추세이다. 이러한 Metadata를 활용하여 KMS와 같은 다른 시스템과의 연계 활용도 가능하다.

Metadata를 검색하는 방법은 일반적으로 두 가지 중 하나를 선택한다. 하나는, Metadata 정보를 파일로 생성한 후 파일 자체를 검색하는 방법인데 확장성은 좋으나 실제로 Metadata 파일이 증가할수록 검색 속도가 급격히 저하된다는 단점이 있다. 나머지 하나는, 데이터베이스에 저장하는 방식인데 일반적으로 이 방식을 채택하고 있다. 검색 속도도 빠르고 관리하기도 편하지만 Metadata 자체만의 재활용성을 볼 때 는 미흡하다는 단점이 있다.

40


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지42

SCORM 2004 핸드북

1절 SCORM 시스템의 개요

배운 바와 같이 콘텐츠 구성이 완료된 후에는 하나의 압축 파일인 PIF 파일을 생성한다. 이 PIF 파일은 에디터에서 직접 서버로 업로드하는 경우도 있지만 대부분의 경우 서버 (LMS, 또는 LCMS)에서 업로드한다. ADL에서 제공하는 Sample RTE는 파일을 업로드 하고 등록, 수강하는 절차를 제공하여 시범적으로 모든 작업을 진행해보고 문제점을 파악 할 수 있는 환경을 제공한다.

그림 33 콘텐츠 업로드 화면 그림 32 SCORM 시스템 전체 흐름도

앞 장에서는 SCORM 콘텐츠에 대해서 알아보았다. 이번 장에서는 이렇게 만들어진 SCORM 콘텐츠를 시스템에 업로드하는 방법을 이해하고 시스템에서는 SCORM의

2. 서버 저장소로의 저장

내용이 어떻게 적용되는지를 알아보고자 한다. 본 설명은 전체 흐름도 그림 중 ②에 해당되는 사항이다. 콘텐츠 패키징된 PIF 파일이 서버에 업로드된 후에는 서버에서 자동으로 자료들을 서

1. 콘텐츠 업로드

버의 저장소(Repository)에 저장하게 된다. 이때 저장되는 파일들은 아래와 같은 절차

위 전체 흐름도 그림 ①을 보면 콘텐츠를 패키징한 상태라고 볼 수 있다. 앞 장에서

로 저장하게 된다. (1) PIF 파일 압축 해제: 일단 서버로 업로드된 PIF 파일의 압축을 해제한다.

42

43


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지44

SCORM 2004 핸드북

(2) Manifest 파일 파싱(Parsing): 압축 해제된 파일 중에서 imsmanifest.xml 파일 을 파싱하여 Organization에 속한 요소들(activity, sco, asset들이나 보통은 item으로 표시됨)과 리소스 파일의 정보들을 저장소에 저장할 수 있도록 한다. (3) 콘텐츠 정보 저장: 파싱된 Manifest 파일을 기초로 저장소에 SCO, Asset 등의 요소들 정보와 리소스의 정보를 저장소에 저장한다. (4) Metadata 파싱 및 저장: Metadata도 Manifest와 마찬가지로 파싱한 후 저장소 에서 Metadata 필드에 입력된 카테고리별로 저장한다. (5) 리소스 파일 저장: 데이터베이스에 정보들이 저장된 후에는 실제 리소스 파일들을 서버 공간에 저장한다.

정보와 리소스 파일들이 저장된 후, 서버에서는 업로드가 완료된 사항에 대한 결과를 보여준다. 그림 35 학습 화면

이제 위 그림과 같이 학습을 진행할 수 있다. 학습자 정보를 기반으로 시스템은 학습 할 콘텐츠를 제시고 학습 정보를 주고받게 된다.

그림 34 콘텐츠 임포트 완료 화면

에러가 없을 경우에는 위 그림과 같이 아무런 메시지를 제시하지 않지만 에러가 발생 될 경우에는 오류 메시지들을 제시한다.

44

45


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지46

SCORM 2004 핸드북

API Instance: LMS에서 제공하는 프로그램(에이전트)으로 콘텐츠나 콘텐츠 정보

3. SCORM 시스템의 운영

를 서버에 저장하거나 읽는 매개체 역할을 한다. 보통은 Active X나 Java(Jsp) 등 본 설명은 위 전체 흐름도 그림 중 ③에 해당되는 내용이다.

으로 개발한다.

콘텐츠가 서버(정보, 리소스 파일들)에 저장된 후에는 학습자들에게 서비스를 제공하

LMS: 학습 관리 시스템을 말하며 보통 학습자에 대한 대부분의 정보를 보유하고

게 된다.

있다.

앞 그림은 SCORM 실행환경(Run-Time Environment)를 이해하는 데 핵심적인 내용이다. 학습자가 LMS에 로그인한 후 학습을 시작하게 되면 LMS는 학습자 정보를 확인한 후 해당 콘텐츠를 웹 브라우저를 통해 학습자에게 콘텐츠를 제공하게 된다. 이때 콘텐츠 내에 있는 API, 서버에서 제공하는 API Instance의 역할, 그리고 서버 내에 있는 RTE 데이터모델 등이 그 역할을 수행하게 된다. 전체 흐름도를 간단히 설명하면 아래와 같다. 학습자가 학습을 시작할 때 서버는 로그인 정보를 기반으로 RTE 데이터 모델의 정보를 서버에 생성한다. 정상적으로 시작된 후에는 학습자가 학습을 진행하면서 서버와 콘텐츠 간에 SetValue()나 GetValue()를 통해 서버에 학습에 대한 정보를 저장하거나 서버로 부터 정보를 가져와서 활용한다. 정상적, 또는 비정상적으로 학습이 종료되면 웹 브라우저는 서버에 학습자가 그동안 해왔던 학습 정보를 서버에 전달하고 종료(Terminate)한다.

그림 36) SCORM 시스템

위 그림에서 전체 흐름을 이해하기 위해 기본적으로 몇 가지 용어에 대해서 알아야 할 필요가 있다. ECMAScript: 표준을 준수하는 자바스크립트(javascript)를 말하며 콘텐츠가 서버 와 통신할 수 있도록 환경을 구성한다. (콘텐츠 측에서 통신 채널을 만든다고 이해 하면 된다). API: ECMAScript를 이용하여 통신 환경을 구축하게 되면 콘텐츠는 표준 API 함수를 이용하여 콘텐츠가 시작(initialize)부터 종료(terminate)할 때까지 서버와 통신하게 된다. 46

47


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지48

SCORM 2004 핸드북

2절 SCORM 시스템과 콘텐츠의 통신

1. API Instance 찾기

그림 38 API Instance 찾기 2

SCO가 LMS에서 제공하는 API instance를 발견하기 위해 IEEE5) 표준은 이 위계 구조에서 어디에 API instance를 두어야 할지에 대한 제한 규정을 갖고 있다. SCO는 그림 37 API Instance 찾기

API Instance를 찾기 위해 명시된 순서에 따라 아래의 위치를 확인해야만 한다.

SCO가 LMS와 통신하기 위해서는 ECMAScript(또는 javascript)를 이용하여 콘텐츠 내부에 통신 환경을 구축한다. 만약에 통신 환경이 구축되지 않는다면 서버와의 통신이

현재 창의 부모가 존재하는 경우 부모 체인의 최상위 창에 이를 때까지 찾아 API Instance를 통해 LMS와 통신한다.

이루어지지 않기 때문에 콘텐츠가 웹상에서 보일 수는 있겠으나 학습 이력 등을 서로 주고받을 수 없다. 이때 콘텐츠가 통신하기 위해 API는 LMS에서 제공한 API Instance 를 찾게 된다. 콘텐츠는 보통 1개 이상의 프레임(frame)을 사용하고 있기 때문에 경우에

SCO는 반드시 이와 같은 방법으로 API instance를 검색해야 하며, API Instance가 발견되는 즉시 검색을 중단한다.

따라 한 단계에서 찾거나 여러 단계를 걸쳐 올라가서 API Instance를 찾게 된다. API 규격과 에러 코드에 대해서는 부록에 자세히 기록해놓았다. 5) Institute of Electrical and Electronics Engineers: eye-triple-e(아이 트리플이)라고 읽으며 전자에 관한 기술들에 대해 표준을 제시하고 있는 비영리 기관

48

49


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지50

SCORM 2004 핸드북

IEEE 표준은 일관된 방식으로 API instance를 발견하는 간단한 ECMAScript를

2. 학습 시작(Initialize)

제공하고 있다. ECMAScript 코드를 다른 방법을 통해서도 호출이 가능하다(예: 플래시, 자바 애플릿 등). 아래 그림은 API Instance를 찾지 못했을 경우의 메시지를 차례대로 보여준 것이다.

그림 40 시작(Initialize)

콘텐츠와 LMS 간에 통신 환경이 설정되었는가 아닌가에 따라서 콘텐츠에 두 가지 반응 이 나타난다. 그림 39 비정상적인 Initialize 경우 메시지들

그러나 콘텐츠가 서버와 정상적으로 통신할 경우에는 메시지가 나타나지 않도록

첫째, 만약 통신 상태가 제대로 되어 있다면 Initialize()되어 서버에 콘텐츠가 시작 되었음을 알려준다. 이 기능과 종료 과정 기능을 잘 활용하면 학습 시간을 산정할 수 있도록 정보를 제공한다.

프로그램 되어 있다.

둘째, 통신 상태가 제대로 되어 있지 못하다면“Not Initialized” 라는 에러 메시지를 통해 알 수 있도록 한다(쉽게 파악해볼 수 있는 방법은 로컬 폴더에서 콘텐츠를 열면 “Not Initialized” 라는 메시지가 뜨는 것을 확인할 수 있다). 이때 GetLastError(), GetErrorString(), GetDiagnostic() 메시지들도 얻을 수 있다(에러 메시지에 대한 자세한 내용은 부록을 참조). 그렇지만 프로그램 하기에 따라서 에러 메시지들을 감추는 경우도 있다.

50

51


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지52

SCORM 2004 핸드북

다. Commit()

3. 학습 진행

캐시 메모리에 저장한 SCO의 값이 강제적으로 LMS로 보내도록 한다. 나머지 에러들에 대해서는 필요한 상황에 따라서 메시지를 전달한다.

그림 42 정상적인 학습 화면 예시

위 그림은 학습자가 정상적인 상태에서 학습을 하고 있는 화면이다. 표면적으로는

그림 41 학습 진행

아무런 작용을 한 것 같지 않지만 내부적으로는 SetValue()와 GetValue()가 이루어 일단 정상적으로 시작(Initialize)이 되었으면 학습자는 학습을 진행하게 된다. 이 과정

지면서 정보를 서로 저장하고 불러오는 작업을 한다.

에서 퀴즈, 클릭, 또는 학습 내용 채우기 등의 여러 학습 활동을 수행하게 된다.

가. GetValue() GetValue()는 학습자가 LMS로부터 어떠한 정보를 얻고자 할 때 사용하는 함수 이다. 예를 들어 학습자의 이름, ID, 또는 학습 시간 등을 불러올 때 사용한다.

나. SetValue() SetValue()는 학습자가 어떠한 학습 활동을 한 후, 이 결과를 LMS에 저장하고 자 할 때 사용하는 함수이다. 예를 들어 중간에 퀴즈를 풀고 이에 대한 결과를 점수 로 저장하거나 현재까지의 학습 시간을 저장하는 것과 같은 경우에 사용한다.

그림 43 GetValue()를 이용하여 정보를 불러온 화면 예시

위 화면은 학습자의 학습 정보를 GetValue()를 통해 학습 상태를 확인한 화면이다.

52

53


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지54

SCORM 2004 핸드북

4. 학습 종료(Terminate)

그림 45 비정상적인 Terminate 경우의 메시지들 그림 44 학습 종료

위 화면은 정상적으로 종료되지 못했을 경우에 나타나는 메시지들을 차례대로 보여준

학습이 진행된 후에는 여러 가지 형태로 종료한다. 그렇지만 어떠한 상황이 벌어지더

것이다. 이럴 경우 학습 정보가 제대로 저장되지 못한다.

라도 시작(Initialize)된 콘텐츠는 반드시 종료(Terminate)되어야 한다. 심지어는 갑자기 인터넷 연결이 종료되거나 정전으로 인해 학습자가 특별한 행위를 하지 않았을 경우에 라도 LMS는 자동으로 학습 정보를 저장한다. 그러나 이때는 정상적인 종료 로직을 갖지 못하면 학습 정보를 서버 저장소에 저장할 수 없게 된다. 종료 시에도 시작과 마찬가지로 API Instance를 찾고 그 후에 서버와 통신을 하게 된다. 학습 종료도 에러가 발생하지 않도록 API 사용 함수에 맞도록 진행하여야 한다.

5. 시스템 설계 지금까지 SCORM 시스템의 전반적인 설명과 통신하는 과정을 단계별로 설명하였다. SCORM 시스템을 다년간 구축한 전문가들의 말들을 인용하면 SCORM을 적용한 시스 템을 구축하는 데에 아래와 같은 내용들을 권장하고 있다.

첫째, SCORM이라는 표준하에서도 개발자의 창의성을 발휘하도록 하자. SCORM이 라는 것은 단순히 기술적으로 기초적인 가이드를 제시하고 있으므로 개발자가 스스로 창의력을 발전하여 다양한 모델을 제시하도록 하라는 말이다.

54

55


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지56

SCORM 2004 핸드북

둘째, 학습창 설계 시 여러 가지 사항을 고려하자. 학습창 내에서 SCORM이 요구 하는 세부사항들은 그리 어려운 문제들이 아니나 수요처의 서비스 현황 및 방식

3절 API(Application Programming Interface)

의 차이로 인해 학습창의 차이를 가지고 있다. 학습 객체(SCO) 내의 이동을 나타내는 내비게이션과 다음 장에서 배울 Sequencing & Navigation을 적용 한 학습 콘텐츠 이동의 차이를 명확하게 제시하여 학습자들이 혼돈되지 않도록 하는 것이 좋다.

1. API 개요 API는 쉽게 말해 SCORM 콘텐츠 내에 삽입되는 ECMAScript(좀 더 보편적으로는

셋째, 학습 시간의 체크 문제를 고려하자. 진도 여부 자체는 SCORM RTE 규격 안에

JavaScript로 알려짐)로서 LMS와 통신을 하게 하는 역할을 담당한다. API는 여러 함수

서 롤업(Rollup)과 학습 진행(progress) 항목에서 엄격하게 정의되어 있다.

들을 가지고 있는 명령어들의 묶음들로서 콘텐츠의 시작과 종료를 알리기도 하고 콘텐츠

학습 시간은 SCORM에서 자율에 맡기되 대신 시간을 체크하는 다양한 항목들

와 LMS 간에 통신을 통해 값을 주고받기도 하며, 때로는 에러에 대한 메시지를 제공하기

을 정의해놓고 있다. SCORM의 RTE 항목을 살펴보면 학습 시간을 추적하는

도 한다.

항목들로, 로그인 이후부터 로그아웃까지의 시간, SCO가 통신을 시작하고 종료한 시간, 특정 SCO에 대한 학습완료 조건을 만족시킬 때까지 총 걸린 시간 등의 여러 범주를 제시하고, 상황에 맞도록 사용하도록 하고 있다. 넷째, 다음 절에서 배우게 될 데이터 모델을 고려하자. 현 SCORM의 RTE 데이터 모델은 기존의 비표준화된 방식에서 사용하던 여러 제어방식, 데이터들의 유형 들을 모두 포함한다. 일례로 여러 프레임으로 구성된 학습 객체에서 최종 학습 한 페이지를 찾아가는 문제나, 학생들이 어떤 의견을 콘텐츠 안에서 제시하고, LMS에 저장하는 것도 모두 가능하다. 교수설계자들은 SCORM 전체를 보기 보다는 이러한 데이터 모델을 실제로 이전에 써왔던 모형들과 어떻게 일치하는 지를 살펴보는 노력이 필요하다. 그리고 범용적인 활용을 위해 LMS에 이러한 로직들을 구현하는 것보다 콘텐츠에서 스크립트를 활용해 구현하는 것이 보다 범용적이고 유연하게 활용할 수 있다.

위와 같은 몇 가지 제언은 시스템을 구성할 때 큰 도움이 될 것이다.

그림 46 API 개요

2. API 함수(method) API의 핵심은 SCO가 LMS와 통신할 수 있도록 통신 방법을 제공하는 것이다. SCO 가 탑재되면 SCO는 LMS에 정보를 보내거나 가져올 수 있다. LMS와 SCO 간의 모든 통신은 SCO 단위로 이루어진다. API 구현에 의해 제시된 함수는 다음 표와 같이 세 가지 범주로 분류된다.

56

57


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지58

SCORM 2004 핸드북

함 수 세션 함수 (session method)

설 명 세션 함수는 API Instance를 통한 SCO와 LMS 간의 통신 세션의 시작과 끝을 표시한다.

데이터 전달 함수 데이터 전달 함수는 API Instance를 통한 SCO와 (Data-transfer method) LMS 간의 데이터 모델 값 교환에 이용된다. 지원 함수 (Support method)

지원 함수는 API Instance를 통한 SCO와 LMS 간의 보조 통신(에러 처리 등)에 이용된다.

에러 상태를 어떻게 처리해야 할지를 SCO가 확인할 수 있게 해준다(자세한 내용 은 부록을 참조하기 바란다). 예) GetLastError(), GetErrorString(), GetDiagnostic(),

라. API 구현 ADL은 기본적으로 2개의 API 파일을 제공하는데 APIWrapper.js와 Functions.js이다. 이 안에 콘텐츠와 서버 간의 통신을 통해 정보를 주고받거나

표 2 API 함수 범주

에러 메시지를 제공하는 함수들이 포함되어 있다. 구현하는 방식은 이 2개의 파일 을 콘텐츠 헤더 영역에 포함(include)시키고 필요에 따라 적절한 함수들을 활용하

가. 세션 함수(Session Method) SCO는 자신과 API Instance 간의 데이터 통신을 시작하고 종료하기 위해 시작과

면 된다. 샘플 콘텐츠들을 중심으로 예를 들어보면 아래와 같이 사용이 가능하다. <script src=”../Shared Files/scripts/APIWrapper.js”

종료에 관한 표준 API 함수를 제공한다(자세한 내용은 부록을 참조하기 바란다).

type=”text/javascript”> </script>

예) Initialize(), Terminate()

<script src=”../Shared Files/scripts/Functions.js” type=”text/javascript”> </script>

나. 데이터 전달 함수(Data-transfer Method)

........... <body onload=”loadPage()”onunload=”return

SCO는 현재 통신 세션 내에서 데이터 저장과 읽기 위해 데이터 전달 함수를

unloadPage()”>

이용한다. SCO는 이들 method를 이용하여 LMS와 실행 데이터를 주고받는다. 예를 들어 LMS는 이 데이터를 이용하여 활동에 대한 완료/완성을 확인하고, 시퀀싱

그림 47 API 함수들을 활용하는 예제들

및 내비게이션 결정을 내릴 수 있다(자세한 내용은 부록을 참조하기 바란다). 예) GetValue(), SetValue(), Commit(),

마. API 구현 에러 코드 모든 에러 코드는 문자열로 표현된 정수여야 한다. IEEE 표준은 모든 에러 코드

다. 지원 함수(Support Method)

의 범주가 0~65536이어야 한다고 명시하고 있다. 또한 0~999 범위는 표준의

지원 함수는 API 내에서 SCO가 에러 처리와 진단 정보를 확인할 수 있게 해준

미래 버전을 위해 예약되어 있다. 추가의 에러 코드는 1000~65535 범위의 구현과

다. 오직 지금까지 설명한 각각의 API 함수에 한해, 에러 상태가 발생한다. 이들

프로파일로 정의될 수 있다. SCORM은 정의된 에러 상태(본 절에서 정의된 상태)

에러 상태가 발생하면 에러 코드는 발생한 에러를 나타내기 위해 변경된다. 지원

에 해당 에러 코드를 사용할 것만을 명시하고 있다.

함수 호출은 에러 상태에 영향을 미치지 않는다. 즉, 지원 함수의 호출은 현재 에러 코드를 변경시키지 않는다. 이들 지원 함수는 에러가 발생했는지, 그리고 발생한 58

59


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지60

SCORM 2004 핸드북

에러 코드 범주

에러 코드 범위

에러 없음

0

일반 에러

100~199

신택스 에러

200~299

RTS 에러

300~399

데이터 모델 에러

400~499

구현 정의 에러

1000~65535

4절 SCORM 실행환경 데이터 모델

1. SCORM 실행환경 데이터 모델 개념 SCORM 실행환경 데이터 모델은 학습자의 상태, 점수, 상호작용 결과값, 목표 등의 정보를 SCO가 LMS 내에서 운영될 때에 학습자나 콘텐츠의 정보가 서로 저장되고, 호 출되는 모델을 의미한다. 이 정보들은 SCO를 중심으로 LMS와 학습자 간에 정보를

표 3 에러 코드 범주와 범위

주고 받아야 하기 때문에 표준화되어야 한다.

그림 48 API를 이용한 데이터 모델 이용

SCORM 실행환경 데이터 모델은 IEEE LTSC6)CMI가 제작한 P1484.11.1 학습 기술 표준 초안인 콘텐츠 객체 통신 데이터 모델 표준에 근거하고 있다. P1484.11.1은 콘텐츠 객체(SCORM의 SCO 등)에서 LMS로 정보를 전달하는 데 사용할 수 있는 데이터 모델 요소를 정의하는 표준이다. 여기에는 학습자와 SCO의 상호작용, 목표 정보, 성공 상태 및 완료 상태 등에 대한 정보가 포함된다. 이 정보는 학습자의 진도와 상태를 추적하고, 시퀀싱 결정에 활용된다.

6) The IEEE Learning Technology Standards Committee(LTSC): 국제적으로 인정된 기술 표준들을 개발하는 기관. IEEE LTSC CMI 워킹그룹은 API 통신 표준을 완성하였다.

60

61


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지62

SCORM 2004 핸드북

SCORM RTE 데이터 모델을 쉽게 이해하기 위해 아래와 같은 예를 들어보기로 하겠다.

앞의 예제를 비교하여 샘플 콘텐츠와 LCMS를 연계해서 설명하도록 하겠다.

아파트에는 대규모 가구들이 살고 있기 때문에 우체통(Repository, 저장소)도 그림과 같이 호수별로 정렬되어 있다. 우체국 직원이 우편물들을 배달하면(API Instance), 아파트의 경비원들이 각각의 우편물을 우체통에 넣어준다(LMS의 역할). 그렇게 되면 어느 집에 우편물이 가장 많이 도착했는지를 쉽게 알 수 있다. 또한 조금만 자세히 본다면 요금고지서가 왔는지, 안부 편지가 왔는지를 알 수 있다. 그리고 집주인이 게을러서 우편물을 찾아가지 않을 경우에는 그 집의 우체통은 계속적으로 우편물로 인해 쌓이게 될 것이다. 누구라도 우체통을 보게 되면 각각의 집의 우편물 상태를 쉽게 파악할 수 있다. 이렇듯 SCORM RTE 데이터 모델은 학습자의 행동을 추적할 수 있다. 위 예제에서 우편물이 많이 쌓이는 것은 게으르거나 집주인이 장시간 없다는 것을 알 수 있다. 또한 조금만 자세히 보면 어떤 종류의 우편물이 왔는지를 알 수 있듯이 이 데이터 모델을 통해서 학습자의 상태, 행동 등을 추적 가능하게 된다. 데이터 저장소(Data Repository) 는 이러한 데이터 모델을 저장하는 우체통의 역할을 하게 된다. 그림 50 샘플 콘텐츠

A라는 수강생이 위 샘플과 같이 4개의 SCO를 학습하면 4개의 실행환경 데이터 모델 (이하 RTE 데이터 모델이라 함. 예전에는 CMI 데이터 모델이라고 함)에 의거한 데이터 베이스 레코드가 생성된다. 마찬가지로 10명의 수강생이 4개의 SCO를 학습하면 4*10=40개 레코드가 생성된다. 수강생의 숫자와 SCO의 숫자가 늘어날수록 데이터 모델을 가진 데이터들은 기하급수적으로 증가한다. 이때 생성된 데이터 모델을 분석 하면 어느 학습자가 어떤 SCO를 가장 오랜 시간 학습하였고, 어떤 패턴으로 학습 활동이 이루어졌는지를 알 수 있다. 바로 이것이 위 우체통(저장소)에서 설명했듯이 학습자의 행동을 추적하는 것이 된다. 결국 RTE 데이터 모델은 학습 행동들의 틀을 제공하는

그림 49 우체통 예제(데이터 모델)

형태가 된다.

62

63


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지64

SCORM 2004 핸드북

2. SCORM 실행환경 데이터 모델 종류

데이터 모델

표시

학습자 Id

cmi.learner_id

학습자의 신분을 나타낸다.

학습자 이름

cmi.learner_name

학습자의 이름을 나타낸다.

종료만 하는 것을 의미하지 않고 다양한 환경에서 학습 활동을 하고 그에 대한

학습자 세부사항

cmi.learner_pref erence

학습자의 세부사항을 나타낸다.

결과를 갖는다. 아래의 표는 실행환경 데이터 모델 함수들의 종류와 역할을 정리한

위치

cmi.location

최대 허용 시간

cmi.max_time_a llowed

학습자 시도 시에 학습자가 SCO를 이용할 수 있도록 허용된 최대 누적 시간을 나타낸다. SCO가 학습자에게 제시될 수 있는 모드를 나타낸다.

가. SCORM 실행환경 데이터 모델 종류 앞에서 설명한 데이터 모델들을 구체적으로 알아보자. 학습은 단순히 시작과

것이다.

SCO 내의 위치를 나타낸다.

데이터 모델

표시

학습자의 코멘트

cmi.comments_f rom_learner

학습자의 코멘트를 담고 있다.

학습 모드

cmi.mode

LMS의 코멘트

cmi.comments_f rom_lms

LMS가 보내는 코멘트와 주석을 담고 있다.

학습목표

cmi.objectives

SCO와 연관된 학습 혹은 성취 목표를 명시한다.

완료 상태

cmi.completion_ status

학습자가 SCO를 완료했는지의 여부를 나타낸다.

진도 측정

cmi.progress_m easure

SCO를 완료하기 위해 학습자가 보인 진도 측정의 값을 나타낸다.

정규화 합격 점수

cmi.scaled_passi ng_score

SCO의 평가 합격 점수를 나타낸다.

cmi.completion_ threshold

학습자가 SCO를 완료하는 과정에서 SCO의 완료 여부를 결정하기 위한 비교값의 정규화된 값을 나타낸다. 예를 들어, 80% 이상의 성취도를 목표 로 할 경우에는 이 값이 0.8이 된다.

점수

cmi.score

세션 시간

cmi.session_time

SCO의 현재 학습자 세션에서 학습자가 소비한 시간을 나타낸다.

성공 상태

cmi.success_stat us

학습자가 SCO를 성공적으로 학습 했는지의 여부를 나타낸다.

완료 임계치

내용

내용

학습자의 SCO 점수를 나타낸다.

cmi.credit

학습자가 SCO에서 보인 성과에 대해 점수로 인정할 것인지의 여부를 나타낸다.

접근 여부

cmi.entry

학습자가 해당 SCO에 이전에 액세스 한 적이 있는지의 여부를 알리는 정보 를 담고 있다. (예: 지연, 중단)

중단 데이터

cmi.suspend_data

학습자의 SCO 학습중단 시에 생성한 정보를 제공한다.

빠져나오기

cmi.exit

학습자가 해당 SCO를 어떻게 떠났는 지를 나타낸다.

시간 제한 행동

cmi.time_limit_a ction

최대 허용 시간이 초과되었을 때 SCO가 해야 할 일을 나타낸다.

상호작용

cmi.interactions

측정이나 평가를 위한 상호작용과 관련 된 정보를 정의한다.

총 학습시간

cmi.total_time

초기 데이터

cmi.launch_data

해당 SCO를 초기화에 사용할 수 있는 자료를 제공할 수 있다.

점수 여부

64

누적된 학습자 세션 시간의 총합을 나타 낸다.

표 4 SCORM 실행환경 데이터 모델 종류

65


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지66

SCORM 2004 핸드북

나. SCORM 실행환경 데이터 모델 전체 리스트

다. SCORM 실행환경 데이터 모델과 LMS의 관계

표 4는 주요한 RTE 데이터 모델들만 열거하여 설명하였다. 아래 그림은 데이터 모델 전체를 나타낸 것이다.

RTE 데이터 모델에 대해 간략하게 살펴보았다. 이제 이러한 내용이 LMS에서 어떻게 활용되는지 살펴보자. 아래의 표는 RTE 데이터 모델이 LMS에서는 어떠한 기능들로 사용될 수 있는지를 예로 들어본 것이다. 대부분의 기능이 이 표 안에

Complete List of CMI Data Model Elements for SetValue(X,Y) and GetValue(X)

포함되겠지만 이 외에도 더 많은 기능으로 활용될 수도 있고 일부는 LMS에서

cmi._version

cmi.interactions.n.objectives._count

cmi.objectives._children

COMMENTS FROM LEARNER

cmi.interactions.n.objectives.n.id

cmi.objectives._count

cmi.comments_from_learner._children

cmi.interactions.n.timestamp

cmi.objectives.n.id

cmi.comments_from_learner._count

cmi.interactions.n.correct_responses._count

cmi.objectives.n.score._children

cmi.comments_from_learner.n.comment

cmi.interactions.n.correct_responses.n.pattern

cmi.objectives.n.score.scaled

cmi.comments_from_learner.n.location

cmi.interactions.n.weighting

cmi.objectives.n.score.raw

사용한다. (예: cmi.total.time, cmi.session_time 등 활용)

cmi.comments_from_learner.n.timestamp

cmi.interactions.n.learner_response

cmi.objectives.n.score.min

학습 객체의 학습 진도를 관리할 목적으로 사용한다.

COMMENTS FROM LMS

cmi.interactions.n.result

cmi.objectives.n.score.max

cmi.comments_from_lms._children

cmi.interactions.n.latency

cmi.objectives.n.success_status

cmi.comments_from_lms._count

cmi.interactions.n.description

cmi.objectives.n.completion_status

cmi.comments_from_lms.n.comment

LAUNCH DATA

cmi.objectives.n.progress_measure

cmi.comments_from_lms.n.location

cmi.launch_data

cmi.objectives.n.description

cmi.comments_from_lms.n.timestamp

LEARNER

ALL OTHERS

COMPLETION

cmi.learner_id

cmi.progress_measure

cmi.completion_status

cmi.learner_name

cmi.scaled_passing_score

cmi.completion_threshold

cmi.learner_preference._children

cmi.score._children

CREDIT, ENTRY, AND EXIT

cmi.learner_preference.audio_level

cmi.score.scaled

으로 사용한다.(예: cmi.mode, cmi.entry 등 활용)

cmi.credit

cmi.learner_preference.language

cmi.score.raw

평가 학습 객체를 학습한 경우, 학습자의 평가 점수를 관리할

cmi.entry

cmi.learner_preference.delivery_speed

cmi.score.max

cmi.exit

cmi.learner_preference.audio_captioning

cmi.score.min

INTERACTIONS

LOCATION, MAX TIME ALLOWED, MODE

cmi.session_time

cmi.interactions._children

cmi.location

cmi.success_status

cmi.interactions._count

cmi.max_time_allowed

cmi.suspend_data

cmi.interactions.n.id

cmi.mode

cmi.time_limit_action

cmi.interactions.n.type

OBJECTIVES

cmi.total_time

그림 51 SCORM 실행환경 데이터 모델 전체 리스트

원하는 것을 지원하지 못하기도 한다. LMS 기능 학습 시간 관리

학습 진도 관리

SCORM RTE 데이터 모델 적용 학습 객체(SCO)별 학습자의 총 학습 시간을 관리할 목적으로

학습 완료 또는 이수를 위한 기준 진도율을 변경할 수 있다. (예: cmi.completion_status, cmi.completion_threshold, cmi.entry 등 활용)

북마크 (위치 지정)

학습 경험 여부

최근 학습 위치로부터 이어서 학습할 목적으로 사용한다. 학습 자가 다시 보기를 원하는 페이지를 저장할 목적으로 사용한다. (예: cmi.location 활용) 처음 학습하는 경우와 두 번 이상 학습하는 경우를 구별할 목적

목적으로 사용한다. 학습 로그 화면의 원시점수, 최대점수, 최소점수, 최종점수 평가 학습 객체를 학습한 경우, 학습자의 평가 결과를 관리할 평가점수 관리

목적으로 사용한다. 성공/실패의 기준점수를 관리할 목적으로 사용한다. 최종 합격점수 (예: cmi.credit, cmi.max_time_allowed, cmi.objectives, cmi.progress_measure, cmi.scaled_passing_score, cmi.score 등 활용)

66

67


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지68

SCORM 2004 핸드북

LMS 기능

SCORM RTE 데이터 모델 적용 학습자의 이름 정보 또는 ID 정보를 콘텐츠 화면에 제시할

학습자 식별

목적 으로 사용한다. (예: cmi.learner_id, cmi.learner_name 등 활용) 학습 객체가 실행되기 위해 필요한 초기 정보를 관리할

학습초기 정보

목적으로 사용한다. (예: cmi.launch_data) 평가문항 단위로 학습자의 답안 결과를 분석할 목적으로 사용

LMS 기능 임시 데이터 관리

최대 학습 시간 설정

SCORM RTE 데이터 모델 적용 현재 학습 중에 발생한 데이터를 다음 학습에서 활용할 목적 으로 저장이 필요한 경우에 사용한다. (예: cmi.suspend_data 등 활용) 학습객체를 학습하는 데 허용될 수 있는 최대 학습 시간을 관리할 목적으로 사용한다. (예: cmi.time_limit_action, cmi.total_time 등 활용)

표 5 SCORM 실행환경 데이터 모델과 LMS의 관계

한다. 가중치, 학습자 입력값, 결과, 설명, 입력시간 유형의 경우, true-false, choice, fill-in, long-fill-in, likert, matching, performance, sequencing, numeric, other 평가유형

가중치의 경우 0.0 ~ 1.0 평가문항 단위의 결과를 반영하여 진단/처방 학습 경로를 제어할 목적으로 사용한다. 학습자의 문제유형별 평가 결과를 분석할 목적으로 사용한다. (예: cmi.interactions, cmi.scaled_passing_score, cmi.score 등 활용) 주어진 학습 목표의 달성 여부를 관리하여 진단/처방 학습경로

학습목표 관리

를 제어할 목적으로 사용한다. (예: cmi.objectives) 학습자가 특정 학습 객체를 종료할 때, 어떤 이유로, 또는 어떤

학습 종료 원인

방식으로 종료했는지에 대한 정보를 관리할 목적으로 사용한다. (예: cmi.exit) 학습자의 의견이나, 질문사항을 시스템에 전달할 목적으로

학습자 의견

사용한다. (예: cmi.comments_from_learner)

공지사항

학습 객체에 전달할 공지사항으로 활용할 목적으로 사용한다. (예: cmi.comments_from_lms) 68

69


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지70

SCORM 2004 핸드북

4장 Sequencing & Navigation

그림 52 SCORM LMS상에서 학습 이력 관리화면 예시

위 그림은 SCORM형 LMS에서 학습자 페이지를 보여주고 있다. 일반적으로 많 이 사용하고 있는 학습 여부, 학습 시간, 진도율 등이 RTE 데이터 모델을 이용하 여 제시하고 있다.

70


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지72

SCORM 2004 핸드북

1. 시퀀싱의 개념

1절 SCORM 시퀀싱 개요

가. 시퀀싱의 개념 시퀀싱은 SCORM 1.2에서는 없었던 내용이다. SCORM 1.2에서는 학습자들에 게 개별적인 학습을 유도할 수 있는 것이 아니라 일괄적인 학습 플로(Flow)를 제시 하였다. 시퀀싱이란 학습 활동(Learning Activity)의 단위에 의미를 부여하여 교육학적 으로 학습자가 학습하는 데 예측 가능하거나 지속성을 갖도록 하는 것을 말한다. 학습자가 다른 활동단위로 이동하거나, 건너뛰기를 하게 만든다. 시퀀싱은 IMS에서 규정한 IMS Simple Sequencing(IMSSS) 1.0의 시퀀싱 정의 모델을 준수하고 있다. 세부적으로 각 학습 활동에 시퀀싱 함수를 적용하며 이러한 시퀀싱 함수가 여러 세트로 구성되어 시퀀싱 전략으로 구현할 수 있다.

나. 시퀀싱의 장점 시퀀싱의 개념이 도입되면서 SCORM 초기 버전이 가지고 있는 약점을 보완할

그림 53 시퀀싱 흐름도

수 있었다. 학습 콘텐츠를 순서적으로 모든 학습자에게 제시하는 것 뿐만 아니라 우리는 SCORM 콘텐츠를 구성하는 방법과 콘텐츠를 서버에 올려서 운영하는 방법을 배웠다. 이제 본 장에서는 학습자의 개별화, 또는 선택적 학습 등을 구현할 수 있는 시퀀싱

학생들의 학습 성과에 맞추어 학습하도록 하는 것이 가능해졌다. 시퀀싱의 도입으로 다음과 같은 장점을 얻을 수 있다.

과 학습자의 학습 진행을 제어하는 내비게이션에 대해서 배워보도록 한다. 2장에서 제시한 콘텐츠를 중심으로 Sequencing & Navigation을 구현하며 설명

수준별 학습 전략: 내용전문가나 교수설계자가 학습자들에게 수준별 학습을 구

하겠다. 본 핸드북에서는 깊숙한 내용까지 다루지 않고 단지 이해를 돕는 차원에서만

현하여 높은 학습 효과를 거둘 수 있는 전략을 구현할 수 있다. 학습자들에게 모

다루도록 하고 더 자세한 내용이나 기술적인 요소들은 한국전자거래진흥원에서 운영

든 SCO를 학습하게 할 수도 있고, 특정 SCO들만 학습하고 나머지는 선택으로

하는 SCORM School을 통한 학습을 추천한다.

맡길 수도 있다.

위 그림에서 ①번부터 ③번까지 어떻게 다양한 시퀀싱 함수를 적용하여 진행하는지 살펴보도록 한다.

학습자 중심의 학습 전략: 시퀀싱 전략이 들어간 WBI(Web-based Instruction) 방식의 콘텐츠의 경우, 내용전문가나 교수설계자가 전략을 구현 하여 학습 시간이나 결과들을 미리 예측할 수 있다. 그러므로 학습자 중심으로 학습 전략을 구현하여 더 높은 학습 효과를 나타나게 할 수도 있다.

72

73


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지74

SCORM 2004 핸드북

다. 콘텐츠 구조와 Activity Tree

그림 55 콘텐츠 구조와 액티비티 트리

그림 54 콘텐츠 구조와 Activity Tree 개념

콘텐츠 구조를 나타내려면 액티비티 트리(이하, Activity Tree) 구조가 가장 좋다. 이 Activity Tree는 시퀀싱의 알고리즘이나 내비게이션 등과 같은 SCORM Sequencing & Navigation을 설명하기에 적합하다. 콘텐츠 구조와 Activity Tree의 관계는 다음과 같이 정리될 수 있다. Activity Tree는 콘텐츠 디자인, 저작, 집합의 과정에서 생성된 콘텐츠의 개념 적 구조를 나타낸 것이다. LMS는 SCORM 콘텐츠 구조를 Activity Tree로 분석한다. 학습자가 Activity Tree를 선택하여 학습할 때, LMS는 학습자에게 학습을 허용 할지, 아니면 다른 반응을 할지를 결정한다. 결국 같은 Activity Tree라고 하더 라도 학습자마다 다르게 반응할 수 있다.

그림 56 변형된 샘플 콘텐츠 예시

샘플 콘텐츠를 약간 변형하여 추가적인 설명을 해보도록 한다.

74

75


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지76

SCORM 2004 핸드북

앞 그림에서 시퀀싱 규칙을 적용할 수 있는 위치는 Course, Module A, intro~lesson3까지이다. 여기에서 시퀀싱을 적용한다는 것은 각 지점이 학습활동

2절 SCORM 시퀀싱 정의 모델

의 지점이 된다는 것이다. 예를 들어 Module A 아래에 있는 3개의 SCO를 학습 하지 못하면 Lesson 3으로 이동할 수 없게 시퀀싱 규칙을 적용할 수 있다. 물론 정책을 완화하여 Module A 아래에 있는 3개의 SCO 중 하나만 학습해도 Lesson 3 으로 이동하게 할 수 있게 하거나, 아예 학습을 하지 않아도 곧바로 Lesson 3으로 이동하게 할 수도 있다. 이렇듯 학습 정책은 어떻게 구현하느냐에 따라 다양하게 변한다. 즉, Activity Tree와 트래킹 정보를 기반으로 다양한 시퀀싱 전략을 통해 학습자들에게 개별화 학습을 제고할 수 있다.

1. SCORM 시퀀싱 정의 모델 개요 이제 다양한 시퀀싱 전략을 구현하기 위해 필요한 세부적인 시퀀싱 규칙들을 살펴 보고자 한다. 다음에 설명할 시퀀싱 정의 모델은 시퀀싱 전략의 기본이 된다. SCORM 시퀀싱 정의 모델은 IMS SS(Simple Sequencing)을 사용하여 여러 개의 모델을 정의하여 시퀀싱을 설명하고 학습자의 다양한 활동을 하도록 한다. 콘텐츠 개발 자의 전략에 따라서 시퀀싱 정의 모델 요소를 활용할 수 있다.

2. 시퀀싱 컨트롤 모드(Sequencing Control Mode) 콘텐츠 개발자들은 학습자가 시퀀싱 요구가 있는 클러스터(cluster)의 부모 Activity 에 시퀀싱 컨트롤 모드를 이용하여 자식 활동들에 대한 접근 방법을 정의할 수 있다. No.

모드

설명

Value Space

기본값

1

Choice

해당 활동의 자식을 대상으로 선택(Choice) 메뉴를 통한 접근이 가능 하다.

boolean

True

2

Choice Exit

선택(Choice) 시퀀싱 요청이 처리된 경우 boolean 해당 활동에서 학습 종료를 할 수 있다.

True

3

Flow

4 Forward Only

5

76

Use Current Attempt Objective Information

해당 활동의 자식 활동에 대한‘이전’ , ‘다음’버튼을 통한 접근이 가능하다.

boolean False

자식 활동에‘다음’버튼만을 통해 진행 boolean False 이 가능하다. 학습 활동 시 자식에 대한 객체 진행 정보(Objective Progress Information)를 최근 것 또는 이전 것을 사용하는지를 나타낸다 77

boolean

True


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지78

SCORM 2004 핸드북

6

Use Current Attempt Progress Information

학습 활동 시 자식에 대한 시도 과정 정보(Attempt Progress Information) boolean 를 최근 것 또는 이전 것을 사용하는지를 나타낸다.

True

표 6 시퀀싱 컨트롤 모드 종류

컨트롤 모드에 관한 자세한 내용들은 부록에 실험을 통한 결과값들을 제시하였으므로 부록을 참조하길 바란다. 여기에서는 기본적인 개념들을 이해하는 수준에서만 기록하였다.

가. Choice

그림 58 Choice Exit 예제

Choice(선택) 모드는 학습자가 학습창에서 학습 플로(Flow)를 나타내는 SCO를 선택할 수 있도록 메뉴에 표시되는 것을 의미한다. 만약에 Choice의 설정값이 False일 경우에는 왼쪽 선택 메뉴에 학습 활동의 제목이 표시되지 않는다.

위 그림은 앞에서 설명한 Choice 모드의 예제이다. Lesson 1-2에서 Choice Exit가 False일 경우에는 학습자가 정상적으로 다음 페이지로 이동할 수 없는 상 황을 볼 수 있다. 학습자는 결국“Quit(마침)”버튼이나“Suspend(지연)”버튼을 이용하여 빠져나올 수밖에 없어진다. 특별한 경우가 아니라면 Choice Exit는 기본값인 True로 놓고 사용하는 것이 좋다(자세한 실험 과정 및 결과를 보려면 부록을 참조하기 바란다).

다. Flow

그림 57 Choice 값이 True일 경우 예제

나. Choice Exit Choice Exit가 True일 경우에는 학습에서 빠져나오는 데 문제가 없지만 만약에 False일 경우에는 정상적인 Exit가 이루어지지 않는다. 78

그림 59 Flow 예제

79


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지80

SCORM 2004 핸드북

Flow 모드가 True로 설정된 클러스터의 자식 콘텐츠들이 앞뒤로 이동할 수

저장되지 않았기 때문에“unknown” 으로 표시된다. 그렇지만 만약 false일 경우

있는 버튼을 제공한다. 앞 그림에서“Module A” 라는 Activity에 정상적으로

에는 LMS가 클러스터의 자녀 Activity에 이전에 접근했던 시도 객체 정보를 사용

Flow를 True로 그 자식에 해당하는 3개의 콘텐츠를 학습할 수 있는 상황이 된다.

하게 된다(보통은 기본값을 사용하여 True로 사용하면 된다).

라. Forward Only

바. Use Current Attempt Progress Information

Forward Only는 학습자가 앞으로 진행만 가능하게 할 것인가를 결정할 수 있 도록 하는 모드이다.

Use Current Attempt Progress Information은 현재 진행 과정(progress)의 임시 정보값을 사용한다는 의미이다. 예를 들어 기본값이 True일 경우에는 현재 진행되고 있는 자녀 Activity의 시도 진행 과정 정보(attempt progress information)가 저장소에 저장되지 않았기 때문에“unknown” 으로 표시된다. 그렇지만 만약 false일 경우에는 LMS가 클러스터의 자녀 Activity에 이전에 접근 했던 시도 진행 과정 정보를 사용하게 된다(보통은 기본값을 사용하여 True로 사용하면 된다).

3. 제한 선택 컨트롤(Constrain Choice Control) 부모 Activity에 제한(Constrain)을 걸어 학습자의 이탈을 막거나 메뉴 활성화를 억제하는 기능들을 정의한다.

그림 60 Forward Only 예제

위 그림에서 Forward Only 옵션을 False로 했기 때문에 상단에“Continue” 버튼과“Previous”버튼이 활성화되어 있다. 즉, 앞으로나 뒤로 이동이 가능한 것 이다(만약 True일 경우에는 뒤로 이동할 수 없도록“Previous”버튼이 나타나지

이름

설명

1

Constrain Choice

값이 True일 경우 순차 학습처럼 다음 Activity만 허용한다.

2

Prevent Activation

값이 True일 경우 해당 Activity에서 이미 진행 중인 경우 자손만을 허용해야 boolean False 함을 나타낸다.

않는다).

마. Use Current Attempt Objective Information Use Current Attempt Objective Information은 현재 시도 객체 정보의 정보

Value Space

No.

boolean False

표 7 제한 선택 컨트롤

값을 사용한다는 의미이다. 예를 들어 기본값이 True일 경우에는 현재 진행되고 있는 자녀 Activity의 시도 객체 정보(attempt object information)가 저장소에

80

더 자세한 내용을 확인하고자 한다면 부록의 내용을 참조하기 바란다.

81

기본값


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지82

SCORM 2004 핸드북

4. 시퀀싱 규칙

6. 시퀀싱 전략

특정 Activity에 조건을 제시하고 만족 여부에 따라 행동(Action)이 다르게 나타나는 것을 말한다. 그 기본적인 규칙의 형태는 아래와 같다.

SCORM 2004가 발표된 시점에서 사람들에게 많은 관심을 갖게 만든 항목은 시퀀싱 구현에 관한 내용이었다. 그중에서 시퀀싱을 어떻게 적용하고 어떠한 모델들이 제시 가능 한지를 궁금해했다. 2002년 스위스에서 개최된 International Plugfest에서 ADL팀은 카네기 멜론 대학에서 제시한 시퀀싱 전략들을 시연하였다. 이러한 전략들을 통해 많은 사람이 시퀀싱에 대한 이해를 높일 수 있었다. 이 시퀀싱 전략들은 앞서 설명한 컨트롤 모드나 출석 규칙 등을 기본으로 학습 전략을 구현한 것으로 SCORM 교재에는 나와 있지 않은 내용이다.

그림 61 시퀀싱 규칙

이러한 규칙들은 if [condition_set] then [action]의 구조로 적용된다. 즉, 조건의 결과에 따라서 다양하게 반응할 수 있도록 한 것이다.

5. 롤업 규칙(Rollup Rule)

그림 62 출석 규칙

롤업 함수도 시퀀싱 규칙과 비슷하게 작용한다. 하나의 Activity에 하나 이상의 규칙

종 류

적용내용

No Sequencing

imsmanifest상에서 특별하게 Sequencing Rule을 적용 하지 않은 상태

Linear

사전에 규정된 방식에 의해 학습 진행

Linear Choice

Intro와 같은 초기 학습을 마친 후 여러 모듈 중에서 선택 하여 학습 진행

Knowledge Paced

Intro 학습 후 각 module의 pre-test를 수행하여 테스트 결과가 만족스러우면 해당 모듈을 패스하고, 만족하지 못하면 해당 모듈의 학습 활동을 수행 (Pre-test 대신 학습 활동을 곧바로 수행할 수도 있다.)

Remediation

Intro와 본 학습을 진행한 후에 테스트한 결과에 따라 패스, 또는 해당 모듈 재학습 등을 유도

Competency Assessment

Remediation의 변형된 형태로 intro 학습 후 곧바로 테스트를 거쳐 패스, 재학습을 결정

표 8 시퀀싱 전략

이 적용되는데 추가적으로 조건이 하나 더 제시된다. 그 추가되는 조건은 자녀 Activity 대상의 범위를 규정하는 것이다. 즉, 모두(all), 아무것(any), 아무것도(none) 등과 같은

위 전략들에 대해서 좀 더 자세한 내용은 부록에 그 내용들을 참조하기 바란다.

내용들이다. 조건식은 (if [condition_set] True for [child activity set] then [action] 의 형태가 된다. 82

83


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지84

SCORM 2004 핸드북

3절 내비게이션 (Navigation)

롤업 행동(Rollup Behavior) - 자손 Activity로부터 받은 추적(tracking) 정보를 클러스터 Activity의 정보로 전달한다. 선택 및 무작위 행동(Selection and Randomization Behavior) - 시퀀싱 요구를 받는 동안 클러스터 내에 있는 Activity들이 어떻게 행동하는지를 설명한다.

1. SCORM 내비게이션 개요

시퀀싱 행동(Sequencing Behavior) - 시퀀싱과 관련된 작업을 수행한다.

내비게이션은 시퀀싱과 맞물려서 같이 동작하는데 학습이 진행되면서 처리되는 일련

전달 행동(Delivery Behavior) - 선택된 콘텐츠를 전달하는 절차를 담당한다.

의 과정과 절차에 대하여 설명한 것이다. 다시 말해, 내비게이션은 학습자나 콘텐츠가 LMS와 맞물려서 어떠한 요청을 받게 되면(학습자의‘버튼’선택 행위) 이에 반응한 작업 프로세스를 말한다. 즉, 학습자가 다른 학습 활동으로 이동하기 위해 Choice 메뉴 도는 전후 이동 버튼을 선택함으로써 내비게이션 요소가 발생한다. SCORM 내비게이션에 대해 몇 가지로 정리하면 아래와 같다. 내비게이션은 학습자에 의해 발생하여 LMS가 수행하며 다른 학습 활동으로 이동 하는 과정을 말한다. 내비게이션 요청은 Activity Tree를 가로질러 진행될 수도 있다. 내비게이션 요청은 학습자가 이벤트를 발생시킴으로써 시작된다. LMS는 학습자가 사용자 인터페이스 장치를 통해 내비게이션 이벤트가 발생할 수 있는 기능들을 제공해야 한다.

2. 시퀀싱 루프(Sequencing Loop) LMS의 시퀀싱 처리의 전체 과정은 하나의 페이지에서 다음 페이지로 넘어가는 단순 한 링크 연결 이동이 아니고 다음과 같은 단계를 거치게 된다. 내비게이션 행동(Navigation Behavior) - 어떻게 내비게이션 요구(request)를 처리하고 내비게이션을 종료(termination)하게 만들고 다음으로 이어지는 시퀀싱

그림 63 Sequencing Loop

요구로 전달되는지를 설명한다. 종료 행동(Termination Behavior) - 현재 시도되고 있는 Activity가 끝나고 Activity Tree에 업데이트한다.

84

85


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지86

SCORM 2004 핸드북

5장 SCORM 2004 실습

그림 64 변형된 샘플 콘텐츠 예시

앞에서 예로 들었던 샘플을 다시 보자. intro~lesson 2까지 학습을 마치면 Lesson 3 으로 이동하게 하는 시퀀싱 규칙을 적용했다면 intro~Lesson 2까지 학습할 것을 요구 하고 Module A에서 그 학습정보를 받아들여 Lesson 3으로 이동할지를 결정한다. 요구 값이 만족스러우면 Lesson 3으로 이동하게 되는데 이러한 흐름의 프로세스를 내비게이션 으로 이해하면 된다.

86


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지88

SCORM 2004 핸드북

콘텐츠 과정을 구성하면서 학습 객체인 SCO의 크기를 어느 정도가 적당한지를

1. 실습목표

결정한다. SCO의 크기 결정은 의미 있는 학습 단위를 결정하는 것이다. 2장의 지금까지 배웠던 SCORM에 관한 지식을 기반으로 실습을 해보자. 실습의 방식은 SCORM형 콘텐츠를 개발해보고 Sample RTE를 통해 개발한 콘텐츠가 제대로 운영되 는지를 알아보는 것이다.

SCO 크기 결정에 관한 내용을 참조하기 바란다. 위 샘플 콘텐츠에서 SCO는 각각 하나의 HTML 페이지로 구성되었다. 4개의 SCO는 각각의 의미 있는 학습의 객체이며, 독립적인 기능을 가지게 된다.

한국전자거래진흥원에서 운영하고 있는 ADL 미러사이트(http://www.adlkorea.or.kr) 를 통해 콘텐츠 샘플, Reload 에디터, 그리고 Sample RTE를 다운받을 수 있다.

나. API 삽입

본 실습을 통해서 최종적으로 목표하는 바는 SCORM형 콘텐츠를 패키징하는 것뿐만 아니라 개발한 콘텐츠가 Sample RTE에서 제대로 운영되는지의 여부를 자체 평가하는 것까지 포함한다.

2. SCORM 콘텐츠 개발 가. SCO 크기 결정

그림 66 SCO 예제

LMS 서버와 통신할 수 있도록 SCO에 API를 삽입한다. API는 보통 ECMAScript(또는 Javascript)로 구성되어 있는데 SCORM 규격에 맞추어 다양 한 방법대로 콘텐츠 내에 삽입할 수 있다. 보통 ADL에서는 APIWrapper.js, Functions.js 파일을 제공하는데 이 파일들 을 include하여 사용한다. 이 파일 안에는 표준 API(Initialize(), SetValue(), 그림 65 샘플 콘텐츠 구조

GetValue(), Terminate() 등)를 호출하는 다양한 함수를 제공하여 편리하게 사용 할 수 있다. 88

89


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지90

SCORM 2004 핸드북

예제)

또한 Manifest 파일을 구성할 때 각 학습 정보와 실질적으로 학습이 이루어지는

<script src=”../Shared Files/scripts/APIWrapper.js”type=” text/javascript”> </script>

리소스 파일과의 연결도 반드시 이루어져야 한다. 위와 같이 패키징 도구를 이용하여 만들어진 결과물은 아래와 같은 XML 파일로

<script src=”../Shared Files/scripts/Functions.js”type=”

구성된다. 앞 그림에서는 SCO“introduction” 의 파일이“intro.htm”파일과

text/javascript”> </script>

연결된 것을 확인할 수 있다.

........... <body onload=”loadPage()”onunload=”return unloadPage()”>

다. Manifest 파일 구성 Manifest 파일은 한 패키지의 콘텐츠 구성 목록을 담고 있는 문서로서 표준화된 방법으로 구성하여 서버에 콘텐츠 정보를 올바르게 저장하도록 한다. Reload 에디터 와 같은 패키징 도구를 이용하여 구성하는 것이 일반적이다. 우리가 일반적으로 이해하고 있는 과정, 과, 절, 차시 등의 내용들을 SCORM 규격에 맞는 XML 파일 로 구성한다(Reload는 www.adlnet.gov에서 다운받을 수 있다).

그림 68 imsmanifest.xml 파일 예제

그림 67 Manifest 파일 구성

90

91


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지92

SCORM 2004 핸드북

Metadata를 편집하기 위해“Edit Metadata” 를 선택한다.

라. Metadata 입력 콘텐츠 정보에 해당하는 Metadata를 입력한다. 9개의 카테고리 중에서 필수에 해당하는 항목들을 위주로 입력하되, 주로 사용할 항목들만을 선별하여 입력하는 것이 좋다. 단계별로 메타데이터 입력하는 방법을 알아보기로 한다.

그림 71 Add Title

Metadata 입력기에서“일반범주 제목” 을 입력하기 위해 [Tree View] 탭에서 “General” 을 추가한 후“Add Title” 을 선택한다. 그림 69 Add Metadata

Metadata를 입력하기 위해“Add Metadata” 를 선택한다.

그림 72 Add String 그림 70 Edit Metadata

92

93


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지94

SCORM 2004 핸드북

제목의 값을 입력하기 위해“Add String” 을 선택한다.

마. Sequencing & Navigation 결정 시퀀싱 규칙을 적용하는 것은 학습 전략을 구현하는 것과 유사하다. 이때 어떻게 시퀀싱 전략을 구사하느냐에 따라서 높은 학습 효과를 기대할 수 있다. 본 실습에 서는 간단하게 컨트롤 모드(Control Mode)에 속하는“Forward Only” 를 True로 지정하고“Flow” 를 False로 지정하는 연습을 하겠다.

시퀀싱 규칙을 적용하기 위해 패키징 도구를 사용한다.

그림 73 제목 입력

제목을 위 그림과 같이 입력하고“Value”항목에서는 언어를 선택한다. 이러한 방식으로 필요한 범주의 항목들을 입력하면 된다. 모든 입력이 끝난 결과 XML은 아래와 같이 생성된다.

그림 75 Edit Sequencing

시퀀싱을 적용하기 위해“Edit Sequencing” 을 선택한다.

그림 74 Metadata 예제 94

95


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지96

SCORM 2004 핸드북

그러면 시퀀싱 규칙을 적용하는 창이 새로 뜬다. 이때 윗부분에 위치한 여러 탭 중에서“Control Mode” 를 선택한다.

바. 콘텐츠 패키징 콘텐츠에 관한 구조 입력, 리소스 연결, 파일 연결, 시퀀싱 규칙의 적용이 완료되 었으면 SCORM 콘텐츠 구성이 끝나게 된다. 최종적으로 LMS 서버에 올리기 위해 압축하여 PIF(Package Interchange File)를 만든다.

그림 76 Control Mode 편집

위 그림과 같이 여러 가지 메뉴 중에서“Flow” 를 체크하지 않고,“Forward Only” 를 체크한다. 이와 같이 적용하고“Done” 을 클릭하면 아래와 같이 Manifest 파일 에 추가된다.

그림 78 콘텐츠 패키징

이 단계까지 마치게 되면 SCORM 콘텐츠의 패키징까지 모두 완료된 것이며 LMS에 업로드할 준비가 된 것이다.

그림 77 시퀀싱 추가된 Manifest 파일

96

97


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지98

SCORM 2004 핸드북

3. 서버에서의 운영 가. 콘텐츠 업로드 로컬에서 SCORM 콘텐츠 구성을 모두 마치게 되면 LMS 서버에서 임포트를 하게 된다. 파일 임포트는 ADL에서 제공하는 Sample RTE의 기본 모듈을 이용하도록 한다(Sample RTE 설치는 부록 참조).

그림 80 파일 찾기

압축 파일인 PIF 파일을 로컬에서 찾아 업로드할 준비를 한다.

그림 79 Import Course

Sample RTE에 로그인한 후 과정을 임포트하기 위해“Import Course” 를 선택한다.

98

99


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지100

SCORM 2004 핸드북

나. 콘텐츠 학습 콘텐츠 임포팅이 끝나면 학습할 수 있는 환경이 모두 갖추어지게 된다. 이제 학습자는 학습을 진행하게 되며, 학습자의 학습 성취에 따라 다양한 방법으로 학습 을 수행하게 된다.

그림 81 import 완료

임포트가 끝나면 위 그림과 같이 완료됨을 알려준다. 만약 에러가 있다면 에러 메시지를 제공한다.

그림 83 학습 화면

다. 자체 평가 본 장에서 제시한 실습 순서대로 따라하고 Sample RTE상에서 아무런 에러 없이 운영된다면 제대로 실습을 수행했다고 평가할 수 있다. 만약 에러가 발생했다면 그 원인을 연구하여 에러가 생기지 않을 때까지 학습할 것을 권한다.

그림 82 에러 메시지

100

101


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지102

SCORM 2004 핸드북

참고문헌 1. SCORM.2004 3rd Edition Impacts Summary, ADL Initiative 2. SCORM_2004 Overview, ADL Initiative 3. SCORM 2004 3rd Edition CAM, ADL Initiative 4. SCORM 2004 3rd Edition RTE, ADL Initiative 5. SCORM 2004 3rd Edition S&N, ADL Initiative 6. SCORM 2004 2nd Edition 번역본, 한국전자거래진흥원 7. Content Inspection Case Sheet by SCORM 2004 Test Suite, e-Learning Consortium Japan 8. SCORM Content Development Guide, e-Learning Consortium Japan 9. SCORM handbook, e-Learning Consortium Japan 10. Best Practices Guide for Content Developers, Learning System Architecure Lab of Carnegie Mellon 11. Simple Sequencing Templates & Models, Learning System Architecure Lab of Carnegie Mellon 12. Jenny Slater - Role and use of metadata 13. 고등교육정보 및 저작권 관리를 위한 메타데이터(KEM v3.0) 연구, 2006, 손진곤 외 14. e-Learning and the Science of Instruction, Ruth Colvin Clark, Richard E. Mayer

102

SCORM 2004 부록


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지104

1. 용어 설명 Asset : 가장 기본적인 형태의 학습 자원으로서 텍스트, 이미지, 사운드, 평가 객체 혹은 웹 클라이언트를 통해 학습자에게 제시될 수 있는 모든 형태의 데이터

부록 목차

1. 용어 설명 2. 약어 설명 3. Metadata 비교표

등과 같은 미디어의 전자적 표현을 말한다. SCO : Sharable Content Object의 줄임말로서“공유 가능한 콘텐츠 객체” 를

4. API 규칙들

의미한다. 교육공학에서는“학습객체 “로 혼용하여 사용하기도 한다.

5. Sequencing에 관한 데모 실험

Activity : 학습이 진행되는 과정에서 학습자가 무엇을 하는 것을 의미한다.

6. 시퀀싱 전략들 7. 적합성 도구 설치 및 운영

CO(Content Organization) : 콘텐츠가 Activity들의 구조 단위로 어떻게 구성

8. Sample RTE 설치 및 운영

되어 있는지를 나타내는 정보라고 볼 수 있다.

9. Adopters, Certification 과정

CA(Content Aggregation) : Asset, SCO, Activity, Organization 등의 요소 들이 묶여진 집합을 의미한다. CP(Content Package) : Manifest 파일과 리소스 파일로 구성된 콘텐츠의 묶음 을 말한다. Manifest : 한 패키지의 콘텐츠 구성 목록과 정보를 담고 있는 문서이다. Metadata : 콘텐츠 패키지 정보, Activity, SCO, Asset 등과 같은 요소들을 설명 하는 데이터로 정해진 규칙에 따라 XML로 표현한 것이다. PIF(Package Interchanger File) : 재활용할 수 있는 콘텐츠 묶음 자체를 말한다. SCORM RTE(Run-Time Environment) : SCORM LMS가 실행되는 환경을 말 한다. API(Application Programming Interface) : SCORM 콘텐츠 내에 삽입되는 ECMAScript(좀 더 보편적으로는 JavaScript로 알려짐)로서 LMS와 통신하는 역할을 담당한다. API Instance : LMS에서 제공되는 기능으로서 API 명령어를 LMS로 전달하는 매개체이다.

105


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지106

SCORM 2004 핸드북

SCORM RTE 데이터 모델 : 학습자의 상태, 점수, 상호작용 결과값, 목표 등의

2. 약어 설명

정보를 가지고 있는 일련의 데이터 모델들이 SCO가 LMS 내에서 운영될 때에 학습자나 콘텐츠의 정보를 서로 저장되고, 호출되는 모델을 의미한다. 시퀀싱(Sequencing) : 학습 환경과 무관하게 어느 시점에 학습 활동(Learning Activity)에 의미를 부여하여 교육학적으로 학습자가 학습하는 데에 예측 가능 하거나 지속성을 갖도록 하는 것을 말한다.

ADL API CAM

내비게이션(Navigation) : 콘텐츠에서 생성된 이벤트를 받아 LMS가 반응하여 해당하는 다음 콘텐츠로 이동하는 일련의 과정을 말한다.

IEEE

IETF

advanced Distributed Learning (미국 기관명) Application Program Interface (애플리케이션 프로그램 인터페이스) Content Aggregation Model (콘텐츠 집합 모델) Institute of Electrical and Electronics Engineers (국제전기전자공학회) Internet Engineering Task Force (인터넷 엔지니어링 태스크 포스)

LMS

Learning Management System(학습 관리 시스템)

RFC

Request For Comment(코멘트 요청)

RTE

Run-Time Environment(실행 환경)

SCO

Sharable Content Object(공유 가능 콘텐츠 객체)

SCORM SN SPM SS

Sharable Content Object Reference Model (공유 가능 콘텐츠 객체 참조 모델) Sequencing and Navigation(시퀀싱과 내비게이션) Smallest Permitted Maximum(최소로 허용된 최대값) Simple Sequencing(심플 시퀀싱)

URL

Universal Resource Locator

XML

Extensible Markup Language(확장성 생성 언어)

표 9 약어 설명

106

107


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지108

SCORM 2004 핸드북

3. Metadata 비교표 LOM1.0(SCORM2004) No ID

Element

DC/EdNA No ID

Element

KEM No

ID

Element

1

1

General

1

1

General

2

1.1

Identifier

2

1.1

Identifier

3 1.1.1

Catalog

3

1.1.1

Catalog

4 1.1.2

Entry

1

1

DC.Identifier

4

1.1.2

Entry

5

Title

2

2

DC.Title

5

1.2

Title

2.1

DC.Title.Alternative

6

1.3

Sub Title

DC.Language

7

1.4

Language

1.2

6

1.3

Language

3

3

7

1.4

Description

4

4

DC.Description 8 (included DC.Description.Abstract)

1.5

Description

4.1

DC.Description.Table of Contents 9

1.6

Table of Contents

8 9

1.5

Keyword

5 6

5

DC.Subject

10

1.7

Keyword

6

DC.Coverage (included DC.Coverage.Spatial)

11

1.8

Coverage

1.6

Coverage

10 1.7

Structure

12

1.9

Structure

11

1.8

Aggregation Level

13

1.10

Aggregation Level

12

2

Life Cycle

14

2

Life Cycle

13 2.1

Version

15

2.1

Version

14 2.2

Status

16

2.2

Status

15 2.3

Contribute

17

2.3

Contribute

16 2.3.1

Role

18 2.3.1

Entity

DC.Creator (when role equals ‘author’of LOM) DC.Contributor(with the type of contiribution in role type 19 2.3.2 vocabulary of LOM) DC.Publisher (when role equals ‘publisher’of LOM)

17 2.3.2

7 8 9

9 10 11

108

Role

Entity

18 2.3.3

Date

10

DC.Date (when role equals ‘publisher’of LOM) DC.Created(conversion to‘draft’ of LOM.LifeCycle.status) DC.Valid(conversion to‘draft’of LOM.LifeCycle.status) 8 20 2.3.3 DC.Available(conversion to‘draft’ of LOM.LifeCycle.status) DC.Issued(conversion to‘final’ of LOM.LifeCycle.status) DC.Modified(conversion to ‘revised’of LOM.LifeCycle.status)

Date

Meta-Meta data

20

3

Meta-Meta data

20 3.1

Identifier

21

3.1

Identifier

21 3.1.1

Catalog

22 3.1.1

Catalog

22 3.1.2

Entry

23 3.1.2

Entry

23 3.2

Contribute

24 3.2.1

Role

19

3

25 3.2.2

Entity

26 3.2.3

Date

27 3.3

Metadata Scheme

28 3.4 29

4

24

EdNA.Approver(when role equals‘validator’ ) EdNA.Review(comment) EdNA.Reviewer(VCARD) 27 3.2.3

3.2

Contribute

25 3.2.1

Role

26 3.2.2

Entity

Date 28

3.3

Metadata Scheme

Language

29

3.4

Language

Technical

31

4

Technical

DC.Format

32

4.1

Format

DC.Format.Extent

33

4.2

Size

34

4.3

Location

35

4.4

Requirement

30 4.1

Format

31 4.2

Size

32 4.3

Location

EdNA.Version

11

12

33 4.4 Requirement 34 4.4.1 OrComposite 36 4.4.1

Orcomposite

109


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지110

SCORM 2004 핸드북

35 4.4.1.1

Type

37 4.4.1.1

Type

36 4.4.1.2

Name

38 4.4.1.2

Name

37 4.4.1.3

Minimum Version

39 4.4.1.3

Minimum Version

38 4.4.1.4

Maximum Version

40 4.4.1.4

Maximum Version

39 4.5

Installation Remarks

41

4.5

Installation Remarks

4.6

Other Platform Requirement

56 5.12

Pedagogy

57 5.12.

1Teaching Method

58 5.12.2 Environment 59 5.12.3 Assessment 60

5.12.3. Item 1 Description

61

5.12.3. 2

Goal Element

62

5.12.3. 2.1

Content Element Activity Element

Other 40 4.6 Platform Requirement

42

41 4.7

Duration

43

4.7

Duration

5

Educational

44

5

Educational

63

5.12.3. 2.2

43 5.1

Interactivity Type

45

5.1

Interactivity Type

64

5.12.3. Item Content 3 Type

44 5.2

Learning Resource Type

46

5.2

Learning Resource Type

42

12

7

DC.Type(no conversion for vocabulary)

54

6

55 6.1

Rights

65

6

Rights

Cost

66

6.1

Cost

67

6.2

Copyright and Other Restrictions

68

6.3 Rights Holder

45 5.3

Interactivity Level

47

5.3

Interactivity Level

46 5.4

Semantic Density

48

5.4

Semantic Density

Intended End User Role

Identifier

49

5.5

Intended End-User’ s Role

69 6.3.1

47 5.5

70 6.3.1.1

Catalog

EdNA.Audience (no conversion for vocabulary)

56 6.2

Copyright And Other Restrictions

48 5.6

Context

50

5.6

Context

71 6.3.1.2

Entry

49 5.7

Typical Age Range

51

5.7

Typical Age Range

72 6.3.2

Name

73 6.3.3

Contact

50 5.8

Difficulty

52

5.8

Difficulty

74 6.3.3.1

Address

51 5.9

Typical Learning Time

5.9

Typical Learning Time

75 6.3.3.2

e-mail

76 6.3.3.3

Phone

53

52 5.10 Description

54 5.10

Description

77 6.3.3.4

Mobile

53 5.11

55 5.11

Language

78 6.3.3.5

Fax

Language

110

111


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지112

SCORM 2004 핸드북

79

RightsIssuer

57 6.3

Description

80 6.4.1

URL

81 6.4.2

Name

58

82

Grant

59 7.1

Kind

83 6.5.1

User or UserGroup

60 7.2

Resource

84 6.5.2

Permissoin

61 7.2.1

85 6.5.2.1

View

86 6.5.2.2

Edit

87 6.5.2.3

Print

88 6.5.2.4

Copy

89 6.5.2.5

Link

90 6.5.2.6

Move

91 6.5.2.7

Loan

92 6.5.2.8

Export

93 6.5.2.9

Import

6.5.2. 10

Delete

94

112

6.4

6.5

95 6.5.3

Constraints

96 6.5.3.1

Period

97

6.5.3. 1.1

From

98

6.5.3. 1.2

To

99 6.5.3.2

Count

100 6.5.3.3

Trace

101 6.5.3.4

Reuse

102 6.6

Expiry Date

103 6.7 104 6.3

7

13

13

DC.Description

Relation

105 6.4

105

7

Description

Relation

106 7.1

Kind

107 7.2

Resource

Identifier

108 7.2.1

Identifier

62 7.2.1.1

Catalog

109 7.2.1.1

Catalog

63 7.2.1.2

Entry

110 7.2.1.2

Entry

64 7.2.2 Description

65

8

14

15

15

14

DC.Source (when kind equals ‘IsBasedOn’ )

DC.Relation DC.Relation.Is Version Of(to convert same type of LOM) DC.Relation.Has Version(to convert same type of LOM) DC.Relation.Is Replaced By (no conversion to LOM) DC.Relation.Is Required By (to convert same type of LOM) DC.Relation.Requires(to convert same type of LOM) DC.Relation.Is Part Of(to convert 111 7.2.2 same type of LOM) DC.Relation.Has Part(to convert same type of LOM) DC.Relation.Is Referenced By (to convert same type of LOM) DC.Relation.References (to convert same type of LOM) DC.Relation.is Format Of (to convert same type of LOM) DC.Relation.Has Format(to convert same type of LOM)

Description

Annotation

112

8

Annotation

66 8.1

Entity

113

8.1

Entity

Description

67 8.2

Date

114 8.2

Date

Expiry Date

68 8.3

Description

115 8.3

Description

113


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지114

SCORM 2004 핸드북

69

9

Classification

116

9

Classification

70 9.1

Purpose

117

9.1

Purpose

71 9.2

Taxon Path

72 9.2.1

Source

73 9.2.2

Taxon

74 9.2.2.1

Id

75 9.2.2.2

Entry

76 9.3 77 9.4

118 9.2

Taxon Path

119 9.2.1

Source

120 9.2.2

Taxon

EdNA.CategoryCode

121 9.2.2.1

Id

DC.Subject (when puspose equals ’ ‘discipline or‘idea’ )

122 9.2.2.2

Entry

Description

123 9.3

Description

Keyword

124 9.4

Keyword

“EdNA Online”

(5)

5

표 10 <출처: 고등교육정보 및 저작권 관리를 위한 메타데이터(KEM v3.0) 연구, 2006, 손진곤 외>

4. API 함수들 규 칙

세션 함수 (session method)

세션 함수는 API Instance를 통한 SCO와 LMS 간의 통신 세션의 시작과 끝을 표시한다.

데이터 전달 함수 (Data-transfer method)

데이터 전달 함수는 API Instance를 통한 SCO와 LMS 간의 데이터 모델 값 교환에 이용된다.

지원 함수 지원 함수는 API Instance를 통한 SCO와 LMS 간의 (Support method) 보조 통신(에러 처리 등)에 이용된다. 표 11 API 함수 범주

가. 세션 함수(Session Method) SCO는 자신과 API Instance 간의 데이터 통신을 시작하고 종료하기 위해 세션 함수를 사용한다. 1) Initialize 분 류 함수 문장 내용

return_value = Initialize(parameter) 통신 세션을 초기화한다. LMS가 특정 초기화 문제를 처리할 수 있게 해준다

표 12 Initialize 속성

2) Terminate 분 류 함수 문장 내용

return_value = Terminate(parameter) 통신 세션을 종료한다. SCO가 LSM와의 통신이 더 이상 필요치 않다고 판단하는 경우 사용된다.

표 13 Terminate 속성

114

115


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지116

SCORM 2004 핸드북

나. 데이터 전달 함수(Data-transfer Method) SCO는 현재 통신 세션 내에서 데이터 저장과 검색을 지시하기 위해 데이터 이전 함수를 이용한다. SCO는 이들 함수를 이용하여 LMS와 실행 데이터를 주고

3) Commit 분 류 함수 문장

받는다. 이 데이터는 LMS의 트래킹 모델과 연결되며 트래킹 모델의 값들은 시퀀 싱 및 네비게이션 결정을 내리는 데 활용된다. 내용 1) GetValue 분 류 함수 문장

내용

return_value = Commit(parameter) 가장 최근에 어떤 일이 발생했는지에 관계없이 마지막 Initialize( “” ) 혹은 Commit( “” ) 호출 이래로 API Instance가 캐시 메모리에 저장한 SCO의 모든 데이터를 지속적인 데이터 저장소로 전달할 것을 요청한다. LMS는 에러 코드“0” (에러 없음)을 설정하고“true” 를 리턴한다.

표 16 Commit 속성

return_value = GetValue(parameter) LMS로부터 정보를 요청한다. 다음과 같은 사항을 확인하기 위해 SCO가 LMS로부터 정보를 요청할 수 있게 해준다. LMS가 지원하는 데이터 모델 요소 값 LMS가 지원하는 데이터 모델 버전 특정 데이터 모델 요소가 지원되는지의 여부

표 14 GetValue 속성

다. 지원 함수(Support Method) 지원 함수는 API 내에서 SCO가 에러 처리와 진단 정보를 확인할 수 있게 해준 다. 에러 상태가 발생하면 에러 코드는 발생한 에러를 나타내기 위해 변경된다. 지 원 규칙 호출은 에러 상태에 영향을 미치지 않는다. 즉, 지원 규칙의 호출은 현재 에러 코드를 변경시키지 않는다. 지원 함수는 에러가 발생했는지, 그리고 발생한 에러 상태를 어떻게 처리해야 할지를 SCO가 확인할 수 있게 해준다.

2) SetValue 분 류 함수 문장

내용

1) GetLastError

return_value = SetValue(parameter_1, parameter_2)

분 류

parameter_1이 명시하는 데이터 요소에 대해 parameter_2의 값을 LMS로 이전할 것을 요청한다. SCO 가 저장을 위해 LMS로 정보를 보내는 것을 허용한다. API Instance는 (서버 측 컴포넌트에) 설정된 데이터를 즉시 유 지하거나 로컬(클라이언트 측) 캐시에 데이터를 저장하도록 고안될 수 있다.

함수 문장 내용

return_value = GetLastError() API Instance의 현재 에러 상태에 대한 에러 코드를 요청한 다. SCO가 이 규칙을 요청하면 API Instance는 현재의 에 러 상태를 변경하지 않고 단지 요청된 정보만을 리턴한다.

표 17 GetLastError 속성

표 15 SetValue 속성

116

117


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지118

SCORM 2004 핸드북

2) GetErrorString

5. Sequencing에 관한 데모 실험

분 류

함수 문장

return_value = GetErrorString(parameter)

내용

GetErrorString() 함수는 현재 에러 상태의 문자적 설명을 검색한다. SCO는 이 함수를 매개변수의 값으로 명시된 에 러 코드에 대한 문자적 설명을 요청하는 데 이용한다.

가. 컨트롤 모드 실험값 콘텐츠 개발자들은 학습자가 시퀀싱 요구가 있는 클러스터(cluster)와 클러스터 액티비티에 시퀀싱 컨트롤 모드를 이용하여 내비게이션이 발생하도록 디자인할 수 있다.

표 18 GetErrorString 속성

1) Choice 선택(Choice)은 학습자가 학습 객체(LO, SCO)를 선택할 수 있도록 메뉴에

3) GetDiagnostic

표시되는 것을 의미한다. 만약에 False일 경우에는 왼쪽 메뉴에 SCO의 제목이

분 류 함수 문장

내용

표시되지 않는다.

return_value = GetDiagnostic(parameter) GetDiagnostic() 함수는 LMS 맥락에서만 사용된다. LMS 가 API Instance를 통해 추가적인 진단 정보를 정의할 수 있게 해준다. 이 함수의 호출은 현재 에러 상태에는 영향을 미치지 않으며 단지 요청된 정보만을 리턴한다.

표 19 GetDiagnostic 속성

그림 84 Choice 도식

위 그림과 같은 흐름을 중심으로 Choice를 true로 설정하고 실험하면 다음과 같이 선택하여 진행 가능한 메뉴가 나타난다.

118

119


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지120

SCORM 2004 핸드북

그림 87 Choice Exit 1

그림 85 Choice 예제

위 설정에서 Lesson 1-2만을 제외하고는 Choice Exit를 True로 설정하였다. 2) Choice Exit

이 실험에서 Choice Exit가 False일 때 학습자가 도달했을 경우에는 현 학습활동

Choice Exit가 True일 경우에는 학습에서 빠져나오는 데 문제가 없지만

에서 빠져나오지 못하도록 선택메뉴가 사라진다.

만약에 False일 경우에는 정상적으로 Exit가 이루어지지 않게 선택메뉴가 사라 진다.

그림 88 Choice Exit 2

그림 86 Choice Exit 도식

120

Intro는 Choice가 true이므로 하위 구조는 그대로 tree 구조를 유지한다.

121


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지122

SCORM 2004 핸드북

3) Flow

그림 89 Choice Exit 3

그림 91 Flow 도식

Lesson 1-1이나 Lesson 1-3도 마찬가지이므로 선택 메뉴에 나타나고 학습 활동 시에도 선택 메뉴가 사라지지 않는다.

Flow 모드가 True로 설정되면 해당 클러스터의 자식 콘텐츠들이 “Previous” ,“Next”버튼을 통하여 앞뒤 활동으로 이동이 가능하다.

그림 90 Choice Exit 4

Choice Exit가 False이므로 Lesson 1-2 학습 진행 시에 메뉴상자가 사라 진다.

그림 92 Flow

위 그림에서“Choice_flow-True” 라는 Activity의 자식에 해당하는 3개의

Flow가 False이므로 선택 메뉴 이외의 학습 진행 방법이 없어 해당 학습

콘텐츠는 선택 메뉴와“Previous” ,“Next” 를 통한 학습 접근이 모두 가능하다.

활동을 빠져나올 수 없다. Flow가 True로 되어 있다면“Previous” ,“Next”

현재 상태는 첫 번째 학습활동이어서“Previous”버튼은 나타나지 않는다.

버튼으로 이동이 가능하다. 122

123


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지124

SCORM 2004 핸드북

4) Forward Only

5) Use Current Attempt Objective Information Use Current Attempt Objective Information은 현재 시도 객체 정보값을 사용한다는 의미이다. 예를 들어 기본값이 True일 경우에는 현재 진행되고 있는 자녀 Activity의 시도 객체 정보(attempt object information)가 저장소에 저장되지 않았기 때문에“unknown” 으로 표시된다. 그렇지만 만약 false일 경우에는 LMS가 클러스터의 자녀 Activity에서 이전에 접근했던 시도 객체 정보를 사용하게 된다.

그림 93 Forward Only 도식

6) Use Current Attempt Progress Information Use Current Attempt Progress Information은 현재 진행 과정(progress)

Forward Only는 학습자가 앞으로 진행만 가능하게 하는 모드이다.

의 정보값을 사용한다는 의미이다. 예를 들어 기본값이 True일 경우에는 현재 진행되고 있는 자녀 Activity의 시도 진행 과정 정보(attempt progress information)가 저장소에 저장되지 않았기 때문에“unknown” 으로 표시된다. 그렇지만 만약 false일 경우에는 LMS가 클러스터의 자녀 Activity에서 이전에 접근했던 시도 진행 과정 정보를 사용하게 된다.

나. 제한 선택 컨트롤(Constrain Choice Control) 부모 Activity에 제한(Constrain)을 걸어 학습자의 이탈을 막거나 메뉴 활성화 를 억제하는 기능들을 정의한다.

1) Constrain Choice 그림 94Forward Only

위 그림에서 Forward Only 옵션을 False로 했기 때문에 상단에 “Continue”버튼과“Previous”버튼이 활성화되어 있다. 즉, 앞으로나 뒤로 이동이 가능한 것이다(만약 True일 경우에는 각 학습 활동에서“Previous” 버튼이 나타나지 않는다).

그림 95 Constrain Choice 도식

124

125


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지126

SCORM 2004 핸드북

앞 도식 그림은 Activity B에서 Constrain choice를 true로 제한을 건 예제 이다. 앞 도식 그림과 유사한 형태를 기반으로 실행한 결과는 아래와 같다.

그림 97 Constrain choice 2

Activity(Module 1)에서 constrain choice가 true이므로 Module3의 하위 SCO들은 링크가 비활성화된다(Module 1에서 Module 3으로 jumping되지 못하 게 된다). 그림 96 Constrain Choice 1

Module 1에서 Constrain choice를 True로 설정하여 수강자가 Module 2를

2) Prevent Activation

거치지 않고 곧바로 Module 3으로 이동하지 못하도록 한다.

그림 98 Prevention Activation 도식

126

127


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지128

SCORM 2004 핸드북

Prevention Activation은 Constrain choice와 비슷한 개념이지만 뒷부분에서 제한을 거는 방식이다.

다. 롤업 규칙에 관한 데모 1) Rollup Child Activity Set

Module 1-3에 Prevent Activation을 True로 설정하여 앞에 있는 Module 11, Module 1-2를 거치지 않고 곧바로 Module 1-3으로 이동하는 것을 막으려 하

자녀 Activity의 롤업에 관한 규칙을 설명하기 위해 보면서 이해하도록 하자.

고 있다.

그림 100 Rollup Child Activity Set 1

위 그림에 나타난 3개의 Module에 같은 조건으로 설정하였다. 즉 자녀 Activity(child activity)는 모든(all) 조건(condition)을 만족(satisfied)했을 경우 결과(action)로는 만족(satisfied)을 갖도록 하였다. 각 자녀 Activity는 학습 완료를 만족 기준으로 삼았다. 그림 99 Prevent Activation 2

Module 1-3이 Prevent Activation되어 있기 때문에 앞에 있는 Module 1-1, 1-2를 학습하지 않고 Blocking된다.

그림 101 Rollup Child Activity Set 2

128

129


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지130

SCORM 2004 핸드북

앞의 모든 Module을 마쳤을 경우에는 앞 그림과 같은 결과가 나온다. 결과

2) Rollup Rule Control

는 만족 여부에 관한 항목은“Satisfied” 가 되고, 완료 여부는 학습을 모두

출석 규칙을 제어하는 세가지 방법 중에서 Rollup Objective Satisfied와

마쳤기 때문에“Completed” 가 되었다.그렇다면 앞 설정값 중에서 나머지는

Rollup Progress Completion값은 기본값(true)으로 설정하고 Rollup

그대로 두고 Action값만 Satisfied에서 Completed로 바꾼다면 어떠한 결과

Objective Measure Weight값에 변화를 주어 나오는 결과를 예측하도록 실행

가 나올 것인가를 예측해봐야 하겠다.

하였다.

그림 102 Rollup Child Activity Set 응용 1 그림 104 Rollup Rule Control 1

Rollup Control에서 기본값으로 설정한 후 Module 1의 여러 개의 객체에 객체 만족도를 나타내는 측정값을 아래와 같이 설정하였다. Lesson 1-1: 0.2 Lesson 1-2: 0.2 Lesson 1-3 0.2 Measure lesson: 1.0 Measure lesson: 1.0 그림 103 Rollup Child Activity Set 응용 2

위 설정 SCO 5개 중에서 학습 내용만 있는 Lesson 1-1, Lesson 1-2, 결과치는 만족 여부를 묻는 항목이 Satisfied에서“Notsatisfied” 로 변경되

Lesson 1-3을 마친 후에 학습 이력을 확인해보았다.

었다.

130

131


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지132

SCORM 2004 핸드북

6. 시퀀싱 전략들 가. No Sequencing SCORM 1.2와 비슷한 형태를 유지하며 아무런 시퀀싱 규칙이 적용되지 않은 상 태를 말한다.

그림 105 Rollup Rule Control 2

아직 측정값(measure weight)이 적용되지 않은 상태이므로 Measure는 0.0으로 나타나고 만족도와 완료 여부는 각각 Notsatisfied, incomplete가 되었다. 다시 학습 측정을 나타내는 SCO까지 학습을 완료했을 경우의 결과치는 아래 와 같이 나타났다.

그림 107 No Sequencing

아무런 시퀀싱 규칙이 들어가 있지 않다란 의미는 imsmanifest.xml에 기록 되어 있는 정보가 그대로 그림의 (1)영역처럼 그대로 나타난다는 것이다. 그리고 (2)영역에 나타난 바와 같이 내비게이션에 대한 정보는 없기 때문에 아무 것도 나타나지 않은 것이다.

그림 106 Rollup Rule Control 3

Measure값은 학습자의 테스트 결과치에 따라 다르게 나타날 수 있는데 위 화면에서는 68%의 점수가 나왔다. 만족도와 완료 여부도 Satisfied, Completed로 각각 바뀐 결과가 나왔다.

132

133


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지134

SCORM 2004 핸드북

Linear choice 전략은 2단계로 분석할 수 있다. 처음에는 학습 목차를 학습자에

나. Linear

게 제시하여 원하는 SCO를 선택할 수 있도록 하는 것이다.

그림 108 Linear

Linear는 교수자가 주도하는 방식대로만 학습을 하는 형태를 말한다. 그림의 영역

그림 110 Linear Choice 2

(1)에서 아무것도 나타나 있지 않기 때문에 학습자가 다른 SCO를 선택할 수가 없고 다만 영역(2)에 나타난 바와 같이 Previous, Continue만을 선택해서 학습할

그러나 일단 학습자가 영역 (1)에 있는 학습 목차를 선택한 후에는 Linear 전략 이 구현되어 그 이후로는 학습 목차가 사라지고 내비게이션 (Previous, Continue)

수 있는 전략을 의미한다.

만 나타나서 해당하는 학습 목표만큼 학습하도록 하는 전략이다.

다. Linear Choice

그림 109 Linear Choice

134

135


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지136

SCORM 2004 핸드북

라. Knowledge paced

해당 학습내용 학습

Intro 학습: 소개에 관한 내용을 학습한다.

그림 113 Knowledge paced 3 그림 111 Knowledge paced 1

Pre-Test를 거쳐 만족할 만한 점수를 받은 모듈(또는 액티비티) 부분은 건너 뛰고 위 그림과 같이 만족스럽지 못한 모듈은 학습자가 학습하도록 유도한다. Pre-Test 수행

이러한 과정들을 거쳐 개별적 학습에 좀 더 진보적인 방안을 제시하는 전략이 된다.

마. Remediation 사전 이해 Remediation을 이해하기 위해서는 시연을 위해 제작된 콘텐츠 구성을 먼저 이 해해야 한다. |--- Intro |--- Module 1: Lesson 1~4, 총 4개의 SCO 존재 |--- Module 2: Lesson 5~7, 총 3개의 SCO 존재 |--- Module 3: Lesson 8~9, 총 2개의 SCO 존재 |--- Exam |--- Part 1: Question 1~3. Module 1에 대한 테스트 부분

그림 112 Knowledge paced 2

|--- Part 2: Question 4~6. Module 2에 대한 테스트 부분

사전 테스트를 수행하여 해당 학습 내용을 학습할지, 아니면 건너뛸지를 결정한다.

136

|--- Part 3: Question 7~9. Module 3에 대한 테스트 부분

137


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지138

SCORM 2004 핸드북

Remediation은 우선 제시된 Intro 및 본문 학습을 마친다. 이때 주어진 학습 내용을 모두 완료해야 하기 때문에 마칠 때까지는 Linear 전략으로 구현했다.

학습에 대한 테스트 학습이 완료된 후에는 주어진 테스트를 통해 각 모듈에 대한 점수를 얻게 된다.

그림 114 Remediation 콘텐츠 구성

위 그림에서 반드시 이해해야 할 내용은 만약 Part 2에 대한 시험이 만족스럽지 못한 결과를 가져올 경우에는 Module 2에 대한 학습 결과에 대해 만족스럽지 못한 것이므로 Module 2에 대해 재학습을 해야 하는 구조이다.

그림 116 Remediation 2

보완 학습 및 재테스트

학습내용 학습

부족한 모듈에 대해서는 다시 한 번 학습하고, 또다시 테스트를 치러야 한다.

그림 115 Remediation 1

그림 117 Remediation 3 138

139


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지140

SCORM 2004 핸드북

바. Competency Assessment

Remediation과는 다르게 intro 후에 곧바로 전체 테스트를 치른다.

Competency Assessment는 Remediation의 변형된 형태로서, intro 학습 후 곧바로 테스트를 거쳐 패스, 재학습을 결정하는 전략이다.

재학습 및 재테스트

Intro 학습

그림 118 Competency Assessment 1

Intro를 학습한다.

그림 120 Competency Assessment 3

부족한 모듈(또는 액티비티)에 대한 학습을 하고, 이 모듈에 대해 재테스트를 수행한다.

테스트

그림 119 Competency Assessment 2

140

141


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지142

SCORM 2004 핸드북

현재까지 발표된 버전은 1.0.1까지 나와 있는데 1.0 버전에 비해서는 LMS명,

7. 적합성 도구 설치 및 운영

콘텐츠 버전, 개발자명 등과 같은 정보 면에서 다국어를 원활히 지원하고 있다.

가. 설치 적합성 검사를 위한 SCORM 적합성 시험 도구(Conformance Test Suite, 이 하‘적합성 도구’ )를 사용하기 위해서는 ADL 공식 사이트(www.adlnet.gov)에

나. SCORM Conformance Test Suite 실행 적합성 도구는 아래와 같이 네 가지로 구성되어 있다.

접속하여 프로그램을 다운로드해 설치하면 된다. 현재까지 SCORM 2004 3rd Edition에 관한 프로그램 중 최신 버전을 다운받아 설치하면 된다.

1) 설치 요구사항 본 적합성 도구는 자바 엔진을 활용하기 때문에 다음과 같은 Java Development Kit, 또는 the Java Runtime Environment가 설치되어 있어야 한다. Java SE 6, 또는 상위 버전 J2SE 5.0, Update 10 또는 상위 버전 J2SE 1.4.2_13 또는 상위 버전 그림 122 SCORM 적합성 도구 메인 화면

2) 설치 설치는 다운받은 파일의 압축을 푼 후, 실행 파일을 실행하면 간단하게 설치 가능하다.

Learning Management System(LMS) Conformance Test Content Package Conformance Test Sharable Content Object(SCO) Run-Time Environment(RTE) Conformance Utility Test Manifest Utility Test

1) LMS 적합성 검사 LMS 적합성 검사는 검사하고자 하는 LMS가 SCORM 2004 3rd edition을 준수하는지의 여부를 검사하는 항목이다. 그래서 본 적합성 도구를 실행하기 전 에 시험하고자 하는 LMS를 실행시켜야 한다(검사하고자 하는 LMS에서 ADL 에서 제공하는 103개의 시험용 콘텐츠 패키지들을 미리 임포팅시켜놓아야 그림 121 적합성 도구 설치 화면

142

한다). 143


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지144

SCORM 2004 핸드북

그림 123 LMS 적합성 검사 1

그림 125 LMS 적합성 검사 3

왼쪽 창에 새롭게 LMS를 테스트할 것인지 기존에 LMS 테스트했던 것에 이어서 할 지의 버튼이 존재한다. 여기에서는 새로운 LMS 검사를 선택한다.

그림 124 LMS 적합성 검사 2

LMS 적합성 검사를 시험하고자 하는 LMS의 사용자 정보를 입력한 후 “Continue”버튼을 클릭한다.

그림 126 LMS 적합성 검사 4

LMS명, 버전, 개발사를 입력하고“Continue”버튼을 클릭한다.

이미 검사하고자 하는 LMS에 103개의 테스트 콘텐츠가 임포팅되어 있을 것 이다. 103개 테스트 콘텐츠 중에서 검사하고자 하는 패키지들을 선택하여 테스트 를 시작한다. 만약 전체 다 한꺼번에 테스트를 하려면“Add All” 을 클릭하여 한꺼번에 옮긴다.

144

145


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지146

SCORM 2004 핸드북

그림 128 콘텐츠 패키지 적합성 검사 1

1단계 콘텐츠 패키지 테스트에 대한 기본 정보(콘텐츠 패키지명, 콘텐츠 패키

그림 127 LMS 적합성 검사 5

지 버전, 콘텐츠 패키지 개발사/개발자)를 입력한다.

테스트 콘텐츠 패키지별로 시험방법이 (1)에 나와 있다. (1)에 나와 있는 방법 에 따라 (2)화면에서 지정한 순서와 답을 체크하여 LMS가 SCORM 2004 3rd edition에 적합한지의 여부를 검사하게 된다.

2) 콘텐츠 패키지 적합성 검사 콘텐츠 패키지(즉, PIF로 압축된 파일)의 적합성 여부를 시험하는 항목이다. 본 검사에서는 다음과 같은 내용들을 검사한다. 패키지 루트에 있는 imsmanifest.xml 파일에 대해 원하는 규격대로 형식을 갖추었는지 검사 스키마 파일의 1.1.4를 준수 여부 검사 SCORM 2004 3rd edition 규격 적합성 검사 시퀀싱 정보의 IMS Simple Sequencing 규격 적합성 검사 콘텐츠 루트에 있는 제어 문서들이 XML 파싱하기에 올바로 되어 있는지 검사

그림 129 콘텐츠 패키지 적합성 검사 2

Metadata XML이 올바른 방식으로 작성되었는지 검사 SCO들이 SCORM RTE 적합성 검사에 제대로 동작하는지 검사

146

2단계: 콘텐츠 타입이 PIF인지, 아닌지를 선택한다.

147


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지148

SCORM 2004 핸드북

그림 130 콘텐츠 패키지 적합성 검사 3

3단계: 콘텐츠 유형을 선택한다.

그림 133 콘텐츠 패키지 적합성 검사 6

7단계: 콘텐츠 패키지의 SCO들을 끝까지 검사하여 에러 여부를 확인한다.

그림 131 콘텐츠 패키지 적합성 검사 4

4단계: 콘텐츠 패키지를 선택한다.

그림 134 콘텐츠 패키지 적합성 검사 7

최종적으로 오른쪽 창에 나타난 로그 파일들을 분석하여 에러를 확인한다. 그림 132 콘텐츠 패키지 적합성 검사 5

5, 6단계: 콘텐츠 테스트 시간 값과 학습자 정보를 입력한다. 특별한 사항이 없으면“continue” 를 클릭한다. 148

149


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지150

SCORM 2004 핸드북

3) SCO의 적합성 검사 본 검사는 단일 SCO, 또는 다수 SCO들의 적합성을 검사하는 것으로서 아래 와 같은 사항들을 검사한다 SCORM LMS상에서 SCO가 런칭되는지를 검사한다. SCORM 2004 RTE API 기능들을 지원하는지의 여부를 검사한다. 필수요건들 - Initialize( “” ) - Terminate( “” ) 선택사항들 - Commit( “” ) - GetValue( “parameter” ) - SetValue( “parameter_1” ,” parameter_2” ) - GetLastError() - GetErrorString() - GetDiagnostics()

그림 136 SCO의 적합성 검사 2

2단계: 단일 SCO를 검사할지, 아니면 다수의 복수 SCO를 검사할지를 선택 한 후, 로컬에 있는 SCO 파일을 선택한다.

다음과 같은 절차를 거쳐 검사를 수행한다.

그림 137 SCO의 적합성 검사 3 그림 135 SCO의 적합성 검사 1

3단계: LMS상에서 SCO를 검사하기 위해 학습자 로그인 정보와 기타 정보들이 필요 1단계: SCO에 대한 정보를 입력한다.

150

할 경우에 이를 입력한다. 특별한 사항이 없으면 그냥“Continue” 를 클릭하면 된다.

151


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지152

SCORM 2004 핸드북

Manifest 파일 검사는 아래와 같은 절차를 통해 이루어진다.

그림 138 SCO의 적합성 검사 4

4단계: SCO를 동작시킨 후 에러 여부를 확인한다.

그림 139 Manifest Utility 검사 1

1단계: Manifest 파일의 기본 정보를 입력한다.

4) Manifest Utility 검사 본 검사는 콘텐츠 패키징의 모든 정보를 담고 있는 Manifest 파일을 검사하 는 항목으로서 아래와 같은 내용들을 검사한다. 이름은 imsmanifest.xml이며 루트에 존재 여부 검사 규격에서 원하는 형태를 갖추고 XML 스키마 정의 버전이 1.1.4인가를 검사 SCORM 2004 3rd edition 콘텐츠 패키징 확장 XML XSD 버전 1.0을 준수 하는가를 검사 모든 필수요소가 정확한지를 검사 필요시 선택요소들이 올바르게 되어 있는지 검사 시퀀싱 정보가 있다면 IMS Simple Sequencing XML 스키마 정의 파일을 준수하는지 검사 SCORM CAM Sequencing 확장요소들을 가지고 있으면 SCORM 2004 3rd Edition Sequencing Extensions XML XSD 버전 1.0을 준수하는지 검사 SCORM CAM 내비게이션 확장요소들을 가지고 있으면 SCORM 2004 3rd

그림 140 Manifest Utility 검사 2

2단계: 실행하고자 하는 파일이 PIF인지의 여부를 선택한다.

Edition Navigation Extensions XML XSD Version 1.0을 준수하는지 검사 152

153


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지154

SCORM 2004 핸드북

8. Sample RTE 설치 및 운영 SCORM Sample RTE는 SCORM 2004 3rd Edition에 맞도록 샘플 LMS를 구성하 여 배포한 프로그램이다. 이 프로그램은 www.adlnet.gov에서 무료로 다운로드해 설치 할 수 있다.

가. 사전 요구사항들 그림 141 Manifest Utility 검사 3

Sample RTE는 자바를 기반으로 운영되는 프로그램이다. 그러므로 로컬 컴퓨 터에 자바가 설치되어 있어야 한다.

3단계: Manifest 파일의 유형에 대해 선택한다.

Java SE 6, 상위 버전 J2SE 5.0, Update 10 또는 상위 버전 J2SE 1.4.2_13 또는 상위 버전

유의사항: Sample RTE는 Conformance Test와 달리 자바 실행환경(JRE)만 필요한 것 이 아니고 자바 개발 키트 풀버전이 필요하다.

그림 142 Manifest Utility 검사 4

4단계: Manifest 파일을 동작시켜 검사하고 검사 로그 파일을 통해 에러 유 무 및 에러가 있을 경우에는 어떤 종류인지를 파악한다.

154

155


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지156

SCORM 2004 핸드북

속성에서“고급”탭을 선택한 후“환경변수” 를 선택한다.

나. 설치 및 환경 설정 ADL에서 제공하는 무료 프로그램을 다운로드해 실행하면 간단하게 설치된다.

그림 145 JAVA HOME 속성 설정 그림 143 Sample RTE 설치 화면

설치 후에는 Sample RTE가 자바 엔진에 의해 운영되기 때문에 다음과 같은 환

“환경변수” 에서 [사용자 변수] 항목에서 JAVA_HOME과 해당 위치를“새로 만들기” 한다. [시스템 변수] 항목에서는 Path에 JAVA_HOME 하위의 bin 디렉터리를 추가

경변수값들을 설정해주어야 한다.

시켜주어야 한다. 그래서“%JAVA_HOME%\bin;” 처럼 추가시켜주면 된다. 1) JAVA_HOME JAVA_HOME은 설치되어 있는 위치를 설정하는 것이다.

2) 브라우저 세팅

Windows 2000과 XP에서는“내 컴퓨터” 에서 오른쪽 마우스를 클릭하여 “속성” 을 선택한다.

그림 146 인터넷 옵션 설정

그림 144 제어판- 시스템 등록

156

인터넷 브라우저가 MS IE일 경우, 다음과 같이 세팅을 해주어야 한다.

157


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지158

SCORM 2004 핸드북

“도구 인터넷 옵션” 을 선택한다.

그림 149 Java plug-in 설정

“캐시”탭을 선택하여“캐싱 사용 가능”버튼의 체크를 제거하고 적용을 클릭 한다. 그림 147 인터넷 옵션 설정 2

다. Sample RTE 실행 [임시 인터넷 파일] 항목에서“페이지를 열 때마다” 를 선택한다. 1) 실행 방법 설치가 끝났다면 바탕화면에“Start Server SCORM 2004 3rd Edition

3) Java plug-in

Sample Run-Time Environment Version 1.0.1” 과“Stop Server SCORM 2004 3rd Edition Sample Run-Time Environment Version 1.0.1”아이콘 이 이미 생성되어 있을 것이다. 이 중 Start Server 아이콘을 실행한다.

그림 148 제어판-Java plug-in

제어판에서“Java Plug-in”아이콘을 선택한다.

그림 150 Tomcat 실행

그러면 자바 환경에서 Tomcat이 서버로 실행된다.

158

159


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지160

SCORM 2004 핸드북

그리고 바탕화면에 설치되어 있는“SCORM 2004 3rd Edition Sample Run-Time Environment Version 1.0.1”아이콘을 실행한다.

그림 153 Sample RTE 로그인 후 화면 그림 151 Sample RTE 메인 화면

로그인 후 위와 같은 그림처럼 실행되는 것을 확인할 수 있다. 이제 Sample RTE를 여러 가지 방법을 통해 자유롭게 운영하면 된다.

위 그림과 같은 프로그램이 실행되는 것을 확인할 수 있다. 2) 메뉴 구성 Sample RTE는 다음과 같은 메뉴를 제공하면 기능은 다음과 같다. User Options(사용자 선택사항들):

그림 152 Sample RTE 로그인

Register For a Course

과정을 신청한다.

View Registered Courses

신청된 과정을 확인한다.

View Course Status

과정인 진도, 완료 여부를 확인한다.

Change My Profile

사용자 정보를 변경한다.

View Readme

Readme 파일을 확인한다.

Logout

로그아웃한다.

Administrator Options (운영자 선택사항들): 사용자명과 암호를 모두“admin” 으로 입력한다.

160

Import Course

과정을 임포트한다.

Import Multiple Courses

여러 개의 과정을 임포트한다.

161


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지162

SCORM 2004 핸드북

9. Adopters, Certification 과정

Manage Courses

과정을 관리한다.

Delete Course

과정을 삭제한다.

View All User’ s Course Status

모든 사용자의 과정을 확인한다.

Add Users

사용자들을 추가한다.

온라인상에서 제품 정보를 제공하여 ADL 평가위원이 직접 평가하여 이상 유무를 확인

Manage Users

사용자들을 관리한다.

하는 Certification으로 나누어진다.

Delete Users

사용자들을 삭제한다.

Global Objectives Administration

학생들에게 공통적으로 적용하는 Global Objectives를 관리한다.

Manage SSP Buckets

사용자별 SSP 버킷(Bucket)을 관리한다.

과 같은 절차에 따라 로그 파일을 확인한 후 ADL의 파트너로 인정을 해주는 것뿐

Clear Database

데이터베이스를 모두 초기화한다.

이다. 대상 제품으로는 현재 ADL에서 분류한 카테고리에 대해 전부 신청 가능

개발한 제품이 SCORM 인증은 ADL에서 받을 수 있는데, 그 방법은 두 가지가 있다. 자체 테스트를 통해 발생된 로그를 ADL 측에 보내면 그 로그를 확인 후 이상이 없으면 등록시켜주는 Adopters Program과 개발사가 자체 개발한 제품을 ADL 측에 보내거나

가. Adopters Program Adopters Program은 인증(Certification)을 의미하는 것은 아니다. 단지 다음

하다.

표 20 Sample RTE 메뉴 설명

1) Adopter Program 절차 1. ADL에서 제공하는 자체 테스트 프로그램을 다운받는다. 2. 자체적으로 테스트를 수행한다. 3. 테스트를 통해 나온 로그파일을 ADL 측으로 전송한다. 4. ADL 평가위원이 로그파일의 이상 유무를 확인한다. 5. 이상이 없으면 Adopter List에 등록된다.

나. Certification 2007년 4월 24일 ADL은 현재 SCORM 2004 3rd Edition을 가장 안정적인 버전으로 공지하고 그동안 해왔던 2nd edition에 대한 Certification을 더 이상 하지 않는다고 발표하였다. 그러므로 SCORM 1.2와 SCORM 2004 3rd Edition 에 대한 Certification이 현재 신청 가능하다. 대상 범위는 LMS와 콘텐츠에 대해 서만 인증을 해주고 있고 아직 저작도구, 기관, 사람에 대해서는 인증을 해주고 있지 않다. 162

163


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지164

SCORM 2004 핸드북

1) Certification의 의미 인증(Certification)은 ADL이 그 제품 모든 기능에 대해 인증을 해주는 것이 아니다. 다음과 같은 사항에 주의해야 한다. 인증은 ADL이 LMS의 기능상의 오류 여부를 검사하는 것이 아니다. 다만 SCORM에서 규정한 절차에 따라서 규격 준수 여부만을 검사하여 인증해주는 것이다. 인증은 콘텐츠가 교육공학적으로 합당한 지를 검사하는 것이 아니다. 다만 콘 텐츠가 SCORM 규격에 맞추어 개발되었는지를 인증해주는 것이다. 현재 가능한 테스트 버전 SCORM 1.2: Conformance Test Suite Version 1.2.7 (Self Test) SCORM 2004 3rd Edition: Conformance Test Suite Version 1.0.1 (Self Test)

그림 154 Certification 과정

2) 인증 레벨

4) 로고 사용 SCORM 1.2

SCORM 2004 (모든 개정 버전)

LMS (3 levels) SCO (4 levels) Metadata (4 levels) Content Package (1 level)

LMS (1 level) Content Package (1 level)

인증이 끝나면 ADL에서 인증 로고를 부여한다. 인증을 통과한 개발사/기관 에서는 이 로고를 사용할 수 있다. 로고에는 버전과 카테고리가 표시되어 있다.

표 21 인증 레벨

3) 인증 절차 인증 절차는 도식도와 같이 이루어진다. SCORM 2004 3rd Edition의 경우 에는 103개의 콘텐츠를 일일이 검사해야 하는 관계로 인증 시간이 전체적으로

그림 155 인증 로고 예제들

2~3배 이상 지연되고 있는 실정이다. 게다가 테스트 도구 자체에도 아직 안정 적이지 못한 부분들도 발견되어 테스트를 되풀이하는 경우도 자주 발생한다. 인증 절차는 Adopter Program과 달리 비용이 발생한다. 150달러(+a) 이상

5) SCORM 2004 3rd Edition에서 변경된 사항들 SCORM 2004 3rd Edition에서는 다음과 같은 내용들이 업데이트되었다.

예상하면 된다.

164

165


04SCORM핸드북내지 2007.9.13 4:44 PM 페이지166

SCORM 2004 핸드북

콘텐츠 패키지 버전 업데이트 Metadata 응용 파일 검사 제거 증가된 시퀀싱 검사 경우의 수 경계선 조건(Boundary Conditions) 지속적인 행동(Consistent Behavior) SCORM TWG (Technical Working Group)의 피드백 LMS 사용자 인터페이스 상호호환성 추가

SCORM 핸드북 인쇄일 : 2007년 9월 발행일 : 2007년 9월 발행인 : 김 춘 석 발행처 : 한국전자거래진흥원 서울특별시 강남구 대치동 944-1 섬유센터 6층 http://www.kiec.or.kr 문행의 : 한국전자거래진흥원 표준개발실 Tel: (02) 528-5061

1. 본 연구보고서는 산업자원부의 이러닝산업기반구축사업 의 연구결과입니다. 2. 본 연구보고서의 내용을 인용할 때에는 반드시 산업자 원부 이러닝산업기반구축사업의 연구결과임을 밝혀야 합니다.

166

167


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.