Posted
Filed under Scorm
사용자 삽입 이미지
2009/11/11 10:41 2009/11/11 10:41
Posted
Filed under Scorm
사용자 삽입 이미지
2009/11/11 09:29 2009/11/11 09:29
Posted
Filed under Scorm
사용자 삽입 이미지
2009/11/10 21:43 2009/11/10 21:43
Posted
Filed under Scorm
사용자 삽입 이미지
2009/11/10 21:42 2009/11/10 21:42
Posted
Filed under Scorm
사용자 삽입 이미지






















사용자 삽입 이미지










2009/11/10 11:50 2009/11/10 11:50
Posted
Filed under Scorm
사용자 삽입 이미지






















사용자 삽입 이미지






















사용자 삽입 이미지












2009/11/10 11:49 2009/11/10 11:49
Posted
Filed under Scorm

스콤 (Scorm) : 교육정보 표준화 규격


 작성자 : 조용상 (한국교육학술정보원 선임연구원 :  zzosang@keris.or.kr

 

 출처 : 현장특수교육 2005년 7-8월호


e-러닝에 있어 가장 중요한 문제로 대두되는 것이 상이한 환경에서 만들어진 콘텐츠가 상이한 컴퓨터 환경에서도 무리 없이 잘 작동되어야 한다는 것이다. 이같은 문제점을 해결하기 위해 만들어진 것이 바로 스콤(SCORM)이다. 교육정보 표준화 규격으로 원활한 e-러닝을 위해 도입된 스콤에 대해 알아본다.


e-러닝 표준화 규격인 스콤(SCORM : Sharable Content Object Reference Model)을 논하기에 앞서 최근 교육 분야에서 자주 논의되고 있는 ‘e-러닝’이라는 개념을 먼저 생각해보는 것이 이해를 돕는 데 도움이 될 것 같다.
e-러닝에 대한 정의를 각종 보고서에서 유사하게 정의하고 있는데, 이 글에서는 ‘인터넷과 첨단 전자매체를 활용하여 누구나, 언제, 어디서나 원하는 교육정보 서비스를 제공받을 수 있고, 자기주도적인 학습과 상호작용 활동을 통해 다양한 학습경험을 수행할 수 있도록 하는 교수-학습체제’(임병노, 2004)로 정의를 내리고 진행하고자 한다. 이러한 정의의 의미로서 2004년 교육인적자원부, 16개 시·도교육청, 한국교육학술정보원이 공동으로 추진했던 ‘사이버가정학습체제’는 초·중등 교육 분야에 시도된 대표적인 e-러닝 사례라 할 수 있다.



서비스 환경에 영향 받지 않기 위해 규정된 표준화 규격




‘사이버가정학습체제’와 같이 여러 기관이 각각 콘텐츠를 만들고 다양한 컴퓨터 환경(가정 및 학교의 다양한 PC 등)에서 학습을 할 때 발생할 수 있는 문제점들을 생각해보자. 먼저 여러 기관에서 개발된 콘텐츠가 오류 없이 동일하게 서비스될 수 있는지에 대한 문제와 학습자의 학습활동에 대한 기록을 각기 다른 데이터베이스를 운영하고 있는 기관에서 동일하게 기록할 수 있을지에 대한 의문이 가장 먼저 들게 된다.
이러한 문제점들을 해결하고자 ‘사이버가정학습체제’에서는 스콤이라는 표준화 규격을 적용하여, 어떤 교육청에서 개발된 어떤 콘텐츠라도 서비스 환경에 영향 받지 않고 운영될 수 있도록, 그리고 어떤 학습자가 어떤 콘텐츠를 학습하더라도 학습이력을 기록할 수 있도록 표준화 규격을 적용하였다.
스콤에 대한 좀더 세부적인 내용을 살펴보기로 하자. 아래 그림은 스콤 규격에 대한 종합적인 구성을 설명하고 있다.
스콤의 규격은 크게 ‘콘텐츠 집합 모델’, ‘시퀀싱 & 내비게이션 규칙’, ‘콘텐츠 실행 환경’ 등 3가지 구성요소로 이루어져 있다.
먼저 ‘콘텐츠 집합 모델’은 카세트테이프에 비유할 수 있는 규격이다. 카세트테이프에 담겨질 내용이 영어회화이든 음악이든 상관없이 재생하기 위해 정해진 크기의 테이프에 담겨지기만 하면 되듯이, 콘텐츠도 내용과 제작된 파일형태에 상관없이 콘텐츠 집합모델에 정의된 규격대로 패키징(포장)만 하면 어느 서비스기관에 가져가더라도 콘텐츠가 서비스될 수 있는 것이다. 보통 콘텐츠가 패키징된 상태는 zip파일과 같은 압축파일 형태를 띄고 있다.
두 번째 ‘시퀀싱 & 네비게이션 규칙’은 콘텐츠가 하나의 파일이 아니라 여러 개로 객체화되었다는 가정에서 출발한다. 예를 들면, 하나의 차시를 구성하는 콘텐츠가 ‘안내-본학습-평가-심화 또는 보충’과 같은 단계로 구성되었다면, 각 단계를 학습객체로 볼 수 있다. 지금 예를 든 것과 같이 각 학습단계를 콘텐츠 내부에서 정의하는 것이 아니라, 콘텐츠 파일 외부에 xml 파일 형태로 ‘안내 다음은 본학습, 그 다음은 평가, 그 다음은 평가점수에 따라 심화 또는 보충단계로 구분해서 진행한다’ 등과 같은 순서화 규칙을 정의하도록 하는 규격이 시퀀싱 & 내비게이션 규격이다.
세 번째 ‘콘텐츠 실행 환경’은 보통 서비스 기관의 학습관리시스템(LMS : Learning Manage-ment System)이 NT, LINUX, UNIX 등 다양한 운영체제와 ASP, JSP 등 다양한 프로그램언어로 개발되었기 때문에, 어떠한 서비스 환경에서라도 앞서 언급한 콘텐츠가 오류 없이 학습자에게 전달되고 또한 학습자의 학습이력을 동일하게 기록할 수 있도록 정의한 규격이다. 이 규격은 대부분 함수(콘텐츠 불러오기, 학습자 이름 불러오기 등)와 데이터형식(학습자 이름은 문자, 평가점수는 숫자 등)에 대한 정의를 설명하고 있다.
짧은 설명으로 독자들에게 충분한 이해를 부탁하는 것이 무리일 것으로 생각되지만, 위안이 되는 점은 스콤과 같은 표준화 규격이 정부, 학계 및 산업계에서 충분히 논의가 되고 있다는 점과 최종사용자(end user)인 교사, 학습자, 학부모들에게는 깊이 있는 이해를 요구하지 않는다는 것이다.
스콤과 같은 표준화 규격은 서비스기관의 기획 및 관리자, 콘텐츠 및 시스템 개발자들을 대상으로 하는 일종의 강한 지침과 같은 것이어서, 콘텐츠 재사용 등을 통한 개발 예산의 절감 및 우수한 콘텐츠 공동 활용 등을 주목적으로 하고 있다고 이해하는 것이 바람직할 것 같다.
스콤과 같은 표준화 규격은 서두에서 언급한 e-러닝에 대한 정의를 구체적으로 실현하기 위한 구체적인 실행방법 중 하나로 다루어지고 있으며, 콘텐츠와 시스템에 시범적으로 적용되고 있는 단계를 우리는 경험하고 있다.
끝으로 특수교육분야에서도 기대효과를 낼 수 있는 수단으로 표준화 규격이 활용되기를 기대한다.

2009/07/17 20:45 2009/07/17 20:45
Posted
Filed under Scorm
기고자 : Mike Rustici
출처 : http://www.adlkorea.org
=============================================================================

Sharable Content Object Reference Model(SCORM)을 사용하면 업체에서 제공한 학습 컨텐츠를 SCORM에 부합하는 Learning Management System(LMS)과 함께 사용할 수 있다.

SCORM은 정부, 학계, 업계 공동으로 개발되었으며 AICC, IMS, ARIADNE, IEEE LTSC의 작업을 하나의 참조 모델로 통합한다.

SCORM Version 1.2에는 두 종류가 있다. 이는 Run-Time Environment(RTE)와 Content Aggregation Model(CAM)이다.

RTE는 LMS로 시작하는 경우 컨텐츠가 어떻게 작동해야 하는지 설명한다.

CAM은 컨텐츠를 하나로 묶어 이를 LMS에 옮기는 방법을 설명한다. 이 과정에는 LMS가 컨텐츠 내용을 이해하기 위해 필요한 즉, 읽고 학습할 수 있는 형태의 XML 파일 생성 작업이 포함된다.

Run-Time Environment 요약

SCORM표준을 따르는 LMS는 컨텐츠와 LMS의 커뮤니케이션을 가능하게 하는 8가지 함수(전체 규격에 관해서는 3.3항의 SCORM Run-Time Environment 문서 참조)로 구성된 API를 구현하는데 필요하다.

LMSInitialize()
LMSFinish()

LMSGetValue()
LMSSetValue()
LMSCommit()

LMSGetLastError()
LMSGetErrorString()
LMSGetDiagnostic()

API는 SCORM이 API 어댑터에 호출하는 내용에 의해 구현된다. API 어댑터는 컨텐츠를 포함하는 오프너 윈도우(현재창을 열어준 윈도우)나 윈도우의 상위 프레임에 있어야 한다. 즉 LMS가 새로운 윈도우나 프레임세트에서 컨텐츠를 실행해야 한다는 것이다. API 어댑터는 DOM을 통해 접근이 가능한 API인 ECMAScript(JavaScript) 객체여야 한다. 어댑터는 위의 8가지 함수를 구현해야 한다.

컨텐츠와 LMS 사이의 모든 커뮤니케이션은 어댑터가 처리한다. 따라서 컨텐츠 작성자는 서버와 커뮤니케이션을 걱정하지 않아도 되며 API 어댑터를 찾아서 적절한 JavaScript 호출을 만들면 된다. 고객과 서버를 분리하는 것은 SCORM에서 매우 중요한데 이를 통해 표준 플랫폼(웹 브라우저)에서 컨텐츠를 작동하여 컨텐츠의 이동성을 확보할 수 있다. 컨텐츠는 JavaScript API 어댑터를 통해서만 LMS와 커뮤니케니션이 가능하다. 컨텐츠가 웹 서비스나 HTTP 요청과 같은 다른 방법을 통해 LMS와 커뮤니케이션 하는 SCORM 표준을 따르는 방법은 없다.

SCORM에 최소한 부합하기 위해 컨텐츠에 필요한 것은 시작할 때 LMSInitialize()를 호출하고 종료할 때 LMSFinish()를 호출하는 것이다.

그러나 실제로는 훨씬 깊이 있는 상호작용이 요구된다. 시험 결과를 보고하고, 시간을 추적하고 마지막 위치를 표시하는 등의 작업이 가능해야 한다. 이는 다음 3개 함수가 제 역할을 발휘하는 부분이다.

SCORM은 컨텐츠가 읽고 쓸 수 있는 데이터 모델 요소로 구성된 데이터 모델을 정의하여 이와 같은 기능(데이터 모델 요소 전체 리스트는 3.4항의 SCORM Run-Time Environment 문서 참조)을 용이하게 한다. LMSGetValue()는 LMS로부터 데이터 모델 요소의 값을 가져오고 LMSSetValue()는 LMS에 데이터 모델 요소 값을 쓰며, 값을 설정한 후 데이터가 지속될 수 있도록 LMSCommit()을 호출한다.

예를 들어,

cmi.core.lesson_location은 컨텐츠에서 사용자의 위치를 설명하는 데이터 요소이다.
컨텐츠가 시작되면(LMSInitialize(); 호출 후) 호출을 실행하여 사용자가 그만둔 부분을 찾아내서 그 지점으로 돌아갈 수 있게 한다.

strLastLocation = objAPI.LMSGetValue("cmi.core.lesson_location");

컨텐츠가 다른 부분으로 옮겨가면 사용자의 위치를 저장하기 위해 호출을 실행한다.

blnSuccess = objAPI.LMSSetValue("cmi.core.lesson_location", "page3"); blnSuccess = objAPI.LMSCommit("");

다른 3개 함수로 컨텐츠를 트랩하여 지능적으로 오류를 처리할 수 있다.

이처럼 LMS에서 API 어댑터를 구현하는 작업은 컨텐츠에서 사용하는 것보다 다소 복잡하다. API 어댑터는 API 함수를 모두 구현하고 대부분의 SCORM 데이터 모델을 지원해야 한다. SCORM 표준에 부합하는 LMS를 구현하는데 가장 어려운 문제는 브라우저와 서버 사이의 커뮤니케이션을 처리하는 방법이다. 많은 사람들이 Java 애플릿을 이용해 이 문제를 해결하지만 플래시, AcitveX 컨트롤, 순수 JavaScript를 사용하는 경우에도 결과는 성공적이었다.

                       Content Aggregation Model 요약

Content Aggregation 모델은 Content Model, Meta-data, Content Packaging의 세 부분으로 구분된다.
Content Model은 전달중인 컨텐츠를 기술한다. 컨텐츠가 한 개 이상의 모듈을 포함하는 경우, Content Model은 이들 모듈 사이의 관계(Aggregations라고 함)를 설명한다. 컨텐츠 모듈은 컨탠츠의 물리적 구조(필요한 파일 등)를 설명한다.

Content Model은 컨텐츠 재사용을 위해 컨텐츠를 임의의 크기 단위로 분해하는 강력한 모델을 설명한다. 이러한 단위를 Sharable Content Objects(SCO) 및 Asset이라고 한다. Asset은 “미디어, 텍스트, 이미지, 사운드, 웹 페이지, 평가 객체, 기타 데이터를 전자적으로 표현”하는 것이다. 예를 들면, Asset은 이미지, 사운드 클립, 플래시 무비 등이다. SCO는 학습의 논리 단위를 나타내는 한 개 이상의 Asset의 집합이다.

SCO의 정의가 상당히 모호하기 때문에 SCO는 하나의 웹 페이지가 될 수도 있고 수 백 개의 이미지와 Asset을 담은 방대하고 복잡한 웹 기반 교육 모듈이 될 수도 있다. SCO는 LMS가 추적할 수 있는 가장 작은 학습 단위로서 SCO를 표시하는 지침에 따라 컨텐츠 저작자가 정의하게 된다. SCO는 재사용될 수 있어야 한다. 재사용을 위해 SCO는 문맥에 의존적(Context Sensitive)이거나 다른 SCO를 참조하거나 다른 SOC와 링크되지 않아야 한다. SCO의 크기를 결정할 때 반드시 이러한 사안을 고려하도록 한다. 자세한 내용은 SCORM 2004 규격의 2.1항을 참조한다. 2.3항(Content Packaging)에서도 주요 세부사항을 설명하고 있다.

Meta-data 규격은 이미 정의된 공통 어휘를 사용하는 컨텐츠를 설명하는 메커니즘이다. 이러한 어휘는 다음과 같이 9개 종류로 구분된다.

   1. General 카테고리는 전체 자원을 설명하는 일반적인 정보로 구성된다.

   2. Lifecycle 카테고리는 자원의 기록이나 현재 상태와 관련한 내용이나 자원의 발전 중 영향을 준 내용으로 구성된다.

   3. Meta-metadata 카테고리는 Meta-data 기록 자체에 대한 정보이다(기록이 설명하는 자원이 아님).

   4. Technical 카테고리는 자원의 요건과 특징으로 구성된다.

   5. Educational 카테고리는 자원의 교육 및 교수학적 특징으로 구성된다.

   6. Rights 카테고리는 자원의 지적재산권과 사용조건으로 구성된다.

   7. Relation 카테고리는 해당 자원과 다른 목표 자원 사이의 관계를 설명하는 내용으로 구성된다.

   8. Annotation 카테고리는 자원의 교육적 사용에 대한 의견이나 이러한 의견이 언제 누구에 의해서 형성되었는지에 대한 정보를 제공한다.

   9. Classification 카테고리는 자원이 특정 분류 시스템의 어느 부분에 해당하는지 설명한다.

       Meta-data 규격은 매우 다양한 데이터 모델을 정의하지만 SCORM표준에 부합하기 위해서는 소수
       의 데이터 요소만이 필요하다. Meta-data 전체 규격은 SCORM Content Aggregation Model의 2.2
       항에서 볼 수 있다.

Content Packaging 규격은 Content Model과 Meta-data를 설명하고 패키지하는 방법을 정의한다. 시스템 사이의 호환성을 증대하기 위해서는 모든 컨텐츠를 유사한 방식으로 패키지한다.

Content Packaging 규격은 모든 컨텐츠가 하나의 패키지로 전이되도록 요구한다. 이러한 패키지는 Package Interchange File(PIF)이라는 하나의 파일로 묶을 수 있다. 패키지의 루트에는 "imsmanifest.xml"이라는 XML 파일이 있어야 하는데, 이는 지침과 꼭 있어야 하는 것은 아니지만 여러 학습을 구성하는 정적인 방법을 포괄하는 학습 재료(Content Model components)를 설명한다.

ADLNet.org에서는 다양한 Content Package의 예를 제공하고 있다.

이제 SCORM이 무엇이고 어떻게 작동하는지에 대해 상당한 수준으로 이해할 수 있을 것이다. 기술적인 관점에서 가장 중요한 두 가지 부분은 컨텐츠와 LMS 사이의 모든 커뮤니케이션은 JavaScript를 통해 이루어진다는 점과 LMS에 대한 컨텐츠 구조와 특성을 정의하는 imsmanifest.xml이라는 XML 파일이 컨텐츠에 포함되어야 한다는 것이다 . SCORM을 완벽하게 구현하기 위해서는 Run-Time Environment와 Content Aggregation Model에 대한 깊은 이해가 필요하다. 자세한 내용은 SCORM 규격의 기술 정보를 참조한다. 이들 정보는 ADLNet.org에서 제공받거나 mike@scorm.com으로 연락하면 된다.

출처 : Tong - JK world님의 컴퓨터 일반(H/W,S/W)통

2009/07/17 20:45 2009/07/17 20:45
Posted
Filed under Scorm
SCORM의 두번째 시간입니다. SCORM의 세부 구성요소를 살펴보기에 앞서.. SCORM에 대해 좀더 알아보구요..
SCORM 샘플 콘텐츠의 구성과 ADL에서 제공하는 SampleRTE의 설치 및 활용에 대해 이야기 하도록 하겠습니다.

여기에서 보여줄 SCORM 샘플 콘텐츠를 강의 전반에서 예제로 사용할 계획이니.. 꼭 다운로드 받으셔서 살펴보시기 바랍니다.
또한, SampleRTE라는 프로그램도 본인의 PC에 세팅해서 활용해 보시기 바랍니다.

ADL의 TestSuit에 대해서도 설명하려 했으나.. SCORM의 구성요소에 대한 이해가 필요한 부분이므로.. 다음에 설명하도록 하겠습니다.
자~ 그럼.. 출발해 볼까요??

SCORM Adopter vs. Certified Product

SCORM이 확대되어 사용되면서 ADL에서는 SCORM 표준을 준수하고 있는지 판단하기 위해 인증이라는 걸 하고 있습니다.

즉, 해당 솔루션 혹은 콘텐츠가 SCORM 표준에 적합한지를 확인하고 승인해주는 것이죠..

이러한 SCORM과 관련된 ADL의 인증은 Adopter와 Cerfication 두 가지가 있습니다.
SCORM 관련 프로젝트의 RFP에 보면 보통 이런 사항을 요구하기 때문에 이 두가지의 차이점에 대해서 간략히 설명을 하려고 합니다.

먼저 아래 ADL 사이트를 살펴보시기 바랍니다.

Adopter 리스트

Certified Product 리스트

각각의 인증을 받은 제품이 보일 겁니다. (Certified Product에 우리회사에서 만든 제품도 들어가 있네요.. ^^
현재 팀에서 개발한 제품입니다. ㅋㅋ - Dunet-CMS... 흠흠.. 홍보는 그만하궁... -.-)

Adopter는 등록된 제품을 의미합니다.
여러분이 만든 콘텐츠 혹은 솔루션을 Adopter로 등록하기 위해서는 SCORM TestSuit라는 것을 설치하고.. 지정된 조건을 통과한 테스트 결과를 보내면 됩니다.

그 결과 ADL에서 보기에 큰 문제가 없으면 Adopter로 등록을 해 줍니다.
실제로 수행해 본 결과 짧게는 1주일.. 길게는 3주 정도 걸렸던 것으로 기억합니다.

별도의 비용이나 테스트 없이 테스트 로그만 보내면 등록을 해주는 것이죠...

반면에 Certified Product는 인증된 제품을 의미합니다.

먼저 SCORM TestSuit를 통한 테스트 로그를 보내고, 테스트 할 수 있는 서버 정보를 알려주거나 솔루션을 보내야 합니다. 그러면 ADL에서 위탁한 기관 (예를 들면 위스콘신 대학)에서 실제 콘텐츠를 등록하고 테스트를 수행합니다.

이에 따른 결과로 인증서를 보내주게 됩니다. 외부기관에서 테스트를 수행하므로 별도의 비용이 청구됩니다.

실제로 국내의 많은 이러닝 기업이 솔루션에 대한 SCORM Adopter를 등록했지만, Certified Product를 받은 업체는 현재(2006년 9월) 3곳 정도 입니다.

혹, SCORM Certifed Product와 관련된 정보가 필요한 분이 있을까봐~~ 관련 절차를 아래 이미지로 삽입했습니다.
<img src="http://xml.80port.net/image/scorm02.jpg"/>

                                           <그림 1 : SCORM Ceritification 절차>

Photoshop 샘플 콘텐츠

이제 본격적인 SCORM을 살펴볼 계획입니다. 먼저 SCORM 샘플 콘텐츠를 하나 보여드리고자 합니다.
그리고 ADL의 Sample RTE를 설치하고 테스트하기 위해 이 콘텐츠를 활용할 것입니다.

사용할 샘플 콘텐츠는 Photoshop에 대한 내용을 설명하는 콘텐츠입니다. 포함된 내용은 영어로 되어 있어 거부감이 좀 들기는 하지만.. Photoshop을 공부하는 것이 아니니까... 영어를 몰라도 관계는 없을 것 같습니다.

또한 이 예제는 나중에 배울 시퀀싱 관련된 내용이 포함하여 확장해서 살펴볼 것입니다.

먼저 자료모음 메뉴로 가셔서 Photoshop.zip 파일을 다운로드 하시고 난 후, 압축을 풀어보세요~~

파일 내용은 아래 그림과 동일할 겁니다. 파일이 많기는 하지만 너무 겁먹을 필요는 없어요~~ SCORM의 기본적인 파일들이 대부분이므로 그룹별로 파악해서 보시면 됩니다.

실제로 중요한 파일은 몇개 안됩니다. ^^



                                           <그림 2 : Photoshop 콘텐츠 파일 구성>

일단 파일들 먼저 보시죠..

맨 처음 보이는 파일 두개는 확장자가 dtd입니다. 어라~ 어디서 많이 들어본 것인데.. ~~
맞습니다. 바로 XML 강좌에서 구구절절이 설명했던 그 DTD입니다. SCORM도 XML의 일부이기 때문에 DTD와 같은 XML 태그에 대한 정의가 필요하겠죠..

그 다음에 보이는 것은 바로 html 파일입니다. 실제 콘텐츠라고 볼 수 있습니다. 학습자가 보는 내용이 되겠죠..

그리고 드디어 xml 파일이 하나 나옵니다. imsmanifest.xml ...
왠지 이 파일이 중요하다는 느낌이 들지 않으세요? 저만 그런가... -.-
바로 SCORM 첫 강의에서 잠시 설명했던 manifest 파일입니다. 여기에 이 콘텐츠에 포함된 목차라든지.. 강의 정보가 모두 포함됩니다.
앞으로 집중적으로 살펴볼 파일입니다. 궁금하신 분은 살짝 열어서 살펴보시기 바랍니다. 그저 XML 문서일 뿐이지만, SCORM에서 중요하게 사용되는 정보입니다. ^^

마지막으로 xsd 확장자를 가진 파일들이 보입니다. 이것들은 뭘까요?
XML Schema라고 XML 강좌에서 잠시 언급한 것 생각나시나요? DTD와 동일한 일을 하지만, 데이터 타입이나 더 많은 속성을 부여할 수 있다고 했던것 같네요.. 바로 그 XMS Schema 파일입니다. 이것 또한 DTD와 마찬가지로 미리 정의된 내용을 사용하는 것이니 우리가 살펴보지는 않을 겁니다. ~~

자~ 그럼 정리해 볼까요.. SCORM으로 만들어진 콘텐츠에는

imsmanifest.xml 파일 하나와 2개의 dtd 파일 그리고 다수의 xsd 파일로 구성되어 있구요..
나머지는 html 파일로 실제 콘텐츠를 나타내는 것입니다.

정리가 되시나요? 혹, 이러닝 콘텐츠를 만들어보신 분은 알겠지만, 예전에는 저런 xml이나 dtd가 없었죠.. 그저 html 안에 자바 스크립트로 서버에 정보를 보내주는 부분을 코딩했었습니다.

SCORM도 자바 스크립트를 사용하는 것은 동일하지만, 표준적으로 이용한다는 차이가 있습니다. 왜 그럴까요?
SCORM의 콘텐츠 공유 기능 때문입니다. ~~ 계속 이야기가 될 것이니.. 첨부터 너무 겁먹지 마시기 바랍니다.

실제 콘텐츠라고 하는 html 파일을 잠깐 열어보겠습니다.

intro.htm이나 Lesson1.htm 파일을 열어보세요.. 아무 문제없이 실행되고 있습니다.
그런데~ Question1.htm 파일을 한번 열어보세요..~ (잠깐! 이 파일을 열면 자바스크립트의 경고창이 여러번 뜹니다. ~~ )

"Unable to find an API adapter"
"Unable to locate the LMS's API Implementation. Initialize was not successful"

위와 같은 메시지가 나타나죠... 바로 SCORM API가 연결되지 않았다는 메시지 입니다.
창을 닫을 때는 더 많은 메시지가 나타납니다.

"Unable to find an API adapter"
"Unable to locate the LMS's API Implementation. SetValue was not successful"

"Unable to find an API adapter"
"Unable to locate the LMS's API Implementation. Terminate was not successful"

이 메시지를 통해서도 한가지 알수 있는 게 있습니다.
즉, SCORM 파일을 띄울때 (창을 열때)는 Initialize라는 것을 호출하고..
창을 닫을때는 SetValue, Terminate를 호출한다는 것을..

다음 Runtime Envrionment를 설명할 때, 다시 한번 언급하도록 하겠습니다. 일단 너무 많이 하면 머리 아프니.. 여기까지만 아~ 그렇구나! 하고 넘어가시기 바랍니다.

SCORM Sample RTE 설치

이제 샘플 콘텐츠를 다운 받았습니다. 이제 무엇을 해야 할까요?

콘텐츠를 받았으니... 테스트 해보고 싶지 않으세요? 호기심만이 자신의 실력을 업시킬 수 있는 특효약이라고 생각합니다.
배운걸 배운것으로 끝내지 않고 응용하려는 자세~~ (저도 그렇게는 못하고 있습니다만.. 헐~)

위에서 받은 photoshop 샘플 콘텐츠를 테스트할 수 있는 프로그램을 설치해 보려고 합니다.
SCORM Sample RTE라는 프로그램인데요.. SCORM 콘텐츠를 올려서 학습할 수 있도록 지원하는 툴입니다.
이렇게 하면, Question1.htm이 실행될때 위와 같은 자바스크립트 경고창이 나타나지 않게 됩니다. ~

ADL에서 제작해 배포하는 것으로 기본적인 SCORM 기능이 구현되어 있습니다. 소스 코드 또한 볼 수 있으므로 프로그래밍을 잘 하시는 분은 바로 소스까지 살펴보시기 바랍니다.

먼저 프로그램을 다운로드 받도록 하겠습니다. 이 소스는 자료실에 올려놓지는 않았구요.. 아래 링크를 눌러서 다운받으시면 됩니다.

SCORM 2004 2nd Sample RTE 1.3.3 다운로드

그럼 설치를 진행해 보도록 하겠슴다~~ ADL의 SCORM RTE를 설치하기 전에 먼저 설치해 주어야 하는 것이 있습니다.
본인의 PC에 혹 설치되어 있는지 확인하시고 진행하시기 바랍니다.

1. J2SE SDK 설치

먼저 J2SE SDK를 설치해 주셔야 합니다. 다운로드 위치는 다음과 같습니다.

J2SE SDK 1.4.2 다운로드

혹, 위 주소로 다운로드가 되지 않을 경우, 다음과 같이 다운로드 합니다.

J2SE SDK 1.4.2 다운로드 페이지

위 주소에서 중간의 "Download J2SE SDK"를 클릭하시고 난 후,
다음 페이지에서 "Accept" 라디오 버튼을 선택한 후, 가장 위에 있는 "Windows Offline Installation"을 선택해서 다운로드 하면 됩니다.

다운로드 한 후, 설치는 대부분 "Next" 하면 되는 거 아시죠.. ~~
윈도우에서 모든 설치는 "Next" 라고 보시면 될거예요.. ^^

잘 안될 경우, 웹사이트를 검색해보면 많이 나와 있을 겁니다. (여기는 java강좌가 아니므로 간략하게 이정도만 할게요.. )

2. J2SE SDK 환경변수 설정

두번째로 해주셔야 하는 부분은 바로 Java 환경설정입니다. 일반적인 JVM(Java Virtual Machine)을 설치한 경우, 대부분 해주는 작업이죠..

만약 J2SE를 설치한 디렉토리가 C:\j2sdk1.4.2_10이라고 가정해 보겠습니다.  ("Next"로 설치한 경우, 뒷부분의 _10 부분만 다를 거예요.. )

Windows 2000이나 XP의 경우, 윈도우 탐색기에서 "내컴퓨터"를 선택하고 마우스의 오른쪽 버튼을 클릭합니다. "속성"을 선택하고, "고급" 탭으로 이동합니다. 아래쪽에 "환경 변수"를 클릭합니다.

위와 같은 과정을 하면, 사용자 변수와 시스템 변수가 나타납니다. 사용자 변수 또는 시스템 변수에 JAVA_HOME이 존재하는지 확인합니다.
만약 존재하지 않는다면, "새로 만들기"를 클릭한 후,

변수 이름 : JAVA_HOME
변수 값 : C:\j2sdk1.4.2_10

을 입력하고 "확인"을 누릅니다.

이어서 Java 실행경로를 입력하기 위해... 사용자 변수 또는 시스템 변수에 있는 PATH를 선택한 후, "편집"을 클릭합니다.
변수 값의 맨 뒷부분에 세미콜론(;)을 찍고 %JAVA_HOME%\bin 을 추가합니다.

변수 값 : XXXXX;%JAVA_HOME%\bin

(참고로 XXXXX는 이미 들어가 있는 변수값입니다.)

3. SCORM Sample RTE 설치

자.. 이제 Sample RTE를 설치할 때가 되었습니다. 앞에서 다운로드한 Sample RTE를 설치하시기 바랍니다.

설치과정은 여기에 나열하지는 않겠지만.. 기본적으로 "Next", "Yes"를 누르면 되겠죠.. ^^

설치가 완료되면 "시작" 메뉴에 "ADL" > "Sample RTE 1.3.3" 이란 메뉴가 생성되어 있을 것입니다.
또한, C:\ADL\Sample_RTE_1_3_3 와 같은 폴더도 만들어져 있을 것입니다.

윈도우 탐색기를 열어서 확인해 보시기 바랍니다.

4. SCORM Sample RTE 환경 설정

Sample RTE를 설치한 후 몇가지 환경설정을 해주어야 합니다.

먼저 인터넷 익스플로러를 열어보세요.. 그리고 "도구" 메뉴의 "인터넷 옵션"을 클릭합니다.
"일반" 탭의 중간에 있는 "임시 인터넷 파일"에서 "설정"을 클릭합니다.
"저장된 페이지의 새 버전 확인"에서 "페이지를 열 때마다" 라디오 버튼을 클릭한 후, "확인" 버튼을 누릅니다.

이 작업은 인터넷 익스플로러의 캐시기능을 조절하는 것입니다. 페이지 열 때마다 새로운 페이지를 가져오라는 것이죠..

Windows XP의 SP2를 사용하시는 경우, 인터넷 익스플로러에서 한가지 설정을 더 해주어야 합니다.
"도구" 메뉴의 "인터넷 옵션"을 클릭합니다.
"고급" 탭으로 이동한 후, "보안"에 있는 "[내 컴퓨터]에 있는 파일에서 액티브 컨텐트가 실행되는 것을 허용"을 체크합니다.
그리고 나서 "확인" 버튼을 클릭합니다.

다음으로 자바 관련 설정을 할 차례입니다. (휴~ 뭔 설정이 이리도 많은지.. 그래도 잘 따라오고 있죠.. 기지개 한번 펴시고 진행하시기 바랍니다.)

"시작" 메뉴에서 "설정"하위의 "제어판"으로 들어갑니다.
"제어판"에서 "Java Plug-in" 항목을 실행합니다. (java 1.5를 설치한 경우, 이 메뉴가 없습니다. 1.4 버전일 경우 따라하세요.~)
"Cache" 탭으로 이동해서 "Enable Caching"의 체크를 해제합니다. (체크하지 않는 상태로 둡니다.)
"Apply"버튼을 눌러 적용시킵니다.

이제 마지막 설정입니다.

Sample RTE에 포함된 데이터베이스의 설정에 약간의 문제가 있습니다. 특정 필드를 DateTime 형식으로 잡아놨는데요..
한글윈도우에서는 제대로 동작하지 않습니다. 그래서 변경한 MDB 파일을 자료모음에 올려두었습니다.
자료모음에서 SampleRTE.mdb 파일을 다운로드 하셔서 C:\ADL\Sample_RTE_1_3_3\database 위치에 덮어쓰시기 바랍니다.

mdb를 수정할 수 있으신 분은 파일을 열어서.. CourseInfo 테이블의 ImportDateTime 필드의 속성을 "텍스트"로 변경하시고 사용하셔도 동일한 결과를 가져옵니다.

이렇게 하면 모든 설정이 완료되었습니다. 이제 SampleRTE를 실행하고 종료하는 방법과 위에서 다운로드한 Photoshop 콘텐츠를 업로드 하고 테스트 해보도록 하겠습니다.

설치와 관련된 궁금한 점은 Q&A 게시판을 이용해 주시면 감사하겠습니다.

SCORM SampleRTE 활용

SCORM Sample RTE를 실행해 보도록 하겠습니다.

"시작" > "ADL" > "Sample RTE 1.3.3" > "Start Server"

를 누르면 Sample RTE가 실행됩니다. 도스 창에 Tomcat이라고 해서 여러 정보가 뜨는 것을 볼 수 있습니다.
서버를 실행 한 후, 다음을 선택하면 Sample RTE 페이지를 볼 수 있습니다.

"시작" > "ADL" > "Sample RTE 1.3.3" > "Sample RTE 1.3.3"

웹 페이지가 하나 나타납니다. 왼쪽 상단의 "Log In"을 클릭합니다.

Username : admin
Password : admin

을 입력해 보세요.. 사용자 메뉴와 관리자 메뉴가 나타날 것입니다. 이제 Sample RTE를 사용할 수 있는 환경이 모두 갖춰진 거네요~~ 짝짝짝!!!

Sample RTE는 SCORM 2004 콘텐츠를 업로드 하여 테스트 해볼 수 있는 프로그램입니다.

그럼.. 앞에서 다운로드 한 Photoshop.zip 파일을 업로드 해 보도록 하겠습니다.

"Administrator Options"에서 "Import Course"를 클릭하세요..
"찾아보기"에서 Photoshop.zip 파일을 선택하시고.. Yes/No 버튼은 기본값인 Yes로 유지합니다. (Yes는 SCORM 호환 여부를 체크하므로 시간이 좀 오래 걸립니다. No는 SCORM 호환여부를 체크하지 않고 바로 업로드를 수행합니다.)
"Submit" 버튼을 클릭하세요..

파일 등록중 오류가 발생하면, 앞의 환경설정에서 빠진 부분이 없는지 다시한번 체크하시기 바랍니다.

"Course Has Been Imported" 메시지가 나오면 성공한 것입니다.

그럼 학습을 해보도록 하겠습니다.

"User Options"에서 "Register For a Course"를 클릭합니다.
Available Course에 Photoshop Example이 나와 있는 것을 확인할 수 있습니다. 체크 버튼을 선택하시고 "Submit" 버튼을 클릭합니다.

"View Registered Course로 이동합니다. "Photoshop Example"를 선택합니다.

학습창이 정상적으로 나타날 것입니다. [Blocked] page라는 것이 나타나기도 할 것입니다. 이것은 시퀀싱 정보라는 것이 없어 나오는 것이니 오류가 아니다라고 알아 두시기 바랍니다.

왼쪽 메뉴를 클릭해서 콘텐츠를 보시기 바랍니다. 특히 Qeustion1을 클릭해 보세요..
좀전에 로컬에서 html 파일을 실행했을 때, 나왔던 자바스크립트 경고 메시지가 나타나지 않을 것입니다. 즉, 서버랑 정상적으로 연동되고 있다는 의미입니다.

상단의 "Quit"를 눌러서 학습창에서 빠져나오시기 바랍니다.

이제 서버를 종료하는 방법을 설명드리겠습니다. 눈치가 빠른 분이 이미 아시겠지만... 실행과 비슷한 방법으로

"시작" > "ADL" > "Sample RTE 1.3.3" > "Stop Server"

하시면 되겠습니다.

마지막으로 Sample RTE의 각 메뉴에 대한 개략적인 설명을 하겠습니다.

User Options
Register For a Course : 수강신청입니다. 등록된 과목에 대해 신청하는 메뉴입니다.
View Registered Courses : 수강신청한 과목을 학습하는 메뉴입니다. 학습창이 떴었죠..
View Course Status : 학습결과를 확인하는 메뉴입니다. SCORM 스펙에 맞추어 Satisfied / Completed 등이 나타납니다.
Change My Profile : 개인 정보수정 메뉴입니다.
Logout : 로그아웃 메뉴입니다.

Administrator Options
Import Course : 과목을 등록하는 메뉴입니다. zip 파일로 등록하죠..
Manage Course : 이미 등록된 과목을 관리하는 메뉴입니다. 등록된 item에 Comment등을 추가할 수 있습니다.
Delete Course : 이미 등록된 과목을 삭제하는 메뉴입니다.
View All User's Course Status : 모든 사용자의 학습결과를 확인할 수 있는 메뉴입니다.
Add Users : 사용자를 등록하는 메뉴입니다.
Manage Users : 사용자의 정보를 수정하는 메뉴입니다.
Delete Users : 사용자를 삭제하는 메뉴입니다. (admin은 삭제하면 안되겠죠.. )
Global Objectives Administration : Global Objective를 설정하는 메뉴인데요.. 자세한 것은 시퀀싱에서 살펴보죠..
Clear Database : 데이터베이스를 깨끗하게 초기화 합니다.


마치면서

이번 강의에서 생각보다 많은 것을 살펴봤습니다.

SCORM Adopter와 Certification의 차이..
Photoshop 콘텐츠를 통한 SCORM 콘텐츠의 구성..
Sample RTE의 설치 및 활용..

처음에는 생소하고 어려운 점이 있을 수 있습니다. 하지만, 무턱대고라도 따라 하다보면 알게 되는 것이 IT 업무가 아닌가 합니다.
앞으로 SCORM 스펙과 관련된 강의가 3차례정도 더 진행될 것입니다.

이러닝 관련 분야가 아직까지도 널리 퍼져있는 것은 아니지만, 분명히 향후 중요한 요소가 될 것이므로 미리미리 관련 기술에 대해 숙지해두는 것도 좋은 경험이 될 거라고 생각합니다.

출처 : Tong - JK world님의 컴퓨터 일반(H/W,S/W)통

2009/07/17 20:45 2009/07/17 20:45
Posted
Filed under Scorm
1. SCORM이 뭐죠?

드디어 새로운 강좌를 시작합니다. 이번에 주제로 정한 것이 바로 SCORM 입니다.

아마도 SCORM이 무엇인지... 잘 모르는 분들이 많을 거라고 생각합니다. 저게 XML과 무슨상관이야 하는 분들도 있겠지만.. 어쨌든 관련이 있습니다. 있구요.. ^^ 가장 중요한 이유는 현재 제가 하고 있는 작업이라는 겁니다. 아무래도 제가 하고있는 그래서 가장 잘 알고 있는 부분으로 강의를 시작하는게 맞을 것 같아서 시작해 봤습니다.

그럼.. SCORM이란 용어를 처음 들어보신 분들도 많을텐데요.. XML 강좌에서 설명했듯이.. 용어는 외우는게 아닙니다. 계속 보고 듣고.. 하다 보면 절로 그 개념까지 알게 되는 것이죠.. 꾹 참고 끝까지 읽어본다면, 향후~ 많은 도움이 될 것입니다. 이미 SCORM이란 것이 우리의 생활속으로 들어오고 있기 때문에.. 또 현재 대학이나 교육분야에서 활용되고 있기에.. 절대로 후회하지 않을 겁니다.

오랜만이라 서론이 좀 길었네요. 흠흠.... SCORM은 Sharable Content Object Relation Model의 약자입니다. 우리말로 하면 공유 콘텐츠 객체 관계 모델이라고나 할까요? 국어가 더 어려운 것 같습니다.

즉, 콘텐츠는 많이 들어봤을 것입니다. 이 콘텐츠를 공유하자는 것이 바로 SCORM의 핵심 개념입니다. 공유는 하는데.. 콘텐츠를 공유하기 위해서 상호간의 관계를 설정할 필요가 있습니다. 그래서 relation model이라고 붙여놓은 것입니다.

예를 들면, 요즘 사이버대학이 많이 있습니다. 각 사이버대학의 콘텐츠를 수강신청해서 인터넷으로 강의를 진행하게 됩니다. 이 경우, A 사이버대학의 콘텐츠를 B 사이버대학에서 활용하려면 현재 가능할까요? 아마도 시스템이 달라서 거의 콘텐츠를 다시 수정해야 할 겁니다. 또한 각 사이버대학마다 좋은 콘텐츠를 공유하지 못하고 서로 제각각 만드는 것도 어떻게 보면 낭비라고 할 수 있죠..

이렇게 서로 다른 시스템이라 하더라도 SCORM 표준을 준수하면 콘텐츠를 공유할 수 있다는 것이 바로 SCORM의 기본 출발입니다. 이러닝이 점차 보편화되고 있는 시점에서 SCORM의 중요성이 점차 커지고 있는 것이 사실이지요.. 그러나 SCORM에도 나름대로 한계점이 있습니다. 그건 나중에 다시 한번 논하도록 할께요..

SCORM은 미국 국방성 산하에 있는 ADL Initiative에서 1999년 4월 처음 시작되었습니다. SCORM 버전 1.0을 2000년 1월에 발표한 이후 현재 SCORM 2004(버전 1.3)을 발표한 상태에 있습니다. 앞으로의 강좌는 SCORM 2004를 기준으로 설명하게 될 것입니다.

2. 누가 SCORM을 학습해야 할까요?

강의를 시작하기에 앞서, 누가 왜 SCORM을 학습해야 하는지에 대해 간단히 설명하겠습니다.

제가 이러닝 분야를 하면서 느끼는 점은  SCORM은 시스템 개발자가 하는 것이라고 생각하는 사람들을 흔히 봤습니다. 일단, SCORM 기반의 시스템을 만들어야 하므로 시스템 개발자가 SCORM을 이해하고 적용해야 하는 것은 당연한 것입니다.

그러나, 더욱 중요한 것은 만들어진 시스템을 활용해야 하는데 있다고 생각합니다. 그러기 위해서는 SCORM 형 콘텐츠를 개발해야 하는데.. 이 부분에 있어 SCORM에 대한 전문성이 더욱 필요하다고 생각합니다.

즉, 교육공학적인 사고가 바탕이 되어 SCORM의 시퀀싱(학습흐름)이나 SCO의 구성등을 결정해야 한다는 것이죠..

정리하면, SCORM은 시스템(LMS 또는 LCMS) 개발자와 콘텐츠 개발자, 그리고 교수설계자 모두가 이해하고 있을 때, 제대로 구성될 수 있다는 것입니다.

3. SCORM의 구성요소

이제 본격적으로 SCORM에 대한 이야기를 해보도록 하죠...

SCORM 스펙은 크게 4개의 책으로 이루어져 있습니다.  Overview, CAM, RTE, S&N 이렇게 4권입니다. ^^ (어려운 영어 약어가 나오니.. 감기걸린 제 머리도 갑자기 지끈거리네요... )

1. Overview

Overview는 말 그대로 전체 내용을 대략적으로 설명해 놓은 것입니다. 스펙에서 분량이 가장 적지만, 전체적인 흐름을 볼 수 있는 중요한 부분이므로 혹 스펙을 보시는 분은 자세히 살펴보시기 바랍니다.

2. CAM (Contents Aggregation Model)

콘텐츠 모델을 설명하고 있는 부분입니다. 여기에서는 SCORM에 중요한 용어가 등장합니다. Manifest, SCO, ASSET, Aggregation, Metadata... 여기에서는 이런 용어들이 나온다고만 알고 넘어가시면 됩니다. 뒤에서 자세히 설명할 것이니까요.. (미리 용어에 대한 친근감을 가져보세요..)

CAM에서 필수적으로 이해하고 넘어가야 하는 부분은 Manifest 파일과 Metadata 부분입니다. 이 두가지는 SCORM 콘텐츠에 포함되는 정보입니다. 즉, 콘텐츠를 개발할 때 넣어주어야 한다는 것이죠..  

먼저 Manifest에 대해서 간단히 설명을 드리겠습니다. 책의 목차를 살펴보면 아래와 같은 형태로 되어 있습니다.

1장 SCORM이란.....................................................1페이지  
  1절 SCORM 역사..................................................2페이지
  2절 SCORM의 구성요서.........................................3페이지
2장 CAM................................................................5페이지
  1절 Manifest.......................................................7페이지
  2절 Metadta.......................................................10페이지

이런 목차를 정리해 놓은 파일이 바로 manifest 파일이라고 이해하시면 됩니다. IMS라는 기관의 규격을 따른다고 해서 파일명은 Imsmanifest.xml 이 됩니다. (manifest의 사전적 의미는 명백하다. 일목요연하다.. 입니다. 의미적으로 상통하죠.. ^^)

장이나 절을 XML 태그를 이용하여 나타내고.. 페이지 대신 각 장/절의 첫 파일의 경로를 표현하는 것이죠.. 보다 자세한 것은 CAM을 설명할 때 이야기 하도록 하지요.

Metadata란 데이터를 설명하는 데이터를 의미합니다. 즉, 위 각각의 목차에 대한 세부설명이 필요할 경우, 이런 메타데이터를 활용하면 되겠죠..

3. RTE(Run-Time Environment)

세번째는 RTE라 불리는 실행환경입니다.

실행환경이 왜 필요할까요? 예전에는 콘텐츠에서 학습진도율이나, 학습시간등을 처리할 때.. 시스템을 직접 호출해서 처리했습니다.
그러나 이럴 경우, 그 콘텐츠는 다른 시스템에 탑재할 때 학습진도율이나 시간등이 처리 되지 않게 됩니다.
콘텐츠를 수정해서 다시 만들어야 하는 거죠..

SCORM에서는 콘텐츠의 공유를 중요하게 생각합니다. 그래서 일반적으로 콘텐츠에 대해 처리해야 하는 정보를 정리하고.. 이것을 처리하도록 시스템에 제공하고 있습니다. 이러한 부분을 바로 실행환경이라고 합니다.

그래서 콘텐츠에 대해 처리해야 하는 정보를 XML 형태로 정리했고, 이것을 CMI Data Model이라고 부릅니다.

여기에서는 RTE가 이런것이구나 .. 하고 넘어가도록 하겠습니다. 첨부터 너무 무리하면 머리가 아프니까요.. ^^

4. S&N(Sequencing & Navigation)

마지막으로 S&N입니다. 시퀀싱 그리고 네비게이션이라고 할 수 있겠네요...

SCORM 2004에 새롭게 등장한 개념입니다. 생각보다는 굉장히 어렵습니다. 저도 아직 전체를 다 이해하고 있다고 말할 수 없네요.. -.-

쉽게 설명을 하자면, 학습자가 콘텐츠를 학습하고 다음에 다시 학습하려고 할 때, 이전에 학습한 위치로 이동이 되어야 겠죠.. (처음부터 다시 할수는 없잖아요..  - 물론 메뉴를 클릭해서 이동해도 되지만...)
또, 콘텐츠 내의 문제를 풀고 80점 이상이면 다음 학습으로 이동하고, 80점 미만이면 보충학습을 더 보도록 구성하는 경우도 있겠죠..
아니면 일정 점수 미만이면 이전 콘텐츠를 재학습하도록 유도한다든지....

이러한 것이 바로 시퀀싱이라고 보시면 됩니다. 시퀀싱에 따라서 이동하는 것을 네비게이션이라구 하구요..

이전 버전인 SCORM 1.2까지는 이 개념이 없었습니다. 마지막 학습한 위치를 기억하여 북마크 기능(이전에 학습한 위치로 이동하는 기능) 정도를 구현할 수 있었습니다.

콘텐츠가 독립적이고 공유가능하려면, 역시 이런 시퀀싱 정보는 콘텐츠에 정의 되어야 합니다. 그리고 시스템은 어떤 콘텐츠의 시퀀싱이 들어오더라도 처리할 수 있어야 하구요..

이상으로 SCORM의 구성요소에 대해서 간략하게 살펴보았습니다.

해당 구성요소들에 대한 세부내용이 앞으로 다룰 중요한 정보입니다. 항상 말씀드리듯이 먼저 용어에 익숙해지도록 노력하시면 앞으로의 강좌가 보다 쉽게 느껴질 것입니다.

4. SCORM의 한계

SCORM은 콘텐츠의 공유라는 개념에서 시작했지만, 현재 적용하기 어려운 부분에 대해 설명해 보려고 합니다.

1. 콘텐츠 제작의 복잡함이 증가한다는 것입니다.

이전에는 콘텐츠만 만들면 되었는데.. SCORM을 적용하면 SCORM API 삽입 (RTE 부분) , SCORM 패키지 (CAM 부분), 시퀀싱 모델 정의 (S&N 부분)을 모두 처리해 주어야 합니다. 부가적인 작업이 늘어나는 것이죠..

2. 시스템의 수정요구에 대한 부담이 발생합니다.

현업에서 SCORM 2004를 적용하다보면, 발주사에서 요구하는 사항들이 SCORM 스펙과 위배되는 부분이 존재합니다.
이런 부분을 처리하다보면 겉은 SCORM이지만 내부에서는 전혀 다른 동작을 하는 것이 만들어지게 됩니다.
초기 목표였던 콘텐츠 공유나 시스템 독립성이 떨어지게 되는 것이죠..

3. 학습창의 디자인 요구에 따른 변화가 발생합니다.

다양한 콘텐츠를 수용하려면 학습창은 최대한 단순해야 합니다. 그러나 대부분의 발주사에서는 자신들의 구미에 맞는 디자인이 된 학습창을 요구하고 있는 현실입니다. 역시 콘텐츠 공유에 걸림돌이라고 할 수 있습니다.

5. 마치면서

위와 같은 한계에도 불구하고 세계적으로 미국 다음으로 SCORM을 활발히 사용하고 있는 곳이 바로 우리나라입니다.
대학이나 정부에서도 관심이 많으며, 앞으로 이러닝 시장의 발달에 따라 보다 더 중요하게 사용되어질 것으로 생각됩니다.

표준 스펙을 준수하면서 우리나라 현실에 맞는 시스템이나 콘텐츠가 개발되기를 바라면서 SCORM에 대한 첫 강의를 마치려고 합니다.

다음에는 SCORM의 Adopter와 Certified Product에 대해 간단히 설명하고, 백문이 불여일견이라고.. 실제 SCORM을 테스트할 수 있는
콘텐츠 예제와  ADL에서 제공하는 TestSuit / Sample RTE의 설치와 사용법에 대해 설명할 예정입니다.

먼저 사용을 해보고 나서 위의 구성요소를 하나씩 살펴보는 것이 가장 이해하기 쉬울 것이라 생각됩니다.

출처 : Tong - JK world님의 컴퓨터 일반(H/W,S/W)통

2009/07/17 20:44 2009/07/17 20:44