speclogo

IMS 학습 설계 - 정보 모델

발행일 2009년 00월 00일
최신 버전 IMS 학습 설계 - 정보 모델 버전 1.0
이전 버전

1)IMS 지적재산권 웹 페이지 : http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf
원안작성 협력기관 : 한국교육학술정보원(IMS Korea 표준화 포럼)
성 명 근 무 처 직 위
(위 원 장) 황대준
성균관대학교
교수
(실무위원) 김성윤
(주)포씨소프트
이사
김 현
(주)씨티유니온
차장
유욱종
(주)다울소프트
부장
조성현
테크빌닷컴(주)
부사장
조용상
한국교육학술정보원
팀장
차남주
(주)디유넷
부사장
최성기
SK C&C
과장
(자문위원) 권희춘
수원여대
교수
김종현
계원디자인예술대학
교수
김현진
한국교원대학교
교수
손진곤
한국방송통신대학교
교수
정광식
한국방송통신대학교
교수
한태인
(주)메디오피아
부사장
(간 사) 신성욱
한국교육학술정보원
연구원

목 차

머 리 말</a>

이 표준은 한국의 이러닝 분야 디지털 콘텐츠의 공유 및 유통 체제 확립을 위해 IMS Global Learning Consortium(이하 GLC)의 Learning Design 표준을 기초로 작성한 IMS Korea 단체표준이다. 이 표준은 한국의 문화적, 교육적, 언어적 특수성 등을 감안하여 현지화 등 확장을 고려하여 작성되었다. 또한 이 표준을 실제 구현할 때 부분적으로 선택하여 적용할 수 있도록 필수와 선택 영역이 구분되어 있으므로 목적에 따라 선별적인 적용이 가능하다. 이 표준은 다양한 교수방법과 혁신을 지원하는 프레임워크 개발을 목적으로 개발된 표준으로 교수방법의 다양성 실현을 위해 메타언어인 EML을 활용하여 학습 설계를 A, B, C 세 단계로 기술하고 있다. A단계는 다양한 학습 설계 지원을 위한 모든 핵심 어휘와 학습 설계를 위한 요소들로 구성되어 있는 기본 단계이며 B단계는 A단계에 속성(property)과 조건(condition)이 추가되어 학습자의 학습이력(portfolio)에 기초한 개인화, 시퀀싱, 상호작용이 가능해진다. C단계는 B단계에 통지(notification)가 추가됨으로써 특정 이벤트를 기반으로 새로운 학습 또는 활동을 지원할 수 있다. 각 단계는 목적과 필요에 따라 적용이 가능하다. 이 표준은 멀티파트로 구성되며, 다음과 같은 세가지 표준 문서로 구성된다.
  • Part 1 : 정보 모델 (Information Model)
  • Part 2 : XML 바인딩 (XML Binding)
  • Part 3 : 활용 사례 및 실행 가이드 (Best Practice & Implementation Guide)
이 표준은 저작권법에서 보호 대상이 되는 저작물이다. 이 표준 문서의 표지에 있는 지적재산권 공지 사항을 숙지할 것을 다시 한번 강조한다.

1 서론</a>

1.1 개요

이 표준은 학습 설계 정보 모델(Learning Design Information Model)에 관한 내용을 다루고 있다. 학습 설계 정보 모델은 네덜란드 개방 대학(Open University of the Netherlands)이 학습 설계 워킹 그룹(Learning Design working group)에 제출한 교육 모델링 언어(Educational Modelling Language, 이하 EML)와 IMS 콘텐츠 패키징, 메타데이터, 심플 시퀀싱을 통합한 모델이다. 학습 설계 워킹 그룹의 주요 과제는 ‘이러닝 자료의 교환과 상호운용성을 촉진하며, 교수적 다양성과 혁신을 지원하는 프레임워크를 개발’하는 데 있다. 네덜란드 개방대학은 다양성을 실현하기 위해 ‘메타언어(meta-language)’인 EML을 개발하기에 앞서 교수법을 광범위하게 조사하고 분석하였다. 다양한 교수법을 적용하여 학습과정을 설계 하더라도 학습자와 교수자의 역할, 역할의 활동을 특정순서로 표현하는 것이 가능하다. 각각의 활동은 활동을 수행하는데 필요한 객체와 서비스(이른바 ‘환경’) 집합을 참조한다. 학습 설계를 개별적으로 기술하려면 학습자 속성(Properties), 조건(Conditions), 통지(Notifications)가 필요하다. 메타언어로 표현되는 학습 설계는 단수나 복수의 사용자가 참여할 수 있다. 학습과 교수 설계자, 제공자는 행동주의, 인지주의, 구성주의 그리고 기타 접근법을 도입할 수 있다. 또한 학습자에게 개별과제나 협력과제를 요구할 수 있다. 그러나 네덜란드개방대학의 연구결과에 따르면 이런 개념들을 역할, 활동 구조, 환경 그 외 파생 개념을 포함하여 모두 방법이란 용어로 나타낼 수 있다. 메타언어 접근법은 어휘나 어휘집을 양산하는 용어 정의 방식을 배제하고 간결한 용어와 어휘를 통해 학습자의 요구와 교수자의 지원내용을 표현하였다. 또한 이종의 교수법을 단일 ‘학습 설계’로 통합하였다. 메타언어는 혼합형 학습(blended learning)을 지원하여 면대면 교육, 서적과 논문 활용 수업, 실험실(특별실) 학습, 현장 학습과 같은 전통적 방식도 학습활동으로 표현하고 ICT 지원 학습과 결합할 수 있다. 혼합형 교수방식을 통해 모든 학습을 디지털 형태의 학습단위로 표현할 수 있다. 메타언어는 교수법을 규정하지 않고 표현하여 새로운 교수법의 개발을 촉진한다. 학습 기술의 개발자는 메타언어가 제공하는 단일 엔진을 통해 다양한 교수법을 구현하게 되어 ‘교수적 불가상태(pedagogically agnostic)’가 발생하지 않는다. 이 문서의 나머지는 메타언어에서 사용되는 어휘, 정보 구조 차원에서 구문(syntax)과 의미(semantics)를 설명하고, 인스턴스 생성과 학습자 참여로 유발되는 학습활동을 표현하기 위해 메타언어로 기술된 학습 설계가 해석되는 방식을 설명한다.

1.2 구현 및 적합성의 3단계

학습 설계에서 구현과 적합성을 3 단계로 기술하는 것과 같이 이 문서도 3 단계로 구분된다. 단, 각 단계는 별도 XML 스키마와 매핑된다. 학습 설계 A단계에서는 앞서 기술한 사항을 포함한다. 따라서 교수적 다양성을 지원하기 위한 모든 핵심 어휘를 다룬다. B단계와 C단계에서는 세부적인 행동을 지원하도록 3 가지 개념과 개념에 관련된 능력이 추가된다. 학습 설계 B단계에서는 A단계 항목에 속성과 조건을 추가하고, 이를 통해 학습자의 학습이력에 기초한 개인화, 시퀀싱, 상호작용이 가능해진다. B단계는 학습결과의 기록과 학습활동 지도에 사용되며, 속성과 조건을 서로 다른 스키마로 구분하여 학습 설계 표준과는 독립적으로 사용한다. 따라서 IMS 심플 시퀀싱에 대한 개선기능을 제공한다. 학습 설계 C단계는 B단계에 통지를 추가하여 능력의 향상을 가져온다. 그러나 구현 과제에 기존의 유사 항목이 포함되지 않으면 잠재성만 증가하게 된다. 따라서 이 표준이 사용하는 접근 방식은 필수 요소의 핵심과 여러 선택요소로 이루어진 광범위한 단일 스키마를 정의하지 않으며, 단순한 형태의 핵심요소를 완벽하게 정의하여 세밀한 특성과 행동을 포괄하는 2 단계로의 확장을 정의하고 있다. 각 단계의 적합성은 엄격하고 유연하게 이루어진다. A단계는 상대적으로 성과 달성이 수월하다. 다음 단계의 구현 여부와 시기는 선택사항이다. 완벽한 적합성을 위해 단계별로 시스템을 구현한다. 학습 설계 측면에서, 이 표준을 준수하여 구현된 인스턴스 문서는 모든 요소를 구현하지 않으므로 콘텐츠 적합성과 지원시스템 적합성으로 구별된다. 선택요소는 문서 인스턴스에 적용되어 명시된 단계의 표준항목을 시스템이 실행하도록 한다. 따라서 시스템에서는 요소의 선택과 별도로 해당 단계의 모든 인스턴스가 실행 될 수 있어야 한다. 이 표준을 준수하는 학습 설계의 사례는 제공된 XML 스키마를 사용하는 파서(parser)를 거쳐 유효인증을 받는다. 그러나 실행시간 시스템이 지원하는 학습 설계의 단계를 명시적으로 표현하여, 3 단계를 모두 기술하지 않은 시스템도 특정 학습 설계 사례에 대한 실행 여부를 결정할 수 있도록 해야 한다.

1.3 학습 설계 및 기타 표준

학습 설계는 기존의 표준을 결합한 통합 계층으로 볼 수 있다. IMS 학습 설계 표준은 다음의 표준을 활용, 포함 또는 확장할 수 있다.
  • IMS 콘텐츠 패키징 (Contents Packaging) : IMS 학습 설계는 IMS 콘텐츠 패키지로 통합되어 ‘학습단위’(Unit of Learning)를 생성한다.
  • IMS 심플 시퀀싱 (Simple Sequencing) : IMS 심플시퀀싱 표준은 (a) 학습객체에서 자원을 순서대로 연결하고 (b) 서로 다른 학습객체와 서비스를 환경 안에서 순서대로 연결한다.이는 IMS 콘텐츠패키징에서 항목들의 구조 내에 심플 시퀀싱을 통합하는 방식과 유사하게 동작한다. 심플 시퀀싱 요소는 학습객체와 환경의 위치 표시자(place holders)에 대한 네임스페이스가 가능하다. 위치표시자에 대한 설명은 IMS 학습 설계 바인딩에서 설명된다.
  • IMS LOM 메타데이터 (Metadata) : 메타데이터를위한위치표시자는 IMS 학습설계의구조에존재하며, IMS LOM 메타데이터는 여기에 삽입된다.
  • IMS 평가문항 상호운용성 (Question and Test Interoperability) : IMS 평가문항 상호운용성은 2가지 방식으로 통합된다. 첫 번째 방법은 평가 문항 상호운용성 요소를 별도의 스키마 요소인 맥락 환경/학습 객체에 통합하는 것이다. 여기가 의미론적 측면에서 평가를 위한 적절한 위치가 된다.이후 평가는 학습 활동과 연결되며, 학습활동 내에서 평가의 완료를 위해 지시사항을 제공한다.또한 학습활동을 특정 자원 유형 또는 별도 파일 형태로 IMS 콘텐츠 패키징에 통합하는 현재의 방법도 계속 지원된다.
  • IMS 역량 및 학습목표 재사용 (IMS Reusable Definition of Competency or Educational Objective) : 학습목표와선수학습은 이 표준에 따라 정의된 자원을 나타낸다. 역량 및 학습목표 재사용성은 세밀한 구성이 가능하다. 또한학습목표를 위한 자원들도 IMS 콘텐츠 패키징의 표준 ‘item’ 매커니즘을 통해 지원된다.
  • IMS 학습자 정보 패키지 (IMS Learner Information Package) : IMS 학습 설계 속성 구조는 IMS 학습자 정보 패키지로 매핑된다.
  • IMS 엔터프라이즈 (IMS Enterprise) : IMS 엔터프라이즈 표준은 학습 설계의 사례 생성 시 학습자와 교수자를 각각의 역할에 매핑한다.
  • SCORM (Sharable Content Objective Reference Model) : IMS 학습 설계 표준을 이용하여 학습 설계 내에 SCORM 콘텐츠를포함할수있다. 이경우콘텐츠의유형을결정하고, 실행시간시스템에서SCORM 콘텐츠를 전달·관리할 수 있다.
표준을 포함하여 기준 방식은 XML 네임스페이스 매커니즘을 사용한다. IMS 표준은 각각의 고유한 네임스페이스를 가지고 있다.

2 적용범위

이 문서는 IMS 학습 설계 표준이며, 다음과 같은 문서 작성과 구현에 활용된다.
  • IMS 학습 설계 A, B, C 단계에 대한 XML 바인딩
  • IMS 학습 설계 활용 사례 및 실행 가이드
IMS 학습 설계 표준은 3개의 문서로 구성된다. 이 정보 모델에는 다음과 같은 3 가지 주요 구성요소를 포함하는 학습 설계 모델이 기술되어 있다.
  • 개념 모델 : 어휘, 개념 간 기능적 관계, IMS 콘텐츠 패키지와의 관계를 나타내고 있으며 통합적 관점(C단계)에서 기술되어 있다.
  • 정보 모델 : A, B, C 각 단계의 학습 설계 요소가 기술되어 있으며다른단계를위한제한된개념모델도제시된다.
  • 행동 모델 : 전달 시스템이 구현해야 하는 일련의 실행시간 행동을 기술한 행동 모델이다.

3 용어정의

다음은 이 표준의 인용 또는 참조표준으로 발행연도가 표기되지 않은 표준은 최신판을 적용한다.

3.1 약자와 약어

  • EML : 교육 모델링 언어(Educational Modelling Language)
  • IMSCP : IMS 콘텐츠 패키징 표준(IMS Content Packaging Specification)
  • IMSMD : IMS/LOM 메타데이터 표준(IMS/LOM Meta-Data Specification)
  • IMSQTI : IMS 평가문항 상호운용성 표준(IMS Question and Test Interoperability Specification)
  • LOM : 학습 객체 메타데이터(Learning Object Metadata, IEEE 1484.12.1 - 2002)
  • PCDATA : 문자 데이터(Character Data)
  • UML : 통합 모델링 언어(Unified Modelling Language)
  • URI : 범용 자원 식별자(Universal Resource Identifier)
  • W3C : www 콘소시엄(World Wide Web Consortium)
  • XML : 확장 마크업 언어(Extensible Mark-up Language)

4 개념 모델

4.1 학습 설계 표준의 목표

참고: 학습 설계 표준의 목표는 교수-학습 과정의 설계를 나타내기 위해 요소들간의 견제 구조(containment framework)를 제공하는 것이다. 학습 설계 표준은 다음의 요구사항을 충족한다 R1. 완전성(Completeness): 표준은 학습단위로 교수-학습 과정을 완전하게 기술해야 한다. 여기에는 교수-학습 과정에 필요한 디지털, 비디지털 학습 객체와 서비스에 대한 참조가 포함되며 내용은 아래와 같다.
  • 학습자, 교수자 모두의 교육활동을 통합
  • 학습 과정에서 사용되는 학습자원과 서비스 통합
  • 다양한 교수법 지원
  • 단일, 복수 사용자 학습모델 지원
  • 순수 온라인 학습뿐만 아니라 혼합형 학습도 지원
R2. 교수법 적용의 유연성(Pedagogical Flexibility): 표준은 학습단위의 맥락 내에서 각기 다른 데이터 요소들의 교수적 의미와 기능을 표현할 수 있어야 한다. 특정 교수접근 방식만을 규정하는 것이 아니라, 여러 종류의 교수법을 기술하는데 유연해야 한다. R3. 개인화(Personalization): 표준은 학습 설계 안에 개인적 양상을 기술하여야 하며, 이를 통해 학습단위 내의 콘텐츠와 학습활동이 사용자의 선호도, 학습 이력, 선행지식, 교육적 필요, 상황적 환경에 따라 달라져야 한다. 또한, 환경 적응에 대한 제어권한은 학생, 교수자, 컴퓨터, 학습 설계자가 요구하는 시간에 부여되어야 한다. R4. 형식성(Formalization): 표준은 학습단위의 맥락 내에서 일정한 형식으로 학습 설계를 기술하여, 자동처리가 가능하도록 해야 한다. R5. 재현성(Reproducibility): 표준은 서로 다른 환경에서 여러 사람이 반복적으로 실행 가능한 추상적인 학습 설계를 기술하여야 한다. R6. 상호운용성(Interoperablility): 표준은 학습 설계간의 상호운용성을 지원해야 한다. R7. 호환성(Compatibility): 표준은 가용한 표준안과 규격들을 활용하며, IMS 콘텐츠 패키징, IMS 평가문항 상호운용성, IMS/LOM 메타데이터, IMS 심플 시퀀싱을 이용한다. R8. 재사용성(Reusability): 표준은 학습산출물의 식별, 분리, 비맥락화, 교환이 가능해야 하며 다른 맥락 내에서도 사용할 수 있어야 한다.

4.2 개념 모델

4.2.1 학습 설계의 의미적 통합(Semantic Aggregation) 단계

다음에 제시된 그림은 학습 설계 표준의 의미적 통합 단계에 대한 개념 모델을 보여준다. 아래 다이어그램은 UML 버전 1.4 를 준수하며, 통합 관계(구성 포함)와 추상 클래스(‘유형’)의 전문화를 보여주고 있다.
IMS KR 1006-1_4.1

그림 4.1 학습 설계 C 단계 표준의 의미적 통합단계 (회색 영역은 가독성을 위해 사용)

이 모델은 학습 설계가 자원의 집합을 의미적 관점으로 제공하고, 학습 설계의 동적 양상을 특정하기 위한 방법을 통합한다. 이 모델은 의미적 통합의 3 단계(회색 영역 클래스의 3개 수평 계층)를 보여주고 있다. 의미적으로 최상위 단계는 학습 설계이며 구성요소, 학습 목표/선수학습, 방법의 집합을 결합한 것이다. 최하위 단계는 자원, 극, 조건, 통지이다. 자원은 구성요소와 학습 목표/선수학습으로 결합되고, 극, 조건, 통지는 방법으로 결합된다. 구성요소는 다음 7개 유형(역할, 속성 그룹, 속성, 활동 구조, 활동, 환경, 결과) 중 하나에 해당한다. 결과를 제외한 나머지 다른 6개 유형들은 모두 학습 설계 표준의 정보 모델에 속한 요소이다. 역할은 학습자나 교수자의 2가지 유형 중 하나를 선택할 수 있다. 자원은 다음 5개 유형(웹 콘텐츠, 학습 설계 콘텐츠, 개인, 서비스 장비, 관련 서류) 중 하나이다. 자원은 하나의 학습 설계에서 참조 가능하지만 정보 모델에 명시적으로 포함되지 않는다. 특정 유형의 구성요소는 특정 유형의 자원에 제한된다. 학습 설계로 자원이 바인딩 되는 시점은 각각 다르다.

구성요소

바인딩자원유형

바인딩시점

역할 개인 인스턴스 생성(instantiation), 실행시간
목표/선수학습 웹 콘텐츠 설계, 인스턴스 생성, 실행
목표/선수학습 학습 설계 콘텐츠 설계
특성 관련 서류 인스턴스 생성
학습 객체 웹 콘텐츠 설계, 인스턴스 생성, 실행
학습 객체 학습 설계 콘텐츠 설계
서비스 서비스 기능 설계, 인스턴스 생성, 실행
활동 웹 콘텐츠 설계, 인스턴스 생성, 실행
활동 학습 설계 콘텐츠 설계
예제: 인스턴스를 위한 학습객체의 문자적 기술은 설계과정에서 이루어지며, 학습 설계와 함께 고정 자원으로 전달된다. 그러나 파일의 편집을 위해 절대 경로인 URL(absolute URL)을 제공할 수도 있다. 설계 기간 동안 바인딩되지 않은 자원은 이 표준에 포함되지 않으며, 구체적으로 개인을 명시하거나 개인의 관련서류에도 적용된다. 그러나 개인의 학습 설계에서 역할과 관련서류에 제시되어야 하는 속성들은 학습 설계에 포함된다. 또한 이 모델은 구성요소, 목표/선수학습, 자원이 학습 설계와 독립적임을 보여준다. 이들은 여러 다른 학습 설계에서 참조하거나 사용될 수 있다. 그러나 방법은 절대적 구성요소인 학습 설계와 혼합적 관계를 가지게 되어 독자적으로 기능할 수 없으며, 다른 학습 설계에서 쉽게 재사용 될 수 없다.

4.2.2 학습 설계 개념 모델

학습 설계의 개념적 관점은 그림 4.2와 같다. 이 모델은 클래스 간 기능적 관계를 다룬다.
IMS KR 1006-1_4.2

그림 4.2 전체 학습 설계 개념 모델 (회색 영역은 가독성을 높이기 위해 사용됨)

그림 4.1-4.4에 표현된 IMS 학습 설계 표준의 핵심 개념은 교수적 접근법과는 상관없이 개인이 교수-학습 과정에서 학습자나 교수자의 역할을 얻게 된다는 것이다. 각자 맡은 역할을 통해 개인은 주어진 환경에서 구조화된 학습과 지원활동을 수행하며 원하는 결과를 얻기 위해 노력한다. 환경은 활동을 수행하기 위해 필요한 학습객체와 서비스로 구성된다. 교수-학습 과정에서 어떤 역할이 어떤 순간에 어떤 활동을 맡게 될 지는 방법이나 통지로 결정된다. 주의: 앞서 언급된 개념 대부분은 정보 모델에 반영되어 있지만, 일부는 개념적 수준(사람, 결과)에서 존재한다. 방법은 학습목표(예상학습 결과의 구체적 기술)를 달성하도록 설계되며, 특정 선수학습(학습자를 위한 초기단계의 구체적 기술)을 미리 규정해준다. 방법은 하나 이상 동시에 진행되는 극(play)으로 구성되며, 극은 하나 이상의 연속적으로 이어지는 막(act)으로 구성되고, 막은 하나 이상의 동시에 진행되는 역할-부분(role-part)과 관련 있다. 각각의 역할-부분은 하나의 활동이나 활동구조를 가진 하나의 역할과 결합된다. 교수-학습 과정은 극장 공연의 개념을 방법으로 재구성한 것이다. 극은 여러 막으로 구성되고, 각각의 막에는 하나 이상의 역할-부분이 있다. 하나의 극에 속한 막들은(물론 막 안에서 좀더 복잡하고 연속된 행동이 발생할 수도 있지만) 순서대로 이루어진다. 한 막 안의 역할-부분은 각 역할과 활동을 연결한다. 활동은 역할이 해야 할 임무와 막 내에서 사용 가능한 환경을 설명해준다. 비유를 들자면, 할당된 활동은 연극의 막 내에서 역할이 수행하는 연기 내용을 담은 대본이 되는 것이다(하지만 대본의 내용 보다 덜 구체적이다). 막 안에 하나 이상의 역할-부분이 있다면, 할당된 활동들은 병렬로 실행된다. B단계에서 방법은 조건(예: 사람과 역할이 필요로 하는 활동과 환경개체의 가시성을 더욱 명확하게 해주는 If-Then-Else 규칙)을 포함할 수 있다. 조건은 속성에 대해 논리 표현식을 정의하여 나타낸다. 속성은 속성-그룹으로 그룹화할 수 있다. 속성은 유형이 다양하여 전역 대 지역 속성으로 표현하거나 개인 대 역할 속성으로 표현할 수 있다. 이 부분은 추후에 다시 설명한다. 사용자가 자신에게 제시된 콘텐츠로부터 B단계의 속성을 설정하고 검토하기 위해, 소위 전역 요소라는 것이 모델 안에 제시되어 있다. 전역 요소는 네임스페이스를 통해 콘텐츠 스키마에 포함되도록 설계되었다. 전역 요소를 포함하고 있는 콘텐츠를 ‘학습 설계 콘텐츠’라고 부른다. 통지는 결과가 있을 때 발생되며, 역할이 수행할 새로운 활동을 이용할 수 있게 한다. 통지를 받은 개인이 결과를 생성한 사람일 필요는 없다. 예를 들어, 학생이 하나의 활동(=결과)을 완수하면 다른 학생이나 교사가 통지를 받고 이에 대한 결과로 다른 활동을 수행하도록 한다. 이 원리는 후속활동이 선행활동[적응적 과제 설정 설계(adaptive task setting designs)]의 결과에 의존하는 학습 설계에서도 사용할 수 있다. 이 언어에서 명시된 역할은 학습자와 교수자 역할이다. 각각의 역할은 하위 역할로 특정되지만, 먼저 어휘가 결정되지 않는다. (하위)역할의 이름을 결정하고 역할의 활동을 구체화하는 것은 학습 설계자의 몫이다. 예를 들어, 시뮬레이션이나 게임을 할 때 학습자들은 각기 다른 역할을 맡아서 다른 환경에서 다른 활동을 수행하게 된다. 활동구조는 여러 활동으로 구성된다. 활동구조란 연관 활동을 단일 구조로 결합한 것을 의미하며, 특정 역할을 특정 역할-부분으로 연결할 수 있다. 구조는 활동들을 순서나 선택의 방식으로 표본화한다. 순서 방식에서 역할은 정해진 순서대로 구조 내의 다른 활동들을 완수해야 한다. 선택 방식에서 역할은 활동-구조에서 제시한 방식으로 주어진 개수의 활동을 선택할 수 있다. 예를 들어, 선택 방식은 학생이 2개 활동을 완수해야 하는 상황에 적용될 수 있는데, 이때 학생은 활동구조에 포함된 5가지 활동(여기서 숫자는 임의로 정한 것임)의 집합으로부터 자유롭게 선택한다. 활동 구조는 다른 활동구조와 외부 학습단위를 참조할 수 있기 때문에, 자세한 구조가 정의될 수 있다. 환경은 다음 2가지 기본 유형을 포함한다.
  • 일반적으로, 명시적 위치의 학습객체는 임의의 메타데이터를 가지고 있는 URL로 나타낸다. 사용자는 IMS LOM 메타데이터에서 제공되는 어휘나 요소에서 사용 가능한 일반 ‘클래스’ 속성을 이용해 학습 객체를 분류한다. EML에서 학습 객체는 지식 객체, 도구 객체, 평가 객체 유형으로 구분된다.
  • 일반 서비스. 서비스는 실행시간 동안 사용 가능한 구체적인 서비스 기능과 관련된다. 서비스를 설계하는 동안에는 서비스에 URL이 할당되지 않지만, 학습 설계가 실행시간 중에 인스턴화 되는 동안 URL이 할당된다. 서비스의 예로는 토론 포럼, 대화방, 모니터링 도구, 검색 기능 등이 있다. 학습 설계에서는 실행시간 동안 서비스 설정에 필요한 조건들을 추상화 단계로 기술한다. 예를 들어, 토론 그룹의 경우 어떤 학습 설계 역할들이 어떤 접근 유형(참가자, 관찰자, 사회자 등)을 갖는지 명기한다.주의: 학습 설계 내에서 토론 포럼을 사용할 경우 미리 정의된 URL을 할당하면, 학습 설계를 포함하는 학습단위의 인스턴스는 언제, 어디서 인스턴스를 생성하는 것과 상관없이 하나의 특정 토론 포럼을 갖게 된다. 이를 통해 우연에 의존하는 우연적 학습(serendipitous learning)으로 이어지는 결과를 낳게 되지만, 이는 학습 설계자가 애초에 의도했던 일은 아닐 것이다(그러나 이런 류의 학습도 바람직하다고 간주되면, 그때는 고정 URL이 할당된 일반 자원 요소가 제공될 수도 있다).
이 표준에 명기된 서비스 유형은 전형적인 LMS 시스템에서 사용하는 서비스로 한정된다. 일반 서비스로부터 상속받는 것이 가능하여 어휘를 확장한 새로운 유형을 특정하는 것이 가능하다. 많은 서비스들이 학습 설계의 특정 사례에 사용할 수 있도록 맞춰져 있기 때문에, 실제 회원들은 서비스의 인스턴스가 생성되기 전에 역할을 할당 받아야 한다. 서비스에서는 다른 역할에 다른 권한이 주어지므로 특정 서비스의 정의 내에서 이들을 구체적으로 명기해주는 기능이 별도로 존재한다. 과거 EML은 OASIS DOCBOOK 표준을 바탕으로 완성된 콘텐츠 어휘집을 포함하였다. 학습 설계에서는 콘텐츠 표준을 포함하지 않도록 결정했으나, 학습 설계 표준 사용자가 무엇을 사용할 것인지를 스스로 결정하도록 권한을 부여하였다. 최종 사용자에게 실행시간 상호반응을 허용하기 위해서는 B단계에서 특정 전역 학습 설계 요소가 개별적으로 제공되어야 한다. 이때 B단계는 XML기반 콘텐츠 스키마의 사용과 상관없이 네임스페이스화 된다. 여기서는 콘텐츠로 XHTML을 학습 설계 전역요소는 XHTML로 네임스페이스화 할 것을 권장한다.

4.2.3 학습단위= IMS 콘텐츠 패키징 + IMS 학습 설계

IMS 학습 설계는 학습단위를 표본화하기 위해 사용되며, IMS 학습 설계를 콘텐츠 패키지에 포함하는 형태로 이루어진다. 이때 콘텐츠 패키지로는 IMS 콘텐츠 패키지가 선호되지만 필수는 아니다. 이 표준의 전제 조건은 학습단위 표본화를 위해 IMS 학습 설계가 IMS 콘텐츠 패키지와 함께 사용되는 것으로 가정한다. 이 부분은 이 절에서 추후 다시 설명한다. IMS 콘텐츠 패키지는 ‘패키지 매니페스트’라고 부르는 XML 문서 안에서 콘텐츠를 설명한다. 이 매니페스트는 패키지 안에 포함된 자원들의 구조 정보를 나타낸다. 각각의 정보는 ‘organization’이라고 통칭하는 아이템의 계층으로 묘사된다. 각각의 아이템은 자원을 참조하며, 자원은 패키지 내의 물리적 파일을 가리킨다. 또한 외부자원을 참조하는 경우도 있다. IMS 콘텐츠 패키징의 전체적인 개념 모델은 그림 4.3과 같다.
IMS KR 1006-1_4.3

그림 4.3 IMS 콘텐츠패키지의 구조

매니페스트는 IMS 콘텐츠 패키징 표준에 정의된 정보구조이며, 고정적이거나 미리 정의된 이름(imsmanifest.xml)을 가진 XML 파일로 만들어 패키지에 포함된다. 그래서 패키지 안에 포함된 여러 다른 콘텐츠 파일 중에서 찾아볼 수 있다. IMS 학습 설계를 IMS 콘텐츠 패키징 구조로 통합시킨 사례는 그림 4.4와 같다.
IMS KR 1006-1_4.4

그림 4.4 IMS 콘텐츠 패키징의 조직 부분에 IMS 학습 설계를 포함시켜 구성한 학습단위의 구조

학습단위를 생성하기 위해서 IMS 학습 설계가 IMS 콘텐츠 패키지와 통합된다. 이를 위해 학습 설계 요소를 <organizations>요소 내에 별도의 조직으로 포함시키고 IMS 학습 설계에 사용되는 표준네임스페이스를 사용한다. 표준 네임스페이스가 ‘[standard-namespace-for-learning-design]’이면, 학습 설계 요소는 다음과 같은 방식으로 표현된다(관련 없는 요소와 속성은 무시됨):
<manifest>
   <metadata/>
   <organizations>
         <learning-design xmlns=" [standard-namespace-for-learning-design] ">
               [add learning design elements here]
         </learning-design>
   </organizations>
   <resources/>
</manifest>
이탤릭체로 처리된 부분은 각각 적절한 네임스페이스와 요소로 채워져야 한다. <learning design> 요소를 포함한 패키지의 경우 <organizations> 내부에 임의의 <organizations> 요소는 무시한다. 이 매커니즘은 IMS 콘텐츠 패키지가 제공하는 확장 매커니즘과 일치한다. <organizations> 요소가 <learning design> 요소를 포함한 경우, 동일 조직 내 모든 <learning design> 요소가 무시되며 <learning design> 요소만 실행시간 시스템에서 읽혀진다. 다른 콘텐츠 <organizations> 요소가 필요한 영역에서는 일반적인 콘텐츠 패키지의 경우와 같이 하위 패키지가 모이면 <organizations> 요소를 하위-매니페스트 내부에 포함할 수 있다.

4.3 학습 설계 개념 어휘

이 장에서는 IMS 학습 설계 표준의 기본 개념 용어를 개괄적으로 제공한다.

4.3.1 학습단위(Unit of Learning)

학습 설계는 모든 학습단위에서 필수적인 부분이다. ‘학습단위’는 어떤 형태적 제한을 두지 않은 교육이나 훈련, 예를 들어 교과 과정, 모듈, 수업 같은 것을 가리키는 추상적인 용어이다. 주목해야 할 점은 ‘학습단위’가 학습에 필요한 순서화된 자원의 집합 그 이상의 것을 의미하며, 다양하게 규정된 학습 활동(문제 해결 활동, 검색 활동, 토론 활동, 급우 평가 활동 등), 평가, 서비스와 교사, 훈련교사, 기타 교수자가 제공하는 지원 기능을 포함한다. 활동, 자원, 역할, 작업 흐름도의 선택은 학습단위의 학습 설계에 따라 달라진다. 학습단위는 패키지에 IMS 학습 설계를 포함시켜 IMS 콘텐츠 패키지로 표본화된다. IMS 콘텐츠 패키지는 패키지 매니페스트의 조직 부분에 유효한 IMS 학습 설계 요소가 포함될 경우에 ‘학습단위’로 볼 수 있다. 학습단위에는 매니페스트, 학습 설계, 자원, 가능한 하위 매니페스트, 물리적 파일이 포함된다.

4.3.2 학습 설계(Learning Design)

학습 설계는 학습자들이 학습 환경의 맥락 내에서 일정한 순서로 학습 활동을 수행하여 학습 목표를 달성할 수 있게 도와주는 방법을 기술한 것이다. 학습 설계는 설계자의 교수 원칙과 영역, 맥락 변수 (예: 수학 수업을 위한 교수 설계는 국어 수업 교수설계와 다르며, 원격교육설계는 면대면 교육설계와 다르다)를 기반으로 한다. 수백 건의 설계 내용이 문서로 기술되고, 각각의 설계는 교수 학습 과정에 대한 다른 가정에 기반한다. 대다수의 교사와 훈련교사들은 매일의 수업에 독자적인 학습 원칙을 적용한다. 이로 인해 동일한 콘텐츠 영역에도 많은 설계 해법이 가능하다. 이종의 설계기법이 이러닝 모듈에 효과적으로 흡수되려면, 메타언어 접근방식을 도입해 설계자에게 특정 해법을 강요하지 않고 모든 종류의 학습 설계를 기술할 수 있도록 해야 한다. 학습 설계 요소는 학습 설계 표준의 근간으로, 기존의 IMS 콘텐츠 패키징 표준에 학습 설계 표준을 추가한 핵심 요소를 포함한다. 학습 설계 요소는 학습과정 정보에 따라 자원에 대해 의미적으로 구조화된 관점을 제공한다. 다음에서 제시하는 용어가 추가된 핵심개념이다.

4.3.3 학습 목표(Learning Objective)

학습 목표는 학습단위를 이수하는 학습자들이 달성해야 하는 궁극적인 학습 목표를 말한다. 학습 목표는 몇 개의 세부적인 단계로 기술한다. IMS 학습 설계에서 설계자는 학습 목표를 2 단계로 나누어 기술한다. 첫째, 학습단위의 전역 단계에서 학습 목표를 정의한다. 둘째, 학습 설계 내 단위 활동을 위한 학습 목표의 기술이 가능하다. 설계자는 다음과 같은 접근법을 사용한다.
  • 학습단위의 단계에서 학습 목표를 정의하고, 개별적인 학습 활동의 하위 목표나 궁극적인 목표에 추가되는 사항은 명시하지 않는다.
  • 학습 목표는 학습단위의 개별 학습 활동에만 정의하고 전역적으로 정의하지 않는다. 학습단위의 학습 목표는 각기 다른 학습 활동에 명기된 학습목표의 목록이다.
  • 학습단위, 학습 활동 단계에서 학습 목표를 정의하며, 학습단위 단계의 학습 목표는 학습 활동 단계의 목표보다 추상적으로 기술한다.

4.3.4 선수학습(Prerequisite)

선수학습에서는 학습단위를 수행하는 학습자가 충족해야 하는 입력 요구사항을 명시한다. 학습목표와 같이 선수학습은 학습단위 단계와 개별 학습활동 단계 모두에서 제공되거나 하나에서만 제공될 수 있다. 학습목표와 선수학습은 IMS 역량 및 학습목표 재사용성 형식을 이용하여 기술할 수 있다. 그러나 학습목표의 설명이 첨부된 단순 자원(예를 들어 텍스트)을 나타낼 수 도 있다.

4.3.5 구성요소(Component)

구성요소는 학습 설계의 방법 부분에서 필요한 ‘기본 원칙’을 제공하는 구성요소를 선언한 것이다. 구성요소는 학습 설계 A단계에서 역할, 활동, 환경이며, 학습 설계 B, C단계에서는 역할, 속성, 활동, 환경이다. 구성요소는 방법과는 별개로 선언되는데, 동일한 구성요소를 한번 이상 사용 할 경우 방법 내 중복을 방지하기 위함이다. 구성요소와 방법은 요리법에 비유할 수 있다. 즉 구성요소는 재료의 목록이고 방법은 요리를 만들기 위한 조리법이다.

4.3.6 역할(Role)

역할은 학습단위 내 참여자의 유형을 구체화 시킨다. 2가지 기본적 역할 유형이 있는데 학습자와 교수자이다. 유형은 다시 하위유형으로 나뉘어, 학습자들이 특정한 형태의 학습활동(예: 과제기반, 역할극, 시뮬레이션)에서 각기 다른 역할을 수행할 수 있게 해준다. 마찬가지로 교수자도 하위유형으로 분류하여 튜터, 보조교사, 멘토 등과 같이 세분화된 역할로 구분된다. 여러 역할은 학습의 복수사용자 모형의 기반이 된다. 역할에 대한 명칭은 교수법과 교수환경에 따라 결정된다. 어떤 경우, 학습자는 ‘학생’이라고 불리지만, 다른 경우는 ‘참여자’라고 불린다. 교수자 역할의 명칭은 더욱 다양해서 교사, 훈련교사, 튜터, 촉진자, 멘토, 평가 담당자 등이 있다. 역할은 고유의 이름, 즉 ‘명칭’을 가진다. 실행시간 동안 1명 이상의 사용자가 동일한 역할을 할당 받을 수 있지만, 역할의 최대, 최소 인원수를 제한할 수 있다. 이런 의미에서 역할은 그룹화 목적으로 사용된다.

4.3.7 속성(Property)

속성은 학습 설계 표준의 B와 C 단계에서 사용가능하며, 사용자와 역할의 관련 문서, 학습이력에 필요한 토대를 형성한다. 속성은 모니터링, 개인화, 평가, 사용자 상호작용의 필수 부분이다. 학습 설계는 5가지 속성 유형을 지원한다. 즉, 지역 속성, 지역-개인 속성, 지역-역할 속성, 전역-개인 속성, 전역 속성을 지원한다. 속성은 서식을 생성할 경우 그룹화될 수 있다. 지역 속성은 학습 설계 내에서 선언되고 전역 속성은 외부에서 선언되는데, 전역 속성이 제시되지 않을 경우 새로운 전역 속성을 선언할 수 있는 방법을 제공한다.

4.3.8 전역 요소(Global Element)

B, C단계에서는 사용자가 교수와 학습 과정의 기간 동안 속성을 설정하고 확인할 수 있도록 전역요소를 IMS 학습 설계 표준의 별첨으로 제공한다. 전역요소에는 4가지가 있다. 속성-설정(set-property), 속성-보기(view-property), 속성-그룹-설정(set-property-group), 속성-그룹-보기(view-property-group)가 있다. 속성-설정 요소는 웹(또는 기타) 인터페이스에서 사용자 제어를 통해 속성의 현재 값을 변경하도록 해준다. 속성-보기 요소는 학습 내용의 일부로 사용자에게 선택된 속성의 값을 보여준다. 속성-그룹-설정과 속성-그룹-보기 요소도 일련의 속성군을 위해 같은 방식을 사용한다. 전역 요소는 학습 설계 트리와 독립적으로 제공된다. 전역 요소는 XML 네임스페이스(예: XHTML 내 삽입)를 사용하여 XML 콘텐츠 스키마에 삽입되도록 설계된다. 전역 요소 없이 속성에 접근하거나 설정하는 것은 불가능하다. 전역 요소를 사용하는 콘텐츠는 특정 자원 유형(IMS 콘텐츠 패키징 자원요소의 유형을 지칭), 다시 말해 ‘웹 콘텐츠’ 대신 ‘학습 설계 콘텐츠’가 주어져야 한다. 향후 콘텐츠 스키마 내에 삽입할 수 있는 전역 요소의 설정이 확장 가능할 것이다.

4.3.9 활동(Activity)

활동은 학습 설계에 사용되는 ‘학습 흐름’ 모형의 핵심 구성요소 중 하나로 학습 환경 내에서 역할, 학습 객체, 서비스 사이의 연결고리를 형성한다. 또한, 학습 객체와 서비스로 구성된 환경 내에서 역할이 수행하는 활동을 명기하고 있으며, 종료 조건과 종료 시 수행 할 행동들도 기술하고 있다. 활동은 2가지 기본 유형인 학습활동과 지원활동으로 구분된다. 학습활동은 사용자별로 학습목표의 달성을 지시한다. 사용자는(이수까지) 한번의 학습활동을 수행한다. 지원활동이란 역할이 하나 이상의 학습 활동을 수행하도록 촉진하는 것을 의미한다. 보통 실행시간 중에 한 명 이상의 사람에게 하나의 역할이 할당된다. 이는 지원하고 있는 역할에 속한 사용자가 존재하면 하나의 지원활동이 여러 번 수행되어야 함을 의미한다. 활동은 활동-구조로 결합되고, 활동-구조는 활동을 구성하고 학습단위를 순서나 사용자-선택 중에 하나를 참조하도록 구성하는 매커니즘을 제공한다. 활동은 활동이 실행되는 환경을 참조한다. 활동을 수행하기 위해 사용자는 활동에 대한 설명을 필요로 하고, 선택적으로 해당 활동을 수행하기 위해 필요한 학습 객체와 서비스를 포함하는 환경이 필요하다.

4.3.10 학습 활동(Learning Activity)

학습 활동은 단일 활동 설명과 여러 개의 선택 요소로 구성된다. 활동-설명서(사용자인터페이스에 표현)는 사용자가 수행하는 활동을 설명하기 위해 사용자에게 주어지는 실제적인 단서이다. 보통의 경우, 활동-설명은 텍스트(웹 콘텐츠 유형)로 작성된다. 음성파일(웹 콘텐츠), 비디오 파일 또는 기타 다른 형태의 단서가 사용자에게 제공되기도 한다. 형태와는 상관없이, 활동-설명은 콘텐츠 패키징에서 추출한 <item>요소로 참조되며, 콘텐츠 패키지의 <resource> 요소를 참조한다. 환경 참조와 별도로 제공되는 옵션 요소는 다음과 같다.
  • title, IMS metadata, learning-object, prerequisite(상단 참조)
그리고 다음과 같은 신규 요소가 있다. complete-activity(A단계에서는 사용자 선택이나 시간제한으로 활동이 종료되는 시점, B단계에서는 ‘when-property-value-is-set’으로 확장되는 시점)과 완료시점(활동의 종료 시점에 실행되는 행동을 명시)이 있다. A단계에서 ‘on-completion’에는 ‘feedback-description’ 요소가 포함되며 사용자가 활동을 종료하면 사용자에게 보여지는 내용을 참조한다. 완료시점은 B단계에서 ‘change-property-value’ 요소, C단계에서는 ‘notification’ 요소로 확장된다.

4.3.11 지원 활동(Support Activity)

지원활동은 학습활동과 동일한 요소들로 이루어지며 학습 객체나 선수학습은 제외되고 ‘role-ref’ 요소가 추가된다. 이 ‘role-ref’ 요소는 지원활동의 대상을 나타낸다. 지원을 받는 역할에는 한 명 이상의 개인이 할당된다. 이는 실제 상황에서 지원활동이 완료되기 전에 지원 대상이 되는 역할을 할당 받은 사용자에게 지원 활동이 반복해서 수행되어야 함을 의미한다. 이것이 한번 수행되는 학습활동과 지원활동을 구별하는 핵심이다. 사례: 교수자 역할은 ‘학생’으로 지칭되는 학습자 역할을 갖는 사람들이 제출한 보고서에 대해 성적을 부여하는 지원 활동을 수행한다. 학생은 보고서를 작성한다. 지도교사는 보고서에 대해 성적을 부여한다(즉, ‘성적부여 활동’의 지원활동을 반복한다).

4.3.12 학습활동 구조(Activity-Structure)

학습활동 구조는 하나 이상의 활동에 대한 참조로 구성된다.
  • 학습활동
  • 지원활동
  • 하위 활동 구조
  • 별도 학습단위
학습단위의 경우 참조 대상은 학습단위의 URI에 첨부된 HREF다. 이 URI는 고유 식별자이며, URL(고유 네임스페이스들을 식별하도록 현재 W3C 네임스페이스 표준에서 사용)도 포함된다. IMS 콘텐츠 패키징을 사용할 경우 매니페스트의 ‘식별자’ 속성을 참조하며, 이때 일정 형식을 갖춘 고유한 식별자 이어야 한다. 단일 활동과 같이 활동 구조는 하나 이상의 환경을 참조한다. 이로 인해 서로 다른 활동이 동일 환경 내에서 수행될 수 있는 학습 설계 모형이 가능해진다. 활동 구조가 하나 이상의 환경을 참조하면, 그 환경은 참조된 활동 내에 구체적으로 기술된 환경들을 지배하게 된다. 환경이 활동 구조의 계층 구조적 단계간에 상속되지 않기 때문에 환경은 생략 가능하다. 결론적으로, 활동 구조 각각의 계층구조 단계에서 환경에 대한 적절한 참조가 생성되고 반복될 수 있다. 구조는 정보를 포함할 수 있다. 이로 인해 콘텐츠 패키징 조직/아이템 구조가 제공되는데, 이들은 활동 구조의 추가 정보를 포함한 자원에 연결 할 수 있다.

4.3.13 환경(Environment)

활동은 소위 ‘환경’에서 일어나며 환경은 학습 객체, 서비스, 하위 환경의 구조화된 집합을 의미한다. 활동과 환경 사이의 관계는 활동을 언어적으로 기술한 것에서 출발한다. 활동에서 사용되는 대부분의 명사는 환경 내 학습 객체의 가용성을 암시하며, 다른 사람에 대한 참조는 커뮤니케이션 서비스의 가용성을, 일부 동사는 지원서비스나 도구의 가용성을 나타낸다. 예를 들어 ‘문제를 읽고 동료들과 해결방법을 논하라’는 활동은 환경 구성요소들을 가리킨다. 즉, 학생이 읽을 수 있는 ‘문제’가 있어야 하고, 의사소통(의사소통 수단 포함)을 위해 ‘동료’가 존재해야 한다.

4.3.14 학습 객체(Learning Object)

여기서 학습 객체란, 학습 활동이나 지원 활동을 수행하기 위해 사용되는 재현 가능하고 주소로 지칭할 수 있는 디지털 또는 비디지털 자원 모두를 가리킨다. 한편, IMS 콘텐츠 패키징에서 학습 객체란 요소인 ‘자원’으로 표현된다(예: 웹 페이지, 교과서, 생산 도구(텍스트처리기, 편집기, 계산기 등), 실습도구(현미경 등), 평가문항), LOM 표준(학습 자원 유형은 연습, 시뮬레이션, 질문서, 도표, 그림, 그래프, 목차, 슬라이드, 표, 서술문, 시험, 실험, 문제 진술문, 자기평가, 강의들을 명확하게 구분하고 있다)에서 학습 객체에 대한 유형의 분류를 찾을 수 있다. 학습 객체는 이들 유형 중에 참조할 수 있지만, 유형을 처리할 수 있는 실행시간 시스템이 전제되어야 한다.

4.3.15 서비스(Service)

설계작업 동안 정의할 수 있는 자원 이 외에도, 교수와 학습 시간 동안 사용되는 ‘서비스 기능’은 무수히 많은데, 토론 포럼이나 기타 다른 커뮤니케이션 기능을 일례로 들 수 있다. 서비스 기능은 설계 작업 동안 URL을 부여할 수 없고, 지역적인 실행시간 서비스가 인스턴스를 생성하여야 한다. 이는 서비스 기능이 설계 작업 동안 바인딩되면, 해당 서비스는 학습 설계 내 인스턴스의 사용자가 사용할 수 있기 때문이다. 학습 설계의 실행 인스턴스와 이를 할당 받은 사용자에게 고유하게 부여된 서비스의 인스턴스가 필요할 경우(예: 학습 설계의 인스턴스와 결합된 학습자와 교수자 그룹이 대화 포럼을 독점 사용하도록 지정한 경우) 서비스가 생성되며 학습 설계의 인스턴스가 설정되고 학습자와 교수자 그룹이 이 인스턴스와 결합된 후 지역 URL이 할당된다. 이것이 바르게 동작하려면, 실행시간 서비스가 알고 있는 대화, 토론 포럼, 공지 채널 등과 같은 적절하게 정의된 서비스 유형이 필요하다. 이런 서비스들은 현재 학습관리 시스템에서 공통적으로 찾아볼 수 있다. 학습 설계에서 이러한 서비스의 사용과 설정은 추상적인 단계에서 선언되며, 실행 기능 (또는 인간)이 요구사항에 따라 필요한 기능을 설정할 수 있어야 한다. 학습 설계 표준에서 서비스 기능을 추상적으로 선언한 것을 ‘서비스’라고 부른다. 서비스의 인스턴스 생성은 ‘서비스 기능’이라 한다. 현재 사용되는 서비스 유형은 메일 발신, 컨퍼런스, 모니터링(B단계), 색인 검색이다. 서비스의 선택은 학습자 집단에 의존한다. 따라서 온라인 학습 환경에서 널리 구현되고 사용되는 서비스부터 설명한다.

4.3.16 메일 발신 서비스(Send-Mail Service)

온라인 학습 기능의 서비스 중 하나가 메일 발신과 수신 기능이다. 메일 서비스는 이메일 클라이언트를 통해 이루어진다. 그러나 학습 상황에서 그룹에게 메일을 발송하려면 동료 학생과 교사들의 이메일 주소를 모두 알아야 한다. 이 주소 정보는 실행시간 시스템에서 사용 가능하다. 사용자들이 동일한 학습단위를 실행하는 동안 다른 사용자들에게 이메일을 발송할 수 있도록 하기 위해, 메일발신 기능의 선언이 서비스 부분에 포함되어 있다. 메일 발송 서비스가 사용자 환경의 일부로 포함되면, 실행시간 시스템은 메일과 첨부내용을 편집하고 학습단위가 실행되는 동안 선택된 수신자 이메일 주소로 메일 내용을 발송해야 한다. 이 같은 기능을 역할을 맡은 사용자나 역할로부터 선택된 개인에게 적용한다. 사용자는 자신의 이메일 클라이언트의 메일수신함에서 메일 내용을 확인한다.

4.3.17 컨퍼런스 서비스(Conference Service)

전형적인 커뮤니케이션 서비스가 컨퍼런스이다. 컨퍼런스 서비스는 제목과 메타데이터뿐만 아니라, 다음 4가지의 컨퍼런스 시스템 역할, 즉 참여자, 관찰자, 컨퍼런스 관리자, 사회자(중재자)를 명시한다. 여기에는 학습 설계 내 역할에 대한 참조가 포함된다. 학습 설계 역할에 역할 수행자가 할당되면 이 정보는 자동적으로 전용 컨퍼런스 공간을 설정하는데 사용된다. 이 학습 설계 표준에서는 컨퍼런스 역할이 어떤 권한을 갖고 있는지가 정의되어 있지 않으며, 이것은 각 구현자가 담당한다. 그러나 컨퍼런스 역할에 대한 정의는 통용되는 수준의 것이기 때문에, 학습 설계자들은 구현자가 이 범위 내에서 사용할 것으로 기대한다. 컨퍼런스 서비스는 3가지 하위유형, 동기화 컨퍼런스(대화, 오디오/비디오 컨퍼런스), 비동기 컨퍼런스(뉴스그룹, 포럼), 공지(여러 비동기 컨퍼런스에 사용)로 구분된다.

4.3.18 모니터링 서비스(Monitor Service)

모니터링 서비스는 사용자가 체계적으로 본인의 속성이나 다른 사용자의 속성을 볼 수 있게 해주는 기능이다. 기본 개념은 저자가 IMS 학습 설계 콘텐츠(예: 전역 view-property 요소를 포함한 XHTML 테이블)를 정의하여 속성을 보게 된다. IMS 학습 설계 콘텐츠는 ‘item’ 요소와 함께 참조된다. 모니터링 객체를 생성하면, 저자는 사용자가 자기 문서의 속성을 보도록 허가하거나 역할을 가진 사용자의 문서 속성을 보도록 허가하는 것 중 하나를 선택한다. 모니터링 객체를 이용해 ‘self’ 문서에서나 역할을 하는 사용자의 문서에서나 속성을 볼 수 있다. ‘self’가 선택되면, 모든 속성은 하나의 값을 갖는다. 역할이 선택되면 역할을 맡은 모든 사용자의 문서 속성을 볼 수 있다. 이런 경우 학습 설계자는 주의 깊게 접근해야 하는데, 그 이유는 하나의 view-property 명시되어 있는데 반해 그 기능의 효과는 역할을 맡은 모든 사용자에게 반복해서 나타나기 때문이다. 이는 콘텐츠 구문분석 동안 사용자 인터페이스의 목록이 자동적으로 확장되어야 함을 의미한다.
  • view-property가 동일 선상의(테이블 외부) 텍스트 라인이면 값의 목록이 생성되며 각각의 값은 개행문자(linefeed)와 복귀문자(carriage return)로 구분된다.
  • 텍스트 라인(테이블 외부)에 하나 이상의 view-property가 있다면, 값의 목록이 생성되며, 각각은 개행문자와 복귀 문자로 구분되고 view-property의 그룹화에 따라 라인별로 그룹화된다.
  • view-property가 테이블 안에 존재하면 역할을 맡은 각각의 사용자에게 테이블의 새로운 열(row)이 생성된다.

4.3.19 색인 검색 서비스(Index-Search Service)

색인검색 서비스는 학습단위를 색인하여 검색할 수 있도록 한다. title, metadata elements, index, search 요소가 포함된다. index 요소는 색인 요인을 결합하여 검색 서비스에 이용된다. index는 백그라운드에서 생성된다. 가독성은 search 요소에 따라 결정된다. 색인의 기능성은 search 요소에 따라 달라진다.
  • 검색이 확장된 평문(free text) 검색인 경우, 색인은 색인이 지정하는 자원에 생성된다(예: html 텍스트).
  • 검색이 참조 유/무 색인인 경우, 색인은 기본 항목을 포함하는 동일 클래스를 공유하는 요소들로 생성된다. 이 경우 목차 형태를 취한다.
search 요소는 사용자가 색인된 개체에 접근하는 방법을 설명한다. 이를 위한 3가지 방법은 다음과 같다.
  • 사용자는 비정형 텍스트 검색 대화상자를 열고 [색인이 비정형 텍스트 검색을 지원] 색인을 검색할 수 있다. 비정형 텍스트 검색을 위한 구문은 구현방식에 따라 달라진다(예: 구글, 알타비스타 검색엔진 형식).
  • 사용자에게 하이퍼 링크를 포함하는 텍스트 색인(목차)이 제시된다.
  • 사용자에게 하이퍼 링크가 없는 텍스트 색인(목차)이 제시된다. 이 경우, 예를 들어 학습단위의 구조에 대한 정보를 제공한다.

4.3.20 방법(Method)

방법은 학습 설계 표준의 2개 핵심 영역을 포함한다. 이는 completion, on-completion의 명령문과 관련된 극(play)과 조건(conditions)이다.

4.3.21 극(Play)

학습 설계의 핵심은 ‘극’으로 표출된다. 극은 실제 학습 설계, 교수-학습 과정을 설명한 것으로 이전에 선언된 구성요소를 가리킨다. 극은 어떤 역할이 어떤 순서로 어떤 활동을 수행하는지 기술한다. 학습 설계를 읽으면 기본적으로 극을 읽게 된다. 이는 인간 독자나 기계 모두에게 적용된다. 극에서 참조되지 않은 구성요소는 실행시간 시스템에서 보이지 않는다. 극은 막과 역할-부분으로 이루어진 극장 공연과 같이 모형화된다. 일반적으로 극은 연속된 막으로 구성된다. 각각의 막에서 서로 다른 활동이 서로 다른 역할로 설정되고 병렬로 수행된다. 하나의 막이 종료되면 다음 막이 시작되며, 학습 설계의 완료 조건이 충족되면 종료한다.

4.3.22 조건(Condition)

조건들은 IMS 학습 설계의 B, C단계에서만 가능하다. 정확성을 위해 속성과 함께 사용되고 학습 설계에 개인화 기능을 추가한다. 조건은 다음과 같은 기본 형식을 갖는다. IF [표현식] THEN [show, hide, or change something or notify someone] 표현식은 학습자 관련 문서의 속성에 정의된다(예: IF pre-knowledge-english="4"). 조건의 효과는 동일한 역할에 대해서도 개인에 따라 다르다. 조건은 현재 활성화된 막의 맥락 내에서 동작한다. 조건은 ‘선택’ 유형의 활동구조에서 유용하다.

4.3.23 통지(Notification)

통지는 IMS 학습 설계 표준의 C단계에서 가능하다. 통지를 사용하면 역할에 대해 메시지를 보내거나 특정 이벤트를 기반으로 하는 역할에 새로운 학습 또는 지원 활동을 할당한다. 이벤트는 다음과 같다.
  • 활동의 완료
  • 막의 종료
  • 극의 종료
  • 학습단위의 종료
  • 조건의 표현식이 참일 때
  • 속성-값이 변경되었을 때

4.3.24 아이템(Item)

구성요소, 학습 객체, 선수학습이 자원을 필요로 하면 ‘item’ 요소가 IMS 콘텐츠 패키징의 구성과 같이 사용된다. 학습 설계는 아이템에 의미적 맥락을 제공하여 실행시간 시스템이 자원을 사용하여 수행 내용을 알 수 있도록 한다. 다음과 같은 경우다.

<learning-objectives><item identifierref="o123"/></learning-objectives>

식별자 ‘o123’로 표현되는 자원은 학습 객체 설명문이다. 또, 다음의 경우,

<activity-description><item identifierref="o345"/></activity-description>

item은 활동 설명문이다. 실행시간 시스템은 활동 설명문과는 다르게 사용자 인터페이스 내 특정 장소에 학습 객체의 위치를 지정할 수 있으며, 활동 설명문은 다른 학습내용과 별도로 처리된다(이는 이 정보 모델에서 제공하는 행위 설명문의 영역에서 구현 경우마다 다르다).

5 정보 모델

A, B, C 단계 정보 모델이 제시되는 형식은 다음과 같다.
  • 그림 4.2에서 파생된 개념적 UML 모델은 각 단계에 해당하는 요소를 보여준다. 미사용 아이템은 삭제된다.
  • 트리구조는 학습 설계와 전역 요소를 연속된 형태로 보여준다.
  • 정보 구조 중 일부 내용을 담은 정보표. 다이어그램, 표는 연속적으로 확장된다.
주의: 표 형식으로 인해 동일한 요소가 여러 표에서 한번 이상 설명되는 경우가 있다. 상이한 도표에서 요소 설명이 모두 동일한데 이는 요소 설명이 UML 다이어그램에서 생성되기 때문이다. 동일 요소가 하나의 표 안에서 여러 번 나타날 경우 해당 정보는 반복되지 않고 ‘상단 참조’로 기재된다. 다이어그램에 사용되는 형식은 다음과 같다.
  • 요소만 나타난다(속성은 보이지 않음).
  • 다이어그램은 트리구조이며, 좌측에서 우측으로 읽는다. 좌측에 위치한 요소는 우측에 있는 요소를 포함한다. 가장 좌측에 위치한 요소가 트리의 루트이다.
  • 이 문서는 총 2 개의 트리를 소개한다. 하나는 최고 단계의 ‘학습 설계’ 트리이고 나머지는 최고 단계의 ‘전역 요소’인 작은 트리이다. ‘학습 설계’ 트리는 제시 목적을 위해 연속적으로 확장되며. 제시 방향은 트리의 좌측에서 우측, 그리고 상단에서 하단의 순서로 진행된다. 확장이 종료된 요소는 하위 다이어그램으로 확장되지 않는다.
  • 다이어그램에서 OR 관계는 < 를 나타낸다.
  • 다이어그램에서 AND 관계는 [ 를 나타낸다.
  • * 는 해당 요소가 컨테이너에서 0 번 이상 나타남을 의미한다.
  • + 는 해당 요소가 컨테이너에서 1 번 이상 나타남을 의미한다.
  • ? 는 해당 요소가 선택적임을 의미한다.
  • 요소 이름 앞에 위 세 가지 표시 (*, +, ?)가 없는 경우 요소는 한 번 나타난다.
각 표는 표 상단에 위치한 다이어그램에 나타나는 요소와 속성을 설명한다. 표 형식은 다음과 같다.
번호 계층구조 내 요소 번호
이름 요소나 속성의 이름이며 요소는 이탤릭체로 표기별도의 주석이 없는 요소는 A 단계의 학습 설계(*) 요소는 B 단계의 학습 설계 (B는 A를 포함) (**) 요소는 C 단계의 학습 설계 (C는 A와 B를 포함) (cp) 요소는 IMS 콘텐츠 패키징의 일부
설명 요소의 의미와 기능
필수여부 요소나 속성이 필수적(M)인지 또는 선택적(O)인지를 표시
다중도 요소나 속성의 다중도를 표시1 요소가 한 번 발생0..1 요소가 선택적이며 0 번 또는 1 번 발생 0..n 요소가 0 회 이상 발생 1..* 요소가 1 회 이상 발생 - 이 단계에서는 다중도가 미결정되며 최상위단계의 요소는 다중도가 사용되는 맥락에 따라 결정된다.
유형 속성의 요소의 유형을 표시.
    • container: 동일 유형의 요소를 하나 이상 랩핑(wrapping)
    • choice: 선택된 여러 요소를 랩핑
    • sequence: 순서화된 다중 요소의 집합을 랩핑
    • group: 여러 번 재사용되는 계층구조용 위치표시자. 계층 구조는 별도의 표로 확장된다.
    • string: 문자 데이터용 위치표시자
    • any: 기타 다른 구조체용 위치표시자
    • empty: 문자 데이터를 포함하지 않는 엔드 노트(end note)
정보 모델에서 속성의 이름을 부여할 경우 준수하는 법칙은 다음과 같다. 학습 설계 모델의 내부 참조(IDREF)와 콘텐츠 패키지에서 자원 참조를 구분하기 위해 다음의 규칙이 적용된다. 1. ‘ref’(참조, IDREF) 속성 이름은 학습 설계 내 식별자를 소유하는 요소를 가리킨다. 예: <act-ref ref=""/>는 학습 설계 내에 act 요소를 참조한다. 2. ' identifierref’ 속성을 갖는 요소는 콘텐츠 패키지 내 자원을 가리킨다. 예: <item identifierref="..."/>는 자원을 참조한다. 'uri' 속성 이름은 고유한 식별자인 URI에 사용되며 'href' 속성 이름은 URI을 참조한다.

5.1 A 단계 정보 모델

5.1.1 개념 모델

A 단계에 해당하는 개념적 UML 모델은 그림 5.1과 같다.
IMS KR 1006-1_5.1

그림 5.1 A 단계 개념 모델

5.1.2 ‘learning-design’ 정보 표

IMS KR 1006-1_clip_image002

learning-design
번호 명칭 설명 필수여부 유형
0 learning-design 학습 설계를 명시 - - 시퀸스
0.1 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.2 version 버전 번호 선택 1 문자열
0.3 uri URI를 명시 필수 1 anyURI
0.4 level 문서 인스턴스 유효성의 근거가 되는 학습 설계의 최하 단계를 명시한다. A, B, C, a, b, c 중 하나의 문자로 표시된다.값: A, B, C, a, b, c 필수 1 토큰
0.5 sequence-used 논리 연산자. 값이 ‘true’로 설정되면, IMS 심플 시퀀싱이 문서 인스턴스의 위치에 포함된다. 디폴트 값은 false이다.값: true, false디폴트 값: false 선택 1 논리연산자
0.6 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.7 learning-objectives 학습 목표는 학습자가 달성하고자 하는 학습 결과를 기술한다. 학습 목표와 선수학습은 자원 또는 하위 매니페스트를 참조하는 아이템 표준 구성을 포함한다. 학습 목표, 선수학습과 연결된 자원 유형은 웹 콘텐츠, 학습 설계 콘텐츠, 또는 IMS 역량 및 학습목표 재사용성 표준의 스키마를 지칭한다. 학습 목표와 선수학습이 명시되는 위치는 두 곳으로 학습 설계 단계(학습 설계의 초기)와 학습 활동 단계(학습 활동 내)이다. 전자는 일반적인 설명이며, 후자는 구체적이다. 학습 목표의 유형은 두 가지가 있다.1. 인간에게 가독적인 설명(item은 텍스트 자원을 참조)과 2. 기계에게 가독적인 설명이다. 이 두 가지는 지칭하는 자원의 href 속성으로 지정된다. 학습목표 스키마는 사용자가 정의하거나 조직 차원에서 고정할 수 있다. 후자의 경우 학습목표의 텍스트는 href로 참조된다. 선택 0..1 시퀀스
0.7.1 {itemmodel} 스키마 그룹 필수 1 그룹
0.8 prerequisites 선수학습은 입학요건으로서 학생에게 요구되는 사전지식을 말한다. 해당 아이템 형식은 요소 ‘learning-objectives’의 설명을 참조한다. 선택 0..1 시퀀스
0.8.1 {itemmodel} 상단 참조 필수 1 그룹
0.9 components 방법에서 사용되는 기본원칙을 기술한다. 필수 1 시퀀스
0.10 method 방법은 학습 과정 중 동적 부분 정의에 사용되는 요소 시퀀스를 포함한다. 하나 이상의 극(해당 학습 단원의 실행 스크립트로 해석)과 해당 학습 단원의 완료 명령문으로 구성된다. 필수 1 시퀀스
0.10 method 방법은 학습과정의 동적 부분을 정의하기 위해 연속적인 요소를 포함한다. 하나 이상의 극(학습 단위의 실행 스크립트로 해석)과 학습 단위의 완료를 위한 명령문으로 구성된다. 필수 1 시퀀스
0.11 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.3 ‘item model’ 정보 표

상단 다이어그램 참조. 이 정보 표는 IMS 콘텐츠 패키징에서 파생되었다.
item model
번호 명칭 설명 필수여부 유형
0.1 title 사용자 에이전트에서 표현되는 자원에 부여된 단순 명칭 선택 0..1 문자열
0.2 item 구조 내 노드로 자원을 참조 필수 1..* 시퀀스
0.2.1 identifier 학습 설계 파일 내의 고유한 식별자 선택 1 ID
0.2.2 identifierref 콘텐츠 패키지 내부(학습 설계 외부) 자원에 대한 식별자를 참조 선택 1 IDREF
0.2.3 isvisible 초기 가시성 속성으로 가능한 값은 true나 false이다.값: true, false디폴트 값: true 선택 1 논리연산자
0.2.4 parameters 실행시간에 전달되는 매개변수 선택 1 문자열
0.2.5 title 상단 참조 선택 0..1 문자열
0.2.6 item 상단 참조 선택 0..* 시퀀스
0.2.7 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.3 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.4 ‘components’ 정보 표

IMS KR 1006-1_clip_image002_0000

components
번호 명칭 설명 필수여부 유형
0 components 방법에서 사용되는 기본원칙을 기술한다. - - 시퀀스
0.1 roles 학습 설계에서 역할을 명시. 역할은 학습자와 교수자의 두 가지 일반 역할을 선언하는 시퀀스를 포함한다. 전역 역할(예: 기관에서 정의한 역할)을 참조하면 href가 제공된다. 이는 전역 역할을 명시하고 globrole-properties와 연결될 경우 필수사항이다.전역 역할은 href 속성으로 명시한다. 그 외 다른 선언은(예: 정보)은 지역적이며, 학습 설계 내에서 전역 역할을 선언하는 것은 불가능하다. 이는 구성 차원의 문제이며 각 역할에 절대 URI를 제공하면 된다. URI가 반드시 해당 주소에 위치하는 자원을 가리키는 것은 아니며 단순히 고유한 식별자로 사용된다.역할에서 ‘identifier’ 속성은 학습 설계 내부의 역할의 그룹(학습자와 교수자)을 가리키는데 사용된다. 학습 설계에서는 최소 하나 이상의 학습자 역할이 명시된다. 규격화된 구현과정에서는 고정된 역할 이름이 사용된다. 예를 들어 대부분의 대학에서 학습자에 대한 역할-식별자는 ‘student’이다. 필수 1 시퀀스
0.1.1 identifier 학습 설계 파일 내의 고유 식별자 선택 1 ID
0.2 activities 다양한 활동 정의(활동구조 포함)에 대한 선택사항을 포함하며, ‘activity-structure’가 여기에 해당한다. 선택 0..1 선택사항
0.3 environments 환경 요소를 위한 컨테이너 선택 0..1 컨테이너

5.1.5 ‘roles’ 정보표

IMS KR 1006-1_clip_image002_0001

roles
번호 명칭 설명 필수여부 유형
0 roles 학습 설계 내에서 역할을 명시. 역할은 학습자와 교수자의 두 가지 일반 역할을 선언하는 시퀀스를 포함한다. 전역 역할(예: 기관에서 정의한 역할)을 참조하면 href가 제공된다. 이는 전역 역할을 명시하고 globrole-properties와 연결될 경우 필수사항이다.전역 역할은 href 속성으로 명시한다. 그 외 다른 선언은(예: 정보)은 지역적이며, 학습 설계 내에서 전역 역할을 선언하는 것은 불가능하다. 이는 조직 차원의 문제이며 각 역할에 절대 URI를 제공하면 된다. URI가 반드시 해당 주소에 위치하는 자원을 가리키는 것은 아니며 단순히 고유한 식별자로 사용된다. 역할에서 ‘identifier’ 속성은 학습 설계 내부의 모든 역할의 그룹(학습자와 교수자)을 가리키는데 사용될 수 있다.모든 학습 설계에서는 최소 하나 이상의 학습자 역할이 명시된다. 규격화된 구현과정에서는 고정된 역할 이름이 사용된다. 예를 들어 대부분의 대학에서 학습자에 대한 역할-식별자는 ‘student’이다 - - 시퀀스
0.1 identifier 학습 설계 파일 내의 고유 식별자 선택 1 ID
0.2 learner 학습 설계에서는 최소 하나의 학습자 역할이 명시된다. 학습자는 ‘중첩’(nest, 역할 하나가 다수의 하위 역할로 분리)될 수 있다. 학습자 모형 내 타이틀은 해당 역할을 명명하는데 사용된다. 예를 들어 교육 게임에서 사회자와 참가자의 역할을 학생의 하위 역할로 구분할 수 있다. 필수 1..* 시퀀스
0.2.1 create-new 실행시간 동안 역할의 다중 발생 여부를 명시. 해당 속성이 ‘not-allowed’ 값을 갖는 경우, 하나의 인스턴스만 존재한다. 해당 속성이 ‘allowed’ 값(디폴트 값)을 갖는 경우 역할의 새로운 인스턴스가 생성되도록 실행 시스템의 매커니즘을 제공한다. 역할의 새로운 인스턴스가 생성되면, 역할에서 가용한 하위 역할의 신규 인스턴스도 같이 생성된다. 선택 1 토큰
0.2.2 href URI를 참조 선택 1 anyURI
0.2.3 identifier 상단 참조 필수 1 ID
0.2.4 match-persons 하위 역할(예: 사회자, 비서, 회원)이 여러 개일 경우 사용. 하위 역할은 사람에게 배타적으로 배치된다. 다시 말해 의장의 역할을 맡은 사람은 동시에 다른 역할을 맡을 수 없다. 배타적이지 않을 경우, 사람은 한 개 이상의 하위 역할을 맡을 수 있다(디폴트 값 상황).값: exclusively-in-roles(배타적), not-exclusively(비배타적) 선택 1 토큰
0.2.5 max-persons 실행 전에 역할에 배치될 수 있는 인원수의 최대값. min-persons 속성과 max-persons 속성이 없는 경우는 제한이 없다. 해당 속성이 사용된 경우 다음 규칙이 적용된다.0 <= min-persons <= max-persons 선택 1 0 및양의정수
0.2.6 min-persons 실행 전에 역할에 배치될 수 있는 인원수의 최소값. min-persons 속성과 max-persons 속성이 없는 경우는 제한이 없다. 해당 속성이 사용된 경우 다음 규칙이 적용된다.0 <= min-persons <= max-persons 선택 1 0 및양의정수
0.2.7 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.2.8 Information information 요소는 활동구조에 정보를 제공하기 위해 사용되며 해당 정보를 찾아 볼 수 있도록 자원을 참조하는 아이템 집합을 명시한다. 선택 0..1 시퀀스
0.2.8.1 {itemmodel} 스키마 그룹 필수 1 그룹
0.2.9 learner 상단 참조 선택 0..* 시퀀스
0.2.10 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.3 staff 교수자 일원은 ‘중첩’(nest, 역할 하나를 다수의 하위 역할로 분리)될 수 있다. 예를 들어 교육 기관에서 튜터, 평가 담당자, 멘토 등의 역할을 구분해 사용할 수 있다. 선택 0..* 시퀀스
0.3.1 create-new 상단 참조 선택 1 토큰
0.3.2 href 상단 참조 선택 1 anyURI
0.3.3 identifier 상단 참조 필수 1 ID
0.3.4 match-persons 상단 참조 선택 1 토큰
0.3.5 max-persons 상단 참조 선택 1 0 및양의정수
0.3.6 min-persons 상단 참조 선택 1 0 및양의정수
0.3.7 title 상단 참조 선택 0..1 문자열
0.3.8 information 상단 참조 선택 0..1 시퀀스
0.3.8.1 {itemmodel} 상단 참조 필수 1 그룹
0.3.9 staff 상단 참조 선택 0..* 시퀀스
0.3.10 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.6 ‘activities’ 정보표

IMS KR 1006-1_clip_image002_0002

activities
번호 명칭 설명 필수여부 다중도 유형
0 activities 활동 정의에 대한 선택사항을 포함하며 ‘activity-structure’가 해당된다. - - 선택사항
0.1 learning-activity 학습활동 정의를 위해 연속적인 요소를 포함한다. 필수 1 시퀀스
0.1.1 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.1.2 isvisible 초기 가시성 속성으로 가능한 값은 true나 false 이다.값: true, false디폴트 값: true 선택 1 불연산자
0.1.3 parameters 실행시간에 전달되는 매개변수 선택 1 문자열
0.2 support-activity 지원 활동을 정의하기 위해 연속된 요소를 포함한다. 지원 활동은 하나의 역할에 선택적으로 연결될 수 있다. 다시 말해 해당 활동이 지원 역할(학습자/교수자)을 맡은 모든 멤버에게 반복된다. 일반적으로 지원 활동은 교수자(예: 지도교사)가 학습자를 지원하기 위해 수행하지만 일부 교수법 모델에서는 학습자가 다른 학습자를 지원할 수도 있다(예: 동료 교수법). 또 교수자가 다른 교수자를 지원하는 것도 가능하다. 선택적 role-ref 요소가 설정되면 지원 활동이 역할을 맡은 단일 사용자를 대상으로 실행된다. 다시 말해 동일한 지원 활동이 역할을 맡은 모든 사용자에게 반복되어 실행된다. role-ref 요소를 사용할 수 없는 경우 지원 활동은(학습활동과 마찬가지로) 단일 활동이다. 필수 1 시퀀스
0.2.1 identifier 상단 참조 필수 1 ID
0.2.2 isvisible 상단 참조 선택 1 불연산자
0.2.3 parameters 상단 참조 선택 1 문자열
0.3 activity-structure 활동 구조는 시퀀스나 선택 방식으로 활동을 그룹화한다. 트리는(너비 우선이 아닌) 깊이 우선으로 다룬다. 필수 1 시퀀스
0.3.1 identifier 상단 참조 필수 1 ID
0.3.2 number-to-select 'number-to-select' 속성이 설정되면, 완료된 활동의 개수가 설정된 개수와 동일할 경우 활동 구조가 완료된다. 설정 개수는 근접 자식 단계에 있는 활동 개수(학습 단위 포함) 보다 작거나 같아야 한다. 'number-to-select'가 설정되지 않은 경우, 구조 내 모든 활동이 완료해야만 활동구조가 종료한다. 선택 1 0 및양의정수
0.3.3 sort ‘sort’ 속성은 가시성과 연관되어 정렬-순서를 결정한다. 활동이 가시화 되는 디폴트 순서는 활동구조에 명시된 순서를 따른다.값: as-is, visibility-order디폴트 값: as-is 선택 1 토큰
0.3.4 structure-type 활동 구조가 시퀀스인지 선택인지의 여부를 알려준다.값: sequence, selection 선택 1 토큰

5.1.7 ‘learning-activity’ 정보표

IMS KR 1006-1_clip_image002_0003

learning-activity
번호 명칭 설명 필수 여부 다중도 유형
0 learning-activity 학습 활동 정의를 위한 연속된 요소를 포함한다. - - 시퀀스
0.1 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.2 isvisible 초기 가시성 속성으로 가능한 값은 true 나 false 이다.값: true, false디폴트 값: true 선택 1 불연산자
0.3 parameters 실행시간에 전달되는 매개변수 선택 1 문자열
0.4 title 사용자 에이전트에서 표현되는 자원에 부여되는 간단한 명칭 선택 0..1 문자열
0.5 learning-objectives 학습 목표는 학습자가 달성하고자 하는 학습 결과를 기술한다. 학습 목표와 선수학습은 자원 또는 하위 매니페스트를 참조하는 아이템 표준 조직을 포함한다. 학습 목표와 선수학습과 연결된 자원 유형은 웹콘텐츠나 학습설계 콘텐츠이거나, 또는 IMS 역량 및 학습목표 재사용성 표준의 스키마를 지칭할 수 있다. 학습목표와 선수학습이 명시되는 위치는 두 곳으로 학습 설계 단계(학습 설계의 초기)와 학습활동 단계(학습활동 내)이다. 전자는 일반적인 설명이며 후자는 구체적이다. 학습목표의 유형은 두 가지가 있다.1. 인간에게 가독적인 설명(해당 아이템은 텍스트 자원을 가리킴)과 2. 기계에게 가독적인 설명이다. 이 두 가지는 지칭하는 자원의 href 속성으로 주소 지정된다. 학습목표 스키마는 사용자가 정의하거나 조직에서 고정할 수도 있다. 후자의 경우 학습목표의 텍스트는 href로 참조된다. 선택 0..1 시퀀스
0.5.1 {itemmodel} 스키마 그룹 필수 1 그룹
0.6 prerequisites 선수학습은 입학요건으로서 학생에게 요구되는 사전지식을 말한다. 해당 아이템 형식은 요소 ‘learning-objectives’의 설명을 참조한다. 선택 0..1 시퀀스
0.6.1 {itemmodel} 상단 참조 필수 1 그룹
0.7 environment-ref 패키지 내 환경을 참조 선택 0..* 엠티
0.7.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.8 activity-description 별칭: 과제 수행자가 수행하는 활동을 설명하기 위해 제공하는 실제 단서이다(사용자 인터페이스로 표현). 대부분의 경우 활동설명은 텍스트 (웹 콘텐츠나 학습설계 콘텐츠 유형)이지만, 경우에 따라 음성파일(웹 콘텐츠), 비디오파일, 다른 유형의 단서를 통해 전달될 수도 있다.또한 활동설명은 활동을 위한 환경을 정의한다. 설명에서 언급되는 명사는 환경 내 자원을 지칭한다. 명사가 환경 내에서 나타내는 바가 엄격하거나 개방적 일지의(해당 명사를 불명확하게 나타내는 경우) 여부는 저작자에게 달려있다. 필수 1 시퀀스
0.8.1 {itemmodel} 상단 참조 필수 1 그룹
0.9 complete-activity 활동 완료 시점을 명시하기 위한 요소의 선택방법을 포함한다. 이 요소가 발생하지 않는 경우, 대상 활동은 ‘completed’로 설정된다. 선택 0..1 선택사항
0.9.1 user-choice 완료된 activities 요소에 사용되는 요소로 사용자가 활동 완료시점을 직접 정하는 것이 가능함을 명시한다. 이는 사용자가 사용자 인터페이스 상에서 활동 상태를 ‘completed’로 설정할 수 있는 제어권이 반드시 가능해야 한다. 사용자는 이 요소를 한번 사용할 수 있다(취소 불가).사용자가 일단 활동을 완료 상태로 설정하면 해당 활동은 실행 동안 완료된 상태를 유지한다. 필수 1 엠티
0.9.2 time-limit 시간제한은 현재 학습단위가 실행된 후 완료되기까지 걸리는 시간을 명시한다. 이 데이터 유형의 시간이 표현되는 형식은 ‘duration’이다(정보모델에서 에서 설명). 학습단위의 실행 시작 시간을 기준으로 시간이 계산된다(‘time-unit-of-learning-started’ 요소 참조). 저자는 역할부분, 막, 극의 시간제한이 논리적으로 설정되도록 유의해야 한다.실행시간 동안, 극의 시간제한은 막이나 역할부분에 설정된 시간제한에 우선한다. B단계와 C단계에서는 시간제한이 속성(저자가 선언한 property-ref 속성, loc-property 유형, 데이터 유형 = 문자열) 형태로 명시될 수 있다. 이 경우 저자는 사용자가 해당 속성의 값을 제어할 수 있도록 속성에 대한 제어권을 설정하여야 한다.property-ref 속성이 명시되는 경우 해당 요소 내 콘텐츠는 무시되고 속성이 우선한다. 필수 1 문자열
0.10 on-completion 활동이나 막, 극, 학습단위가 종료되면 이 요소에 포함된 선택적 동작들이 실행된다. A 단계에서는 하나의 요소만 포함한다. B단계와 C 단계의 확장을 위해 랩퍼를 사용할 수 있다. 선택 0..1 컨테이너
0.10.1 feedback-description 기초 아이템 요소로서 피드백 설명을 포함하고 있는 자원(웹 콘텐츠나 학습설계콘텐츠 유형)을 참조한다. 종료 후에 텍스트가 보인다. 선택 0..1 시퀀스
0.10.1.1 {itemmodel} 상단 참조 필수 1 그룹
0.11 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.8 ‘support-activity’ 정보표

IMS KR 1006-1_clip_image002_0004

support-activity
번호 명칭 설명 필수 여부 다중도 유형
0 support-activity 지원 활동을 정의하기 위해 연속된 요소를 포함한다. 지원 활동은 하나의 역할에 선택적으로 연결될 수 있다. 다시 말해 해당 활동이 지원 역할(학습자/교수자)을 맡은 모든 멤버에게 반복된다. 일반적으로 지원 활동은 교수자(예: 지도교사)가 학습자를 지원하기 위해 수행하지만 일부 교수법 모델에서는 학습자가 다른 학습자를 지원할 수도 있다(동료 교수법).또 교수자가 다른 교수자를 지원하는 것도 가능하다. 선택적 role-ref 요소가 설정되면 지원활동이 역할을 맡은 단일 사용자를 대상으로 실행된다. 다시 말해 동일한 지원활동이 역할을 맡은 모든 사용자에게 반복되어 실행된다. role-ref 요소를 사용할 수 없는 경우 지원활동은(학습활동과 마찬가지로) 단일 활동이다. - - 시퀀스
0.1 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.2 isvisible 초기 가시성 속성으로서 가능한 값은 true 나 false 이다.값: true, false디폴트 값: true 선택 1 불연산자
0.3 parameters 실행시간에 전달되는 매개변수 선택 1 문자열
0.4 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.5 role-ref 역할의 자원에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용된다. 선택 0..* 엠티
0.5.1 ref 학습 설계 내 식별자를 참조. 필수 1 IDREF
0.6 environment-ref 패키지 내 환경을 참조. 선택 0..* 엠티
0.6.1 ref 상단 참조 필수 1 IDREF
0.7 activity-description 별칭: 과제 수행자가 수행해야 할 활동을 설명하기 위해 제공하는 실제 단서이다(사용자 인터페이스로 표현). 일반적으로 활동설명은 텍스트(웹콘텐츠나 학습설계 콘텐츠 유형)이지만, 음성파일(웹콘텐츠), 비디오파일, 다른 유형의 단서를 통해 전달될 수도 있다. 또한 활동설명은 활동을 위한 환경을 정의한다. 설명에서 언급되는 명사는 환경 내 자원을 지칭한다. 명사가 환경 내에서 나타내는 바가 엄격하거나 개방적일지의(해당 명사를 불명확하게 남겨두는 경우) 여부는 저작자에게 달려있다. 필수 1 시퀀스
0.7.1 {itemmodel} 스키마 그룹 필수 1 그룹
0.8 complete-activity 활동 완료 시점을 명시하는 요소의 선택방법을 포함한다. 이 요소가 발생하지 않는 경우, 대상 활동은 ‘completed’로 설정된다. 선택 0..1 선택사항
0.8.1 user-choice 활동이 완료된 요소에 사용되며, 사용자가 활동 완료시점을 직접 정하는 것이 가능함을 명시한다. 이는 사용자가 사용자 인터페이스 상에서 활동 상태를 ‘completed’로 설정할 수 있는 제어권이 가능해야 한다. 사용자는 이 요소를 한번만 사용할 수 있다 (취소 불가). 사용자가 일단 활동을 완료로 설정하면 활동은 실행(run)동안 완료된 상태를 유지한다. 필수 1 엠티
0.8.2 time-limit 시간제한은 현재 학습단위가 실행된 후 완료되기까지 걸리는 시간을 명시한다. 이 데이터 유형의 시간이 표현되는 형식은 ‘duration’이다. 학습단위의 실행 시작 시간을 기준으로 시간이 계산된다(‘time-unit-of-learning-started’요소 참조). 저자는 역할부분, 막, 극의 시간제한이 논리적으로 설정되도록 유의해야 한다. 실행시간 동안, 극의 시간제한은 막이나 역할부분에 설정된 시간제한에 우선한다. B단계와 C단계에서는 시간제한이 속성(저자가 선언한 property-ref 속성, loc-property 유형, 데이터 유형 = 문자열) 형태로 명시된다. 이 경우 저자는 사용자가 해당 속성의 값을 제어할 수 있도록 속성에 대한 제어권을 설정한다. property-ref 속성이 명시되는 경우 해당 요소 내 콘텐츠는 무시되고 속성이 우선한다. 필수 1 문자열
0.9 on-completion 활동이나 막, 극 또는 학습단위가 종료되면 이 요소에 포함된 선택적 동작들이 실행된다. A 단계에서는 하나의 요소만 포함한다. B단계와 C 단계의 확장을 위해 랩퍼를 사용할 수 있다. 선택 0..1 컨테이너
0.9.1 feedback-description 기초 item 요소로서 피드백 설명을 포함하고 있는 자원(웹콘텐츠나 학습설계 콘텐츠 유형)을 참조한다. 종료 후에 텍스트가 보인다. 선택 0..1 시퀀스
0.9.1.1 {itemmodel} 상단 참조 필수 1 그룹
0.10 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.9 ‘activity-structure’ 정보표

IMS KR 1006-1_clip_image002_0005

activity-structure
번호 명칭 설명 필수 여부 다중도 유형
0 activity-structure activity-structure는 시퀀스나 선택 방식으로 활동을 그룹화한다. 트리는(너비 우선이 아닌) 깊이 우선으로 다루어진다. - - 시퀀스
0.1 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.2 number-to-select 'number-to-select' 속성이 설정되면, 완료된 활동의 개수가 설정 개수와 동일할 경우 활동구조가 완료된다. 설정 개수는 다음의 자식 단계에 있는 활동의 개수(학습단위 포함)보다 같거나 작아야 한다. 'number-to-select'가 설정되지 않은 경우, 구조 내 모든 활동이 완료해야만 활동구조가 종료한다. 선택 1 0 및양의정수
0.3 sort ‘sort’ 속성은 가시성과 관련하여 정렬-순서를 결정한다. 활동이 보이는 순서의 디폴트 값은 활동구조에 명시된 바를 따른다.값: as-is, visibility-order디폴트 값: as-is 선택 1 토큰
0.4 structure-type activity-structure를 표현하는 형식이 시퀀스인지 선택인지의 여부를 알려준다.값: sequence, selection 선택 1 토큰
0.5 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.6 information information 요소는 활동구조에 대한 추가 정보를 제공하기 위해 사용된다. 아이템 집합이 정보를 찾아 볼 수 있는 자원을 가리키도록 기술한다. 선택 0..1 시퀀스
0.6.1 {itemmodel} 스키마 그룹 필수 1 그룹
0.7 environment-ref 패키지 내 환경을 참조 선택 0..* 엠티
0.7.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.8 선택사항 필수 1..* 선택사항
0.8.1 learning-activity-ref learning-activity를 참조. 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.8.1.1 ref 상단 참조 필수 1 IDREF
0.8.2 support-activity-ref 지원 활동을 참조. 요소는 계산식이나 표현식에서 피연산로 사용된다. 필수 1 엠티
0.8.2.1 ref 상단 참조 필수 1 IDREF
0.8.3 unit-of-learning-href 요소는 계산식이나 표현식에서 피연산자로 사용된다. 외부 학습단위의 요소를 가리킬 경우 사용되는 요소로서, 동일 패키지 내에 포함되며(이때 해당 href는 상대 URI), 패키지 외부에 존재하는 학습단위를 지칭하는 자원이 될 수도 있다. 요소는 파일 참조에 추가될 프레그먼트 식별자를 사용한다. 프레그먼트 식별자 사용 방식은, 참조되는 외부 학습 단위에 포함된 활동구조, 학습활동, 지원활동, 환경요소를 지칭하기 위해 IDREF가 XML 문서에서 내부적으로 사용되는 방식과 동일하다.주: 요소는 심플 또는 ‘단순이름’(bare name) 지시어(XPointer)와 동등하며, URI#ID의 형식을 사용한다. 이는 HTML 프레그먼트 식별자의 XML과 같다. 이 형식은 XML 스키마에서 URI 구조체에 의해 지원된다. 필수 1 엠티
0.8.3.1 href URI를 참조. 필수 1 anyURI
0.8.4 activity-structure-ref activity-structure를 참조. 필수 1 엠티
0.8.4.1 ref 상단 참조 필수 1 IDREF
0.9 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.10 ‘environments’ 정보표

IMS KR 1006-1_clip_image002_0006

environments
번호 명칭 설명 필수여부 다중도 유형
0 environments environment 요소용 컨테이너 - - 컨테이너
0.1 environment 환경을 모형화 하기 위해 연속된 요소를 포함한다. ‘environment’ 요소의 연속성을 지원하기 위해 IMS 심플 시퀀싱 요소를 대상 환경으로 네임스페이스 한다. 연속된 정보가 제공되지 않는 경우, 해당 환경 내에 명시된 요소는 제시된 순서와 계층에 따라 사용자에게 보여진다. 단, 환경 요소가 포함하고 있는 환경 또는 요소의 가시성에 영향을 미치는 조건이 없는 경우로 제한된다. 필수 1..* 시퀀스
0.1.1 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.1.2 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.1.3 선택사항 선택 0..* 선택사항
0.1.3.1 learning-object 학습객체의 통합은 포함된 스키마(예: IMS QTI)를 사용하거나 item 요소를 통해 자원을 참조하여 이루어진다. item 요소의 연속성을 지원하기 위해 IMS 심플시퀀싱 요소를 학습객체에 네임스페이스 할 수 있다. 연속성의 정보가 제공되지 않는 경우, 해당 학습객체 내에 명시된 요소는 제시된 순서와 계층구조로 사용자에게 보여진다. 단, 이는 아이템이나 학습객체의 가시성에 영향을 주는 조건이 없는 경우로 제한된다. 필수 1 선택사항
0.1.3.1.1 class class 속성은 학습 설계 또는 콘텐츠 요소에서 사용 가능한 class 속성의 값을 참조한다. CDATA 문자열을 포함한다. HTML에서와 같이 하나의 CDATA 문자열 내에 하나 이상의 클래스가 명시될 수 있으며 각각의 클래스는 빈 칸으로 구분한다. 클래스 우선순위는 CSS 표준 (http://www.w3.org/style/css 참조)에 명시된 바와 동일하다. 원칙적으로 모든 요소는 class 속성을 가진다. ‘class’는 HTML 4.0과 XHTML에서 전역으로 정의된 W3C 속성으로서, 하나의 요소에 하나의 클래스 이름 또는 클래스 이름의 집합을 할당한다. 이때 하나 이상의 동일 클래스 이름에 할당 할 수 있는 요소 수에는 제한이 없다. 복수의 클래스 이름이 사용될 경우는 여백 문자로 구분 한다. class 요소는 요소의 의미적인 그룹화에 사용되며, IMS 학습 설계 조건이나 스타일시트에 의해 조작이 가능하다. 학습객체를 웹 클라이언트에 보내는 경우 class 속성과 값이 포함된다. 선택 1 문자열
0.1.3.1.2 identifier 상단 참조 필수 1 ID
0.1.3.1.3 isvisible 초기 가시성 속성으로서 가능한 값은 true 나 false 이다.값: true, false디폴트 값: true 선택 1 불연산자
0.1.3.1.4 parameters 실행시간에 전달되는 매개변수 선택 1 문자열
0.1.3.1.5 type 학습 객체의 유형 (예: knowledge-object, tool-object test-object). IEEE LTSC LOM의 ‘학습 자원 유형’ 요소 중에 하나를 어휘집으로 사용한다. 선택 1 문자열
0.1.3.1.6 시퀀스 필수 1 시퀀스
0.1.3.1.6.1 title 상단 참조 선택 0..1 문자열
0.1.3.1.6.2 item 구조 내 노드로 자원을 참조 필수 1..* 시퀀스
0.1.3.1.6.2.1 identifier 상단 참조 선택 1 ID
0.1.3.1.6.2.2 identifierref 콘텐츠 패키지 내부(학습 설계 외부) 자원에 대한 식별자를 참조 선택 1 IDREF
0.1.3.1.6.2.3 isvisible 상단 참조 선택 1 불연산자
0.1.3.1.6.2.4 parameters 상단 참조 선택 1 문자열
0.1.3.1.6.2.5 title 상단 참조 선택 0..1 문자열
0.1.3.1.6.2.6 item 상단 참조 선택 0..* 시퀀스
0.1.3.1.6.2.7 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.1.3.1.6.3 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.1.3.1.7 시퀀스 필수 1 시퀀스
0.1.3.1.7.1 schema 사용된 스키마를 명시 선택 0..1 문자열
0.1.3.1.7.2 schemaversion 사용된 스키마의 버전을 명시 선택 0..1 문자열
0.1.3.1.8 {itemmodel} 스키마 그룹 필수 1 그룹
0.1.3.2 service service는 학습단위의 실행 인스턴스가 생성되는 동안 바인딩 될 서비스 기능을 선언한다. 서비스 선언으로부터 서비스 기능의 설정을 자동화하기 위해, 학습 설계의 인스턴스 생성과정 중에 발생하는 실행 데이터는 컨퍼런스 시스템에 의해 환경설정 형식으로 변환되며, 이는 컨퍼런스 설정이 자동화된 경우이다. 이는 구현상의 문제이다. 시스템 관리자가 이 정보를 숙지한 뒤 필요한 컨퍼런스 공간을 수동 설정하는 것도 가능하지만, 기본적인 의도는 자동화 기능을 제공하여 관리자의 부담을 경감하는 것이다. 서비스 표준은 추가되는 서비스에서 네임스페이스를 통해 확장 가능하다. 서비스 인스턴스 생성 시, 실행시간 시스템은 서비스가 바인딩되는 ‘맥락’을 제어해야 하고 해당 서비스의 사용자를 결정해야 한다. 서비스에 대한 참조는 item 요소의 identifierref 속성을 이용한다. 아이템은 환경 내에 존재하고, 환경은 활동에 연결되거나 하나의 역할에 연결된 역할-부분과 직접 연결되는 것도 가능하다. 활동이나 역할-부분은 서비스의 사용을 위한 맥락을 형성한다. 역할을 수행하는 사용자는 서비스에 대한 접근권한을 갖는다. 필수 1 선택사항
0.1.3.2.1 class 상단 참조 선택 1 문자열
0.1.3.2.2 identifier 상단 참조 필수 1 ID
0.1.3.2.3 isvisible 상단 참조 선택 1 불연산자
0.1.3.2.4 parameters 상단 참조 선택 1 문자열
0.1.3.3 environment-ref 패키지 내 환경을 참조 필수 1 엠티
0.1.3.3.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.1.4 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.11 ‘service’ 정보표

IMS KR 1006-1_clip_image002_0007

service
번호 명칭 설명 필수여부 다중도 유형
0 service service는 학습단위 실행 인스턴스가 생성되는 동안 바인딩 될 서비스 기능을 선언하는 것을 의미한다. 서비스 선언으로부터 서비스 기능의 설정 과정을 자동화하기 위해, 학습 설계의 인스턴스에서 발생하는 실행데이터는 컨퍼런스 시스템에서 사용하는 환경설정 형식으로 변환된다. 이는 컨퍼런스의 설정이 자동화된 경우이며, 구현상의 문제이다. 시스템 관리자가 이 정보를 숙지한 뒤 필요한 컨퍼런스 공간을 수동 설정하는 것도 가능하지만, 자동화 기능을 통해 관리자의 부담을 경감할 수 있다. 서비스 표준은 추가되는 서비스에서 네임스페이스를 통해 확장 가능하다. 서비스 인스턴스 생성 시, 실행시간 시스템은 서비스가 바인딩되는 ‘맥락’을 제어하고 서비스의 사용자를 결정해야 한다. 서비스에 대한 참조는 item 요소의 identifierref 속성을 이용한다. 아이템은 환경 내에 있어야 하고, 환경은 활동과 연결되거나 하나의 역할과 결합된 역할-부분과 직접 연결되는 것도 가능하다. 이때 활동이나 역할-부분은 서비스 사용을 위한 맥락을 형성한다. 해당 역할을 수행하는 사용자는 서비스에 대한 접근권한을 갖는다. - - 선택사항
0.1 class class 속성은 학습 설계 또는 콘텐츠 요소 내에서 사용 가능한 class 속성의 값을 참조한다. CDATA 문자열을 포함한다. HTML에서와 같이 하나의 CDATA 문자열 내에 하나 이상의 클래스가 명시될 수 있으며, 각각의 클래스를 구분할 경우 빈 칸을 사용한다. 클래스 우선순위는 CSS 표준(http://www.w3.org/style/ css 참조)에 명시된 바와 동일하다. 요소는 클래스 속성을 갖는다. ‘class’는 HTML 4.0과 XHTML에서 전역으로 정의된 W3C 속성으로서, 하나의 요소에 하나의 클래스 이름 또는 클래스 이름의 집합을 할당한다. 이때 동일 클래스 이름에 할당할 수 있는 요소 수에는 제한이 없다. 복수의 클래스 이름이 사용될 경우에는 여백 문자로 구분한다. class 요소는 요소의 의미적인 그룹화에 사용되며 IMS 학습 설계 조건(condition)이나 스타일시트에 의해 수정이 가능하다. 학습객체를 웹 클라이언트에 보내는 경우 class 속성과 값을 포함한다. 선택 1 문자열
0.2 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.3 isvisible 초기 가시성 속성으로서 가능한 값은 true 나 false 이다.값: true, false디폴트 값: true 선택 1 불연산자
0.4 parameters 실행시간 동안 전달되는 매개변수 선택 1 문자열
0.5 send-mail (b, c 단계의 메일주소 속성). 역할을 맡은 사용자에게 메일을 보낼 경우 사용하는 서비스다. 필수 1 시퀀스
0.5.1 select 고정 선택사항(fixed choice): 다음의 값 중 선택 all-persons-in-role, persons-in-role. 첫 번째 값은 사용자 에이전트가 역할을 담당한 개인에게만 메시지를 발신하며, 역할을 담당하는 사람이 메시지를 수신한다. 두 번째 값은 사용자 에이전트가 사용자 스스로 역할 내 한 명 이상의 개인을 선택하여 메시지를 발신 할 권한을 준다.값: all-persons-in-role, persons-in-role 필수 1 토큰
0.5.2 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.5.3 email-data (환경 또는 통지 내 서비스로서) 메일 발신 목적으로 사용된다. B단계에서 이 요소의 속성이 참조하는 것은 연관된 역할에 대응하는 이메일 데이터를 소유하는 속성 자원이다. A 단계에서는 소스가 명시되지 않으며, 구현자가 필요한 데이터를 설명한다. 역할을 할당 받은 개인과 메일발신자는 두 속성(이메일, 사용자 이름)을 사용할 수 있어야 한다. 필수 1..* 컨테이너
0.5.3.1 role-ref role에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용된다. 필수 1 엠티
0.5.3.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.5.4 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.6 conference 참여자, 관찰자, 컨퍼런스 관리자, 사회자(중재자) 요소는 컨퍼런스 내 사용자 권한 설정을 원활하게 한다. 이들 요소는 사용자를 학습 설계 내 하나의 역할에 연결해주는 role-ref를 포함한다. 하나의 컨퍼런스 역할에 하나 이상의 역할이 할당되어야 하는 경우(예: 참가자들이 복수의 역할을 맡는 경우), 각 역할마다 컨퍼런스 역할의 다수의 인스턴스가 필요하다. 컨퍼런스 설정 과 관리 방식은 구현방식에 의존한다.1. 컨퍼런스 시스템이 실행시간 시스템과 통합된 일부인 경우에는 자동으로 설정되며, 2. 외부 컨퍼런스인 경우, 컨퍼런스 관리자가 사용자 권한을 수동으로 설정한다. 이때 컨퍼런스 관리자가 설정해야 할 컨퍼런스 유형, 사용자, 권한 관련 목록을 실행시간 에이전트로부터 얻을 수 있어야 한다. 3. conference 요소 내 데이터를 사용하는 경우, 컨퍼런스 설정은 스크립트, 구성파일 또는 해당 컨퍼런스 시스템의 권한관리 시스템에서 기존 인터페이스 생성을 통해서 가능하다. 이 정보는 어느 인스턴스에서나 실행시간 시스템에 의해 구조화된 방식으로 제공되어야 한다. item 요소는 컨퍼런스 시스템이 발견하거나 식별하는 곳에 위치한 자원을 참조한다. 외부 컨퍼런스 시스템은 인터넷을 통해 접속 가능한 어떤 유형도 가능하다(자원 유형이 웹 콘텐츠). netmeeting, placeware(동기식), first-class, lotus notes, news groups(비동기식)등이 예이다. 권한 설정은 안내문 객체가 수행한다(안내문 생성자=참여자, 안내문 독자=관찰자). 필수 1 시퀀스
0.6.1 conference-type 실행시간 동안 존재하는 컨퍼런스 기능의 유형을 결정하기 위한 고정 선택사항으로 동기식, 비동기식, 안내문이 있다.값: synchronous, asynchronous, announcement 필수 1 토큰
0.6.2 title 상단 참조 선택 0..1 문자열
0.6.3 participant 컨퍼런스 참여자를 명시. 참여자들은 정보를 읽을(듣거나 볼) 수 있으며, 컨퍼런스에 글을 등록할 수 있다. 이 요소는 컨퍼런스 내 사용자 권한 설정에 영향을 준다. 컨퍼런스 참여자에게는 하나 이상의 역할이 지정되어야 한다. 필수 1..* 엠티
0.6.3.1 role-ref 역할 식별자를 참조 필수 1 IDREF
0.6.4 observer 컨퍼런스 관찰자를 명시. 관찰자는 읽기 권한은 있고 쓰기 권한은 없다. 이 요소는 컨퍼런스 내 사용자 권한 설정에 영향을 준다. 선택 0..* 엠티
0.6.4.1 role-ref 상단 참조 필수 1 IDREF
0.6.5 conference-manager 컨퍼런스 관리자는 신규 하위 컨퍼런스의 생성권한과 본인이 만든 컨퍼런스의 삭제권한이 있다. 신규 컨퍼런스는 부모 컨퍼런스의 자식이 된다. 컨퍼런스 관리자는 부모 컨퍼런스를 삭제할 권한이 없다. 부모 컨퍼런스는 학습단위 실행 정보가 삭제되었을 경우(즉, 완료되었을 경우) 시스템 관리자가 삭제한다. 컨퍼런스 관리자는 관찰자나 참여자의 모든 권한을 갖는다. 선택 0..1 엠티
0.6.5.1 role-ref 상단 참조 필수 1 IDREF
0.6.6 moderator 컨퍼런스 사회자(중재자)를 명시. 사회자는 참여자가 등록한 글이 다른 참여자나 관찰자가 보기 전에 관리·변경할 권한을 갖는다. 사회자의 명시는 참여자가 컨퍼런스에 글을 직접 등록할 수 없고 사회자를 거쳐야 함을 의미한다. 사회자는 참여자가 제출한 글을 기각, 변경, 수용할 수 있다. 어떤 경우라도 기고자는 사회자의 판단 결과를 통지 받는다. 사회자와 연결된 역할을 맡는 사용자가 한 명 이상인 경우, 모두 동일한 권한을 갖지만 먼저 수행한 자가 결정권을 갖는다. 이 요소는 컨퍼런스 내 사용자 권한 설정에 영향을 준다. 선택 0..1 엠티
0.6.6.1 role-ref 상단 참조 필수 1 IDREF
0.6.7 item 구조 내 노드, 자원을 참조 필수 1 시퀀스
0.6.7.1 identifier 상단 참조 선택 1 ID
0.6.7.2 identifierref 콘텐츠 패키지 내부(학습 설계 외부) 자원에 대한 식별자를 참조 선택 1 IDREF
0.6.7.3 isvisible 상단 참조 선택 1 불연산자
0.6.7.4 parameters 상단 참조 선택 1 문자열
0.6.7.5 title 상단 참조 선택 0..1 문자열
0.6.7.6 item 상단 참조 선택 0..* 시퀀스
0.6.7.7 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.6.8 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.7 index-search 색인과 검색 서비스 기능을 선언하는 요소 시퀀스를 포함한다. 필수 1 시퀀스
0.7.1 title 상단 참조 선택 0..1 문자열
0.7.2 index 색인의 양상을 명시하는 요소 선택은 검색서비스 설정에 사용한다. 색인은 백그라운드 작업으로 만들어진다(사용자에게 보이지 않음).가시성 여부는 검색 요소로 결정된다. 색인의 기능성은 검색 요소로 결정된다. 비정형 텍스트 검색(free-text-search)인 경우, 색인은 색인 내에 지정된 자원(html 텍스트)에 대해 생성된다. 참조 존재 색인(index-with–reference) 이거나 참조 부재 색인(index-without-reference)인 경우, 기초 아이템을 포함하는 동일 클래스를 공유하고 있는 요소로 구성된 색인이 만들어진다. 이 요소는 목차의 형태를 갖는다. 필수 1 선택사항
0.7.2.1 index-class 색인이 생성될 클래스를 선택. 요소 하나당 클래스 아이템 하나가 제공된다. 예:<index-class index-class="problemdescription"/>의 경우, “문제설명(problemdescription)”에 할당된 class 속성 내에 문자열을 갖고 있는 설계 내 모든 객체에 대해 색인을 만든다. 필수 1 문자열
0.7.2.2 index-element 색인이 생성될 요소를 선택한다. 이 색인 속성은 색인에 대한 요소를 명시한다 (색인요소 하나당 하나의 참조). 이 경우 색인 구조가 존재하거나 비정형 텍스트 검색을 위한 색인에 대해 기본 텍스트가 존재할 경우에 색인이 의미를 가진다. 필수 1 엠티
0.7.2.2.1 index 색인을 구성할 요소를 참조 필수 1 IDREF
0.7.2.3 index-type-of-element 색인을 만들 요소의 유형이 기입된다. 색인요소 유형이 발생할 경우 하나의 요소명만 가능하다. 요소명은 IMS 학습 설계 스키마에서 사용되는 요소명과 상당 부분 일치한다.예: <index-type-of-element>learning-activity</index-type-of-element> 필수 1 문자열
0.7.3 search 색인 개체에 대한 사용자가 접근방식을 명시한다. 세 가지 방식이 가능하다. 1. 사용자에게 비정형 텍스트 검색 다이얼로그가 제시되어 비정형 텍스트형식으로 색인을 검색하는 방식이다(색인이 비정형 텍스트 검색에 적합하도록 제작). 비정형 텍스트 검색 구문은 구현방식에 따라 다르며, 구글이나 야후와 같은 검색엔진에서 사용된 형식이 예가 된다. 2. (하이퍼)링크를 사용하여(또는 페이지번호를 이용) 원천자료에 대해 참조를 표시한 텍스트 색인(목차)이 사용자에게 제시되는 방식이다. 3. (하이퍼)링크 참조가 없는 텍스트 색인(목차)이 제시되는 방식이다. 이 색인에는 학습단위 구조에 관한 정보 등이 제공된다. 필수 1 엠티
0.7.3.1 search-type 실행시간 동안 사용될 검색 기능 유형을 결정하는 고정 선택방법: free-text-search,index-with-reference,index-without -reference. 비정형 텍스트 검색은 비정형 텍스트 검색 색인을 사용한다. 참조 부재 색인은 페이지번호나 하이퍼링크가 없는 용어목록을 말한다. 참조 존재 색인에서는 페이지번호나 하이퍼링크(게시 매체에 따라 결정)를 사용한다.값: free-text-search, index-with-reference, index-without-reference 필수 1 토큰
0.7.4 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.12 ‘method’ 정보표

IMS KR 1006-1_clip_image002_0008

method
번호 명칭 설명 필수 여부 다중도 유형
0 method 방법은 학습과정의 동적 요소에 대한 정의를 위해 연속된 요소를 포함한다. 하나 이상의 극(학습단위의 실행 스크립트로 해석)과 학습 단위의 완료 명령문으로 구성된다. - - 시퀀스
0.1 play 극이란 학습 설계를 해석할 경우 최상위 요소로 학습과정의 활동흐름도(‘작업흐름도’ 또는 ‘학습흐름도’)를 나타낸다. 하나의 극은 일련의 막으로 구성되고, 하나의 막은 일련의 역할-부분으로 이루어진다. 학습 설계(와 학습단위)에는 하나 이상의 극이 존재한다. 실행시간 동안 극이 해석되어 활동, 학습단위, 환경, 자원이 사용자에게 보이거나 숨겨진다.극이 하나 이상 존재할 경우 동시에 또는 독립적으로 해석된다. 동일 사용자는 사용자 인터페이스 상에서 하나 이상의 극이 실행된 결과를 볼 수 있다. 실제로 많은 설계에서 복수의 극을 사용하며, 역할 별로 활동의 흐름을 나타낸다(예: 학습자용 극과 교수자용 극). 이는 활동이 독립적인 경우에 가능하다. 필수 1..* 시퀀스
0.1.1 identifier 학습 설계 파일 내의 고유 식별자 선택 1 ID
0.1.2 isvisible 초기 가시성 속성으로 가능한 값은 true나 false 이다.값: true, false디폴트 값: true 선택 1 논리연산자
0.2 complete-unit-of-learning 학습단위가 종료되는 시기를 명시하는 요소의 선택. 이 요소가 발생하지 않는 경우, 완료상태는 ‘unlimited’으로 설정된다. 선택 0..1 선택사항
0.2.1 when-play-completed 참조된 극이 종료되어 학습단위가 완료된 상태를 명시. 이는 하나이상의 극이 선택되면 학습단위가 완료되기 전에 참조된 모든 극이 종료되어야 함을 의미한다. 학습단위가 완료되면 실행환경에서 시스템의 관리자들은 이를 인지하고 있어야 한다. 필수 1..* 엠티
0.2.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.2.2 time-limit 시간제한은 현재 학습단위가 시작되어 일정한 시간이 경과한 후 완료됨을 명시한다. 시간의 데이터 유형이 표현되는 형식은 ‘duration’이다. 시간은 학습단위의 실행이 시작된 시간을 기준으로 계산된다(‘time-unit-of-learning-started’요소 참조).저자는 역할-부분, 막, 극에 설정된 시간제한이 논리적이어야 함을 유의해야 한다. 실행 시간 동안 극의 시간제한은 막이나 역할부분에 설정된 시간제한에 우선한다. B단계와 C단계에서는 시간제한이 속성(저자가 선언한 property-ref 속성, loc-property 유형, 데이터 유형 = 문자열)으로 명시된다. 이 경우 저자는 사용자가 속성의 값을 제어할 수 있도록 속성에 대한 제어권한을 설정한다.property-ref 속성이 명시되는 경우 요소의 내용은 무시되고 속성이 우선한다. 필수 1 문자열
0.3 on-completion 활동이나 막, 극 또는 학습단위가 종료되면 이 요소에 포함된 선택적 동작들이 실행된다. A 단계에서는 하나의 요소만 포함한다. B 단계와 C 단계의 확장을 위해 랩퍼가 사용된다. 선택 0..1 컨테이너
0.3.1 feedback-description 기본 item 요소는 자원(웹 콘텐츠, 학습설계 콘텐츠 유형)을 가리키고, 자원에서 피드백에 대한 설명을 찾을 수 있다. 완료 후에 텍스트가 보이게 된다. 선택 0..1 시퀀스
0.3.1.1 {itemmodel} 스키마 그룹 필수 1 그룹

5.1.13 ‘play’ 정보표

IMS KR 1006-1_clip_image002_0009

play
번호 명칭 설명 필수 여부 다중도 유형
0 play 극이란 학습 설계 해석의 최상위 요소로, 학습과정 기간 동안 활동의 흐름(‘작업흐름’ 또는 ‘학습흐름’)을 나타낸다. 하나의 극은 일련의 막으로 구성되고, 하나의 막은 일련의 역할-부분으로 이루어진다. 학습 설계(와 학습단위)에는 하나의 극이 존재한다. 실행시간 동안 극이 해석되어 활동, 학습단위, 환경, 자원이 사용자에게 보이거나 숨겨진다. 극이 하나이상 존재하면 동시에 또는 독립적으로 해석된다. 동일 사용자는 사용자 인터페이스 상에서 하나 이상의 극의 결과를 볼 수 있다. 실제로 많은 설계에서 복수의 극을 사용하고 있으며, 이는 역할별로 활동 흐름을 나타낸다(예: 학습자용 극과 교수자용 극). 이는 활동이 독립적인 경우에만 가능하다. - - 시퀀스
0.1 identifier 학습 설계 파일 내의 고유 식별자 선택 1 ID
0.2 isvisible 초기 가시성 속성으로서 가능한 값은 true 나 false 이다.값: true, false디폴트 값: true 선택 1 논리연산자
0.3 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.4 act 하나의 극은 일련의 막으로 구성되어 있고, 하나의 막은 일련의 역할-부분으로 이루어져 있다. 하나의 막은 동시에 발생하는 일련의 역할-부분을 나타낸다. 하나의 극에는 하나의 막이 존재해야 한다. 극 하나에 막이 하나 이상인 경우, 막은 첫 번째 막부터 마지막 막까지 순차적으로 제시된다. 하나 이상의 막이 동시에 활성화될 수 없으며 제1막부터 시작된다. 제1막이 종료되면 제2막이 활성화되며, 제2막이 종료되면 제3막이 활성화되는 식이다. 현재 활성상태인 막이 종료된 후 순차적으로 등장하게 될 막은 사용자에게 보이지 않으며, 이는 모든 조건에 우선한다. 즉, 막은 조건에 우선한다. 종료된 막은 사용자에게 계속 보이고 접근도 가능하다. 그러나 인터페이스를 통해 현재 활성상태인 막과 구분되어야 하며 학습자 활동이력의 일부분으로 참조 가능하다. 필수 1..* 시퀀스
0.4.1 identifier 상단 참조 선택 1 ID
0.5 complete-play 극 종료 시점을 명시하는 요소의 선택. 이 요소가 발생하지 않는 경우, 완료상태는 ‘unlimited’으로 설정된다. 선택 0..1 선택사항
0.5.1 when-last-act-completed 마지막 막이 종료되면 극이 종료됨을 명시. 필수 1 엠티
0.5.2 time-limit 시간제한은 현재 학습단위가 시작되어 일정한 시간이 경과한 후 완료됨을 명시한다. 시간의 데이터 유형이 표현되는 형식은 ‘duration’이다. 시간은 학습단위의 실행이 시작된 시간을 기준으로 계산된다(‘time-unit-of-learning-started’요소 참조). 저자는 역할-부분, 막, 극에 설정된 시간제한이 논리적이어야 함을 유의해야 한다. 실행 시간 동안 극의 시간제한은 막이나 역할부분에 설정된 시간제한에 우선한다. B단계와 C단계에서는 시간제한이 속성(저자가 선언한 property-ref 속성, loc-property 유형, 데이터 유형 = 문자열)으로 명시될 수 있다. 이 경우 저자는 사용자가 속성의 값을 제어할 수 있도록 속성에 대한 제어권한을 설정한다. property-ref 속성이 명시되는 경우 해당 요소의 내용은 무시되고 속성이 우선한다. 필수 1 문자열
0.6 on-completion 활동이나 막, 극 또는 학습단위가 종료되면 이 요소에 포함된 선택적 동작들이 실행된다. A 단계에서는 하나의 요소가 포함된다. B단계와 C 단계의 확장을 위해 랩퍼가 사용된다. 선택 0..1 컨테이너
0.6.1 feedback-description 기본 item 요소는 자원(웹 콘텐츠, 학습설계 콘텐츠 유형)을 가리키고, 자원에서 피드백에 대한 설명을 찾을 수 있다. 완료 후에 텍스트가 보이게 된다. 선택 0..1 시퀀스
0.6.1.1 {itemmodel} 스키마 그룹 필수 1 그룹
0.7 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.14 ‘act’ 정보 표

IMS KR 1006-1_clip_image002_0010

act
번호 명칭 설명 필수 여부 다중도 유형
0 act 하나의 극은 일련의 막으로 구성되고, 하나의 막은 일련의 역할부분으로 이루어진다. 하나의 막은 동시에 발생하는 일련의 역할부분을 나타낸다. 하나의 극에는 하나의 막이 존재해야 한다. 극 하나에 막이 하나 이상인 경우, 해당 막은 첫 번째 막부터 마지막 막까지 순차적으로 제시된다. 하나 이상의 막이 동시에 활성화될 수 없으며 제1막부터 시작된다. 제1막이 종료되면 제2막이 활성화되며, 제2막이 종료되면 제3막이 활성화되는 식이다. 현재 활성상태인 막이 종료된 후 순차적으로 등장하게 될 막은 사용자에게 보이지 않으며, 이는 모든 조건에 우선한다. 즉, 막은 조건에 우선한다. 종료된 막은 사용자에게 계속 보이고 접근도 가능하다. 그러나 인터페이스를 통해 현재 활성상태인 막과 구분되어야 하며 학습자 활동이력의 일부분으로 참조 가능하다. - - 시퀀스
0.1 identifier 학습 설계 파일 내의 고유 식별자 선택 1 ID
0.2 title 사용자 에이전트에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.3 role-part 하나의 극은 일련의 막으로 구성되고, 하나의 막은 일련의 역할-부분으로 이루어진다. 역할-부분은 역할을 한 유형의 활동(학습활동과 활동구조의 수행을 포함)에 연결한다. 막 내에 존재하는 역할-부분은 동시에 수행된다. 활동 또는 item 속성 ‘isvisible’이 ‘false’으로 설정된 경우, 역할-부분이 역할을 위한 활동을 설정하면 활동 트리의 연결 형태가 가시화 되지만(구현방식에 의존) 콘텐츠 접근은 불가능하다. 필수 1..* 시퀀스
0.3.1 identifier 상단 참조 선택 1 ID
0.3.2 title 상단 참조 선택 0..1 문자열
0.3.3 role-ref 역할의 자원에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용된다. 필수 1 엠티
0.3.3.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.3.4 선택사항 필수 1 선택사항
0.3.4.1 learning-activity-ref 학습활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.3.4.1.1 ref 상단 참조 필수 1 IDREF
0.3.4.2 support-activity-ref 지원 활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.3.4.2.1 ref 상단 참조 필수 1 IDREF
0.3.4.3 unit-of-learning-href 계산식이나 표현식에서 피연산자로 사용된다. 이 요소는 외부 학습단위의 요소에 대한 참조로 사용되며, 동일 패키지 내에 포함될 수 있고(href는 상대 URI) 패키지 외부에 존재하는 학습단위를 지칭하는 자원이 될 수도 있다(href는 절대 URI). 이 요소는 파일 참조에 추가된 프레그먼트 식별자(fragment identifier, #ID)를 사용한다. 프레그먼트 식별자 사용 방식은, 참조되는 외부 학습 단위에 포함된 activity-structure, learning-activity, support-activity, environment 요소를 지칭하고자 할 경우 IDREF가 XML 문서에서 내부적으로 사용하는 방식과 동일하다.주: 이 요소는 ‘단순이름’ 지시어(XPointer)와 동등하다. 단순이름 지시어는 URI#ID의 형식이며, 이는 HTML 프레그먼트 식별자의 XML과 같다. 이 형식은 XML 스키마에서 URI 구조체가 지원하는 형식이다. 필수 1 엠티
0.3.4.3.1 href URI를 참조 필수 1 anyURI
0.3.4.4 activity-structure-ref 활동구조를 참조 필수 1 엠티
0.3.4.4.1 ref 상단 참조 필수 1 IDREF
0.3.4.5 environment-ref 패키지 내 환경을 참조 필수 1 엠티
0.3.4.5.1 ref 상단 참조 필수 1 IDREF
0.3.5 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.4 complete-act 막 종료 시점을 명시하기 위한 요소의 선택. 이 요소가 발생하지 않으면, 완료상태는 ‘unlimited’ 으로 설정된다. 선택 0..1 선택사항
0.4.1 when-role-part-completed 참조된 역할-부분이 종료되면 막이 완료됨을 명시. 역할-부분은 하나 이상 선택하며 참조된 역할-부분은 막이 완료되기 전에 종료되어야 한다.주의: 모든 역할부분 참조는 현재의 막에 명시되어야 한다. 필수 1..* 엠티
0.4.1.1 ref 상단 참조 필수 1 IDREF
0.4.2 time-limit 시간제한은 현재 학습단위가 시작되어 일정한 시간이 경과한 후 완료됨을 명시한다. 시간의 데이터유형이 표현되는 형식은 ‘duration’ 이다(정보모델에서 설명). 시간은 항상 학습단위의 실행이 시작된 시간을 기준으로 계산된다(‘time-unit-of-learning-started’요소 참조). 저자는 역할-부분, 막, 극에 설정된 시간제한이 논리적이어야 함을 유의해야 한다. 실행시간 동안 극의 시간제한은 막이나 역할부분에 설정된 시간제한에 우선한다. B단계와 C단계에서는 시간제한이 속성(저자가 선언한 property-ref 속성, loc-property 유형, 데이터 유형=문자열)으로 명시될 수 있다. 이 경우 저자는 사용자가 속성의 값을 제어할 수 있도록 속성에 대한 제어권한을 설정할 수 있다. property-ref 속성이 명시되는 경우 해당 요소의 내용은 무시되고 속성이 우선한다. 필수 1 문자열
0.5 on-completion 활동이나 막, 극 또는 학습단위가 종료되면 이 요소에 포함된 선택적 동작들이 실행된다. A 단계는 하나의 요소가 포함된다. B단계와 C 단계의 확장을 위해 랩퍼가 사용될 수 있다. 선택 0..1 컨테이너
0.5.1 feedback-description 기본 item 요소는 자원(웹 콘텐츠, 학습설계 콘텐츠 유형)을 가리키고, 자원에서 피드백의 설명을 찾을 수 있다. 완료 후에 텍스트가 보이게 된다. 선택 0..1 시퀀스
0.5.1.1 {itemmodel} 스키마 그룹 필수 1 그룹
0.6 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.1.15 학습단위 매니페스트 파일의 표준명칭

다른 IMS 콘텐츠 패키지와 마찬가지로 학습단위 매니페스트 파일은 미리 정의된 이름과 위치가 있다. 파일(파일명: 'imsmanifest.xml')은 패키지 교환 파일의 루트 또는 CD-ROM과 같은 패키징 이미지에 위치한다. 실행시간 시스템은 콘텐츠 패키지 내에 존재하는 표준(QTI, LD, SS 등)을 인지하고 있어야 한다. 현재는 기능이 표현되어 있는 파일을 읽기 전에 파서나 실행시간에 이를 알려주는 프로파일링 매커니즘(profiling mechanism)이 없다. IMS가 향후 제공해야 할 표준이다.

5.1.16 IMS 학습 설계 요소를 위한 표준 네임스페이스

학습 설계 스키마 요소의 사용을 위한 네임스페이스는 아래의 주소를 참조한다. http://www.imsglobal.org/xsd/imsld_v1_p0

5.2 B단계 정보모델

B단계는 학습단위 내에서 학습 흐름을 제어하는 학습 설계자의 능력을 높여주기 위해 추가 요소를 제공한다. 주요 추가 요소는 다음과 같다.
  • 속성(Properties)
  • 조건(Conditions)
속성 및 조건의 추가는 다양한 모델에 영향을 준다.
  1. 구성요소(components) 모델은 속성 요소를 확장한다. 이는 속성이 선언된 위치이다.
  1. complete-activity, complete-act, complete-play, complete-unit-of-learning 모델은 when-property-value-is-set 요소를 포함하도록 확장된다.
  1. on-completion 모델은 change-property-value 요소를 포함하도록 확장된다.
  1. 서비스(service) 모델은 monitor 요소를 포함하도록 확장된다.
  1. 이메일-데이터(email-data) 모델은 데이터를 포함하는 전역 속성을 참조하기 위해 두 개의 속성(email-property-ref, username-property-ref)으로 확장된다.
  1. 시간제한(time-limit) 모델은 데이터를 포함하는 속성을 참조하기 위해 하나의 속성(property-ref)으로 확장된다.
  1. 방법(method) 요소는 조건(conditions) 요소를 포함하도록 확장된다.
  1. 막 종료(complete-act) 모델은 when-condition-true 요소를 포함하도록 확장된다.
  1. XML 기반 콘텐츠 스키마(예: XHTML)에서 파생된 속성을 읽고 설정할 수 있도록 전역-요소(global-elements)의 개별그룹을 포함한다.
  1. W3C 전역 속성인 class의 사용을 통해 모든 종류의 XML 기반 콘텐츠 스키마 (예: XHTML) 내 콘텐츠 요소에 대한 조건을 보이거나 숨기는 것이 가능하다.

5.2.1 개념 모델

B 단계를 위한 개념적 UML 모델은 그림 5.2와 같다. A단계 모델에 추가된 클래스는 회색으로 표시되었다. 실행시간 시스템, 또는 ‘사용자 에이전트’는 사용자와 ‘관련서류를’ 위해 property-values와 property-definitions의 레코드를 기록한다. 속성은 학습 설계/구성요소/속성 하에서(이미 정의된 전역 속성을 위해) 정의, 선언되며, property-operation (속성-보기, view-property, set-property, conditions, change-property-value)와 함께 동작한다
IMS KR 1006-1_5.2

그림 5.2 B 단계 개념 모델

속성의 유형은 다음과 같다.
  1. 지역 속성(요소명: loc-property)은 학습단위 실행에서 저장되며 학습단위 내에서 정의·사용된다. 속성의 값은 학습단위 실행 동안 모든 사용자에 동일하나, 각각의 실행에 따라 달라질 수 있다.
  1. 전역 속성(요소명: glob-property)은 학습단위 맥락 외부에서(예: 하나 이상의 학습단위에 동시에) 접근이 가능하며, 하나의 학습단위에서 정의되어 다른 학습단위에서 사용할 수 있다. IMS LD에서도 전역 속성을 정의할 수 있다, 실행시간은 정의된 전역 속성 URI 의 존재 여부를 제어한다. 한번 정의된 전역 속성은 정의 변경이 불가능하며, 속성이 이미 존재하는 경우 정의는 무시된다.
  1. 개인 속성(요소명: locpers-property, globpers-property)은 개인이 소유하는 속성(지역 혹은 전역)이다. 이 속성은 개인화 용도로 사용된다. 예를 들어, 여러 학습단위에 걸쳐 동작하는 학습이력은 globpers 속성으로 모형화 할 수 있다. 개인속성은 개인별로 ‘dossier’에 저장된다.
  1. 역할속성(요소명: locrole-property)은 역할이 소유하며 지역적 범위를 갖는다. 역할을 맡은 사용자는 이 속성에 접근하여 학습단위의 동일한 실행 내에서 동일한 값을 갖는다.
사용자 에이전트는(구현자가 구체화하는) 보안성을 유지하면서 성능을 극대화하여 속성을 실행시켜야 한다.
5.2.1.1 전역 속성의 범위
전역 속성은 영구저장소에 보관되어야 한다. 영구저장소를 제어하는 조직이나 기관은 저장소에 대한 접근권한의 유무에 따라 전역 속성의 범위를 효과적으로 결정하게 된다. 일반적으로 실행시간 시스템은 영구저장소에 접근할 수 있다. 다수의 실행시간 시스템이 동일 저장소에 접근하는 것이 가능하다. 따라서, 전역 속성의 범위는 모든 실행 시스템으로 확장된다. 전역 개인 속성과 일반 전역 속성 사이에는 차이가 있다. 일반 전역 속성은 통상적으로 학습을 제공하는 조직이나 기관의 제어 하에 있으므로, 학습 제공자가 범위를 정한다. 향후 학습자의 진도 파일에 대한 범용 접근권을 부여할 예정이며, 학습활동 기간에 생성되는 데이터 유지를 위해 파일이 사용될 경우, globpers-property의 범위는 전역이 된다. 또한 학습자가 사용하는 실행시간 시스템은 동일한 영구데이터에 대한 접근권을 갖는다. 그러나 이러한 상황이 발생하기 전에 아키텍처, 보안, 소유권, 제어 문제가 해결되고 합의를 도출하여야 하며, 이는 평생학습용 IMS 학습자 정보 패키지 표준의 이해와 사용에 있어 직면하는 문제의 일부가 된다. 따라서 중단기적 관점에서, 개인학습자 정보는(이 방식이 평생학습자에게 문제가 되지만) 학습을 제공하는 조직이나 기관이 개별적으로 관리하게 된다. 따라서, 일정한 시간이 지난 후에나, 학습제공자가 전역 개인 속성의 범위를 결정할 것이다. 다른 주요 이슈는 전역 학습자 속성의 이름, 유형, 어휘집을 여러 시스템간에 사용할 수 있도록 합의를 도출하는 것이 중요하다

5.2.2 3.2.2 'properties' 정보표

‘properties’ 요소가 ‘components’ 요소의 콘텐츠 모델에 추가된다.

IMS KR 1006-1_clip_image002_0011

properties
번호 명칭 설명 필수 여부 다중도 유형
0 properties (*) 신규나 기존 속성의 정의 및 선언. 학습 설계에서 참조되는 속성은 이 장에서 선언되며, 다른 곳에서 정의되는 전역 속성도 여기에 포함된다. 단, 선언되지 않거나 학습 설계에서 참조되지 않은 전역 속성이라도 ‘학습설계 콘텐츠’ 유형인 콘텐츠 자원에서 사용할 수 있는 전역 요소가 있다면 설정이나 보기가 가능하다. 속성은 속성 연산자(property-ref, view-property, view-property-group 등)로 표현 가능하다. - - 선택사항
0.1 loc-property (*) 지역 속성. 별칭은 run-property. 이 속성은 실행 동안 사용자가 동일한 값을 갖는다. 이 속성은 학습단위 실행이 소유하며, 학습단위 패키지 내 속성을 참조하기 위해 식별자가 사용된다. 속성 연산자는 값을 연산할 경우 이 식별자를 참조한다. 필수 1 시퀀스
0.1.1 identifier 학습 설계 파일 내의 고유 식별자 필수 1 ID
0.1.2 title 사용자 에이전트내에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.1.3 datatype (*) 데이터 유형을 제공. 기(旣)정의된 고정 데이터 유형의 집합을 포함하고 있는 속성으로 값을 설정하며, 데이터 유형도 속성 데이터 유형으로 미리 정의된다. 확장할 경우에는 ‘other’ 값을 사용하고 요소가 콘텐츠를 명시한다. 필수 1 문자열
0.1.3.1 datatype 고정 선택 데이터 유형의 집합. 선택 가능한 고정값은 논리연산, 정수, 실수, 문자열, 일자시간, 지속시간, 텍스트 파일, uri, other가 있다. 형식은 정보모델에서 설명한다.값: string, boolean, integer, uri, datetime, file, real, text, duration, other 필수 1 토큰
0.1.4 initial-value (*) 속성의 초기값은 이 요소의 값이 명시될 경우 설정된다. 해당 값이 명시되지 않으면 초기값은 '<no value>' 가 된다. 선택 0..1 문자열
0.1.5 restriction (*) restriction이 속성 값에 0번 이상 설정된다. 다시 말해, 속성 값이 명시된 데이터 유형에 해당하고 제한 규정 범위 내에 있는 경우 유효하다. 'restriction-type' 속성 내에 명시할 수 있는 제한(W3C XML 스키마 1.0 규격에 명시된 것과 동일한 형식)의 수는 0번 이상이다. 속성은 데이터 배열을 포함하지 않으며, 단일 값을 포함한다. 따라서, 제한은 이 단일 값에 적용된다(‘whitespace’ 제한 은 IMSLD 에서 지원되지 않는다). 제한 유형은 정보모델에서 설명된다. 선택 0..* 문자열
0.1.5.1 restriction-type 지원되는 제한 유형의 고정집합. 제한 유형에는 minExclusive, minInclusive, maxExclusive, maxInclusive, totalDigits, fractionDigits, length, minLength, maxLength, enumeration, whiteSpace, pattern이 있다(설명은 정보모델을 참조).값: minExclusive, minInclusive, maxExclusive, maxInclusive, totalDigits, fractionDigits, length, minLength, maxLength, enumeration, whiteSpace, pattern 선택 1 토큰
0.1.6 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.2 locpers-property (*) 지역 개인 속성. 이 속성은 학습단위 실행 동안 역할에 속한 사용자별로 다른 값을 갖는다. 속성은 학습단위 실행이 소유하여, 사용자마다 값이 지정된다. 이 학습단위 패키지 내 속성을 지칭하기 위해 식별자가 사용되며, 속성 연산은 값에 대한 연산을 위해 이 식별자를 참조한다. 필수 1 시퀀스
0.2.1 identifier 상단 참조 필수 1 ID
0.2.2 title 상단 참조 선택 0..1 문자열
0.2.3 datatype (*) 상단 참조 필수 1 문자열
0.2.3.1 datatype 상단 참조 필수 1 토큰
0.2.4 initial-value (*) 상단 참조 선택 0..1 문자열
0.2.5 restriction (*) 상단 참조 선택 0..* 문자열
0.2.5.1 restriction-type 상단 참조 선택 1 토큰
0.2.6 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.3 locrole-property (*) 지역 역할 속성. 별칭 : 그룹속성. 이 속성은 학습단위 실행 동안 역할을 맡고 있는 사용자가 동일 값을 갖는다. 이 속성은 학습단위 실행 내에 역할이 소유하며, 학습단위 패키지 내 속성을 지칭하기 위해 식별자가 사용된다. 속성 연산은 값의 연산을 위해 이 식별자를 참조한다. 필수 1 시퀀스
0.3.1 identifier 상단 참조 필수 1 ID
0.3.2 title 상단 참조 선택 0..1 문자열
0.3.3 role-ref 역할의 자원에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용된다. 필수 1 엠티
0.3.3.1 ref 학습 설계 내 식별자를 참조. 필수 1 IDREF
0.3.4 datatype (*) 상단 참조 필수 1 문자열
0.3.4.1 datatype 상단 참조 필수 1 토큰
0.3.5 initial-value (*) 상단 참조 선택 0..1 문자열
0.3.6 restriction (*) 상단 참조 선택 0..* 문자열
0.3.6.1 restriction-type 상단 참조 선택 1 토큰
0.3.7 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.4 globpers-property (*) 전역 개인 속성. 별칭: 학습이력 속성 이 속성은 여러 학습단위의 실행과 독립적으로 사용자가 다른 값을 갖는다(사용자의 학습이력을 명시).이 속성은 개인이 소유한다, 학습단위 패키지 내 속성을 지칭하기 위해 식별자가 사용된다. 속성 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 필수 1 선택사항
0.4.1 identifier 상단 참조 필수 1 ID
0.4.2 existing (*) 저자의 인지 하에 기(旣)선언된 속성 (예: 다른 학습단위나 전역 관련서류에서 기선언된 속성)을 참조한다(존재하는 신규 전역 속성을 저자가 정의할 경우 발생하는 'global-definition' 참조). 이 속성은 href 참조가 가능하며, href는 절대 URI로 명시한다.주의: 학습단위를 유효화 할 경우 반드시 URI가 있어야 하는 것은 아니다. 외부 학습단위를 이용한 URI 선언은 항상 가능하다. 따라서 저자가 제어권한을 갖는다. 필수 1 엠티
0.4.2.1 href URI를 참조 필수 1 anyURI
0.4.3 global-definition (*) 전역 속성의 선언과 정의를 위해 전역 정의가 사용된다. 전역 속성이 한번 정의되면 학습단위 맥락 내의 선언으로는 변경되지 않는다(속성이 위치한 데이터베이스의 외부에서만 가능). 전역 속성은 외부 정의 매커니즘으로 정의한다.일관성 유지를 위해 다음의 규칙이 적용된다. 전역 속성이 맥락에서 한번 정의되면, 변경될 수 없다. 이는 동일 학습단위를 재 게시하는 경우도 마찬가지다. 따라서 정의는 URI(href)가 존재하지 않을 경우에 사용 한다. 그 외 경우는 무시한다. URI는 전역 속성이 전역적 차원에서 식별되는 식별자 이어야 한다. 절대 URI를 사용한다. URI로 URL을 사용한 경우 URI는 속성 위치를 지칭하지 않지만 식별자로 해석된다. 필수 1 시퀀스
0.4.3.1 uri URI를 명시 필수 1 anyURI
0.4.3.2 title 상단 참조 선택 0..1 문자열
0.4.3.3 datatype (*) 상단 참조 필수 1 문자열
0.4.3.3.1 datatype 상단 참조 필수 1 토큰
0.4.3.4 initial-value (*) 상단 참조 선택 0..1 문자열
0.4.3.5 restriction (*) 상단 참조 선택 0..* 문자열
0.4.3.5.1 restriction-type 상단 참조 선택 1 토큰
0.4.3.6 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스
0.5 glob-property (*) 전역 속성은 전역적으로 고유한 속성으로, 사용자, 학습단위, 역할과 독립적으로 하나의 값을 저장한다. 학습단위 패키지 내 속성을 지칭하기 위해 식별자가 사용된다. 속성 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 필수 1 선택사항
0.5.1 identifier 상단 참조 필수 1 ID
0.5.2 existing (*) 상단 참조 필수 1 엠티
0.5.2.1 href 상단 참조 필수 1 anyURI
0.5.3 global-definition (*) 상단 참조 필수 1 시퀀스
0.6 property-group (*) 동일한 내용을 공유하는 그룹 속성의 정의. 동일 유형의 속성을 포함한다. 학습단위 패키지 내 속성 그룹을 지칭하기 위해 식별자를 사용한다. 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 필수 1 시퀀스
0.6.1 identifier 상단 참조 필수 1 ID
0.6.2 title 상단 참조 선택 0..1 문자열
0.6.3 선택사항 필수 1..* 선택사항
0.6.3.1 property-ref (*) 속성에 대한 참조. 모든 유형의 속성 (local property, global property, local personal property, local role property, global personal property, local role property)이 가능하다. ref 속성은 학습 설계 내 속성 선언을 참조한다. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.6.3.1.1 ref 상단 참조 필수 1 IDREF
0.6.3.2 property-group-ref (*) 속성그룹을 참조 필수 1 엠티
0.6.3.2.1 ref 상단 참조 필수 1 IDREF
0.6.4 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.2.3 'when-property-value-is-set' 정보표

다음과 같이 A단계 요소의 콘텐츠 모델에 when-property-value-is-set 요소가 추가된다
  • complete-activity
  • complete-act
  • complete-play
  • complete-unit-of-learning
네 개 요소에 마지막 요소로서 when-property-value-is-set 요소가 추가된다. 활동 종료에 대한 예제

IMS KR 1006-1_clip_image002_0012

when-property-value-is-set 의 모델은 다음과 같다.

IMS KR 1006-1_clip_image004

when-property-value-is-set
번호 명칭 설명 필수 여부 다중도 유형
0 when-property-value-is-set (*) 2 개의 자식 요소인 속성과 속성 값을 포함하는 표현식. 조건이 참이 되는 경우는 1) 속성이 명시된 속성 값으로 설정된 경우, 2) 속성이 NULL이 아니고 속성 값이 생략된 경우이다. - - 시퀀스
0.1 property-ref (*) 속성을 참조. 모든 유형의 속성(local property, global property, local personal property, local role property, global personal property, local role property)이 가능하다. ref 속성은 학습 설계 내 속성 선언을 참조한다. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.2 property-value (*) 계산식이나 표현식에서 피연산자로 사용된다. 이 요소는 속성이 설정되거나 비교되는 값을 명시한다. 설정/비교 여부는 맥락에 의존한다. 예를 들어, If 문에서 속성은 값에 비교된다. change-property-value 상황에서는 속성이 이 값으로 설정된다. 속성 유형에 따라 이 값은 PCDATA 유형이거나 언어문자열이 된다. 속성 값은 다른 속성의 값을 통해 계산이 가능하다. 또한 (property-ref 내) 다른 속성의 값을 취하는 것도 가능하다. 선택 0..1 문자열
0.2.1 langstring XHTML의 <p> 요소와 동일하다. 바인딩은 IMS 메타데이터로부터 이루어진다. W3C 표준에 따라 모든 요소에 xml:lang 속성 추가가 가능한데, 이 요소에 필요하다. 필수 1 문자열
0.2.2 calculate (*) 요소의 계산 수행을 위한 컨테이너. 이 컨테이너는 표현식에서 사용된다. 필수 1 선택사항
0.2.2.1 {expression} (*) 스키마 그룹 필수 1 그룹
0.2.3 property-ref (*) 상단 참조 필수 1 엠티
0.2.3.1 ref 상단 참조 필수 1 IDREF

5.2.4 'change-property-value' 정보표

A단계 on-completion 요소의 콘텐츠 모델에 ‘change-property-value’ 요소가 추가된다. B단계 then 요소에서 나타난다. A단계 on-completion의 확장:

IMS KR 1006-1_clip_image002_0013

‘change-property-value’ 모델은 다음과 같다.

IMS KR 1006-1_clip_image004_0000

change-property-value
번호 명칭 설명 필수 여부 다중도 유형
0 change-property-value (*) 이벤트(예: 완료) 발생 후 속성 값을 변경한다. 예를 들어, 활동이 종료되면 내용의 반영을 위해 속성 값이 변경된다. 관련서류에서도 활동 종료가 자동으로 기록되어 별도로 기록하지 않는다. 등록 (또는 변경)할 경우 사용할 수 있다. - - 시퀀스
0.1 property-ref (*) 속성을 참조. 모든 유형의 속성(local property, global property, local personal property, local role property, global personal property, local role property)이 가능하다. ref 속성은 학습 설계의 속성 선언을 참조한다. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.2 property-value (*) 계산식이나 표현식에서 피연산자로 사용된다. 이 요소는 속성이 설정되거나 비교될 값을 명시한다. 설정/비교 여부는 상황에 의존한다.예를 들어, If 문에서는 속성이 값에 비교된다. change-property-value에서는 속성이 이 값으로 설정된다. 속성 유형에 따라 이 값은 PCDATA 유형 또는 언어문자열이 된다. 속성 값은 다른 속성 값으로부터 계산된다. (property-ref 내) 다른 속성의 값을 취하는 것도 가능하다. 필수 1 문자열
0.2.1 langstring XHTML의 <p> 요소와 동일하다. 바인딩은 IMS 메타데이터로 이루어진다. W3C 표준에 따라 모든 요소에 xml:lang 속성 추가가 가능하다. 이 요소에 필요하다. 필수 1 문자열
0.2.2 calculate (*) 요소의 계산 수행을 위한 컨테이너. 이 컨테이너는 표현식에서 사용된다. 필수 1 선택사항
0.2.2.1 {expression} (*) 스키마 그룹 필수 1 그룹
0.2.3 property-ref (*) 상단 참조 필수 1 엠티
0.2.3.1 ref 상단 참조 필수 1 IDREF

5.2.5 'monitor' 정보표

IMS KR 1006-1_clip_image002_0014

monitor
번호 명칭 설명 필수 여부 다중도 유형
0 monitor (*) 모니터 서비스는 사용자가 소유한 속성이나 타인의 속성을 구조화된 방식으로 볼 수 있는 기능을 제공한다. 모니터 서비스에는 '학습설계 콘텐츠' 유형의 자원 내 전역 속성이 사용되며, 이를 통해 역할을 부여 받은 자신이나 사용자의 속성 보기가 가능하다. - - 시퀀스
0.1 선택사항 필수 1 선택사항
0.1.1 role-ref 역할의 자원에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용된다. 필수 1 엠티
0.1.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.1.2 self (*) 개인이 속한 역할의 속성이 아닌 자신의 속성을 가리킨다. 필수 1 엠티
0.2 {itemmodel} 스키마 그룹 필수 1 그룹

5.2.6 'email-data' 확장

email-data 요소는 B단계에서 2 가지 추가 속성을 갖는다. A단계에서 email-data 요소는 아래 속성이 없다.
번호 명칭 설명 필수 여부 다중도 유형
1 email-property-ref 통지를 받는 사용자의 이메일 주소를 포함하는 속성에 대한 참조 필수 1 anyURI
2 username-property-ref 통지를 받는 사용자의 사용자 이름을 포함하는 속성에 대한 참조 선택 1 anyURI

5.2.7 'time-limit' 확장

time-limit 요소는 B단계에서 하나의 추가 속성을 갖는다. A단계에서 time-limit 요소는 아래 속성이 없다.
번호 명칭 설명 필수 여부 다중도 유형
1 property-ref 속성 식별자를 참조. B단계와 C단계에서, time-limit 요소가 속성에 명시될 수 있다 (property-ref 속성을 이용. 이 속성은 loc-property 유형. 데이터 유형 = 문자열,로 구성되며, 저자가 선언한다). 이 경우, 저자는 사용자들이 속성의 값을 제어할 수 있도록 속성에 대한 제어권한을 설정(set-property) 한다. property-ref가 명시된 경우, 요소 내 콘텐츠는 무시되고 속성이 우선한다. 선택 1 IDREF

5.2.8 'conditions' 정보표

A단계 method 요소의 콘텐츠 모델에 conditions 요소가 추가된다.

IMS KR 1006-1_clip_image002_0015

‘condition’의 모델은 다음과 같다.

IMS KR 1006-1_clip_image004_0001

condition
번호 명칭 설명 필수 여부 다중도 유형
0 conditions (*) 조건은 선수조건이며, 다음을 평가한다. – 학습단위 (신규 세션)의 실행이 시작할 경우. – 속성 값이 변경될 경우, 조건은 다음 속성에만 적용된다. a) 학습단위 실행 맥락에서 개인이 접근 권한을 갖는 속성. b) 속성이 학습단위 내 표현식 중 하나에 평가될 경우, 이 속성은 표현식에서 이용할 수 있지만 자동적으로 설정되는 속성(예: time-unit-of-learning-started)을 포함한다. 동작은 조건의 평가결과가 참이나 거짓에 의존하여 수행된다. 동작은 역할에 대해 보이기, 숨기기, 속성 값 변경(B단계), 통지(C단계)등의 기능을 제공한다. 보여주기와 숨기기 동작은 객체의 가시성 속성을 설정한다. 객체는 다음과 같다: 활동, 환경, 아이템, 극, 활동구조, 학습단위, 기타 객체(‘class’ 속성으로 설정). - - 시퀀스
0.1 title 사용자 에이전트 내에서 표현되는 자원에 부여되는 단순 명칭 선택 0..1 문자열
0.2 시퀀스 필수 1..* 시퀀스
0.2.1 if (*) If는 평가결과가 참이나 거짓인 표현식 스키마를 참조한다. 여러 표현식 스키마가 가능하지만, IMS 학습 설계와 함께 제공되는 표현식(과 계산) 스키마를 사용한다. expression 요소는 개별 네임스페이스 사용을 전제로(예: 임의의 숫자 함수) 확장된다. 표현식의 결과가 ‘true’일 경우, ‘then’ 규칙이 시행된다. ‘false’일 경우, ‘else’ 규칙이 존재하면 규칙이 시행된다 (‘else’ 규칙이 없는 경우 발생하는 상황은 없다). 필수 1 선택사항
0.2.1.1 {expression} (*) 스키마 그룹 필수 1 그룹
0.2.2 then (*) if 요소 내 명시된 표현식이 참인 경우, then 요소 다음의 문장이 실행된다. 필수 1 선택사항
0.2.2.1 {thenmodel} (*) 스키마 그룹 필수 1 그룹
0.2.3 else (*) If 표현식이 거짓일 경우 실행된다. 선택 0..1 선택사항
0.2.3.1 {thenmodel} (*) 상단 참조 필수 1 그룹
0.2.3.2 시퀀스 필수 1 시퀀스
0.2.3.2.1 if (*) 상단 참조 필수 1 선택사항
0.2.3.2.1.1 {expression} (*) 상단 참조 필수 1 그룹
0.2.3.2.2 then (*) 상단 참조 필수 1 선택사항
0.2.3.2.2.1 {thenmodel} (*) 상단 참조 필수 1 그룹
0.2.3.2.3 else (*) 상단 참조 선택 0..1 선택사항
0.3 metadata 메타데이터용 위치표시자. 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 선택 0..1 시퀀스

5.2.9 '{thenmodel}' 정보표

상단 다이어그램 참조. {thenmodel}은 스키마 그룹이다.
{thenmodel}
번호 명칭 설명 필수 여부 다중도 유형
0.1 show (*) 조건(if)이 참인 경우 보이는 것을 명시하는 요소의 선택. 이 요소는 개체의 'isvisible' 상태에 영향을 준다(참으로 설정). 필수 1 선택사항
0.1.1 {show-hide} 스키마 그룹 필수 1 그룹
0.2 hide (*) 조건(if)이 참인 경우 숨기는 것을 명시하는 요소의 선택. 이 요소는 개체의 'isvisible' 상태에 영향을 준다(거짓으로 설정). 필수 1 선택사항
0.2.1 {show-hide} 상단 참조 필수 1 그룹
0.3 change-property-value (*) 이벤트(예: 완료) 발생 후 속성 값을 변경. 예를 들어, 활동이 종료되면 이 내용을 반영하기 위해 속성 값이 변경된다. 관련서류에 활동 종료가 자동으로 기록되어 종료사항을 기록할 필요는 없다. 등록(또는 변경)할 경우에 사용한다. 필수 1 시퀀스

5.2.10 'if' 정보표

If 모델은 2 가지의 그룹화 개체인 표현식(expression)과 계산식(calculate)을 포함한다. 표현식 개체는 ‘when-condition-true’ 요소와 ‘users-in-role’ 요소의 모델에서 동일한 콘텐츠를 사용한다. 계산식 개체는 property-value 요소(change-property-value 참조)의 콘텐츠 모델과 동일한 구조를 갖는다. 동일 정보가 중복되지 않도록 이 모델은 한번 설명된다.

IMS KR 1006-1_clip_image002_0016

{if}
번호 명칭 설명 필수 여부 다중도 유형
0 if (*) If는 평가결과가 참이나 거짓인 표현식 스키마를 참조. 다양한 표현식 스키마를사용할 수 있지만, IMS 학습 설계와 함께 제공되는 표현식(과 계산식) 스키마를 사용한다. 표현식 요소는 개별 네임스페이스 사용을 전제로(예: 임의의 숫자 함수) 확장된다. 표현식의 결과가 ‘true’일 경우, ‘then’ 규칙이 적용된다. ‘false’일 경우, ‘else’ 규칙이 존재하면 규칙이 적용된다(‘else’ 규칙이 없는 경우 발생되는 상황은 없다). - - 선택
0.1 {expression} (*) 스키마 그룹 M 1 그룹

5.2.11 '{expression}' 정보표

상단 다이어그램 참조. {expression}은 스키마 그룹이다.
{expression}
번호 명칭 설명 필수 여부 다중도 유형
0.1 is-member-of-role (*) 개인이 'ref ‘로 참조된 역할의 일원이면 참이 된다. 필수 1 엠티
0.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.2 is (*) 정규 논리 연산자(표현식이 참이면 true) 필수 1 시퀀스
0.2.1 {calculate} (*) 스키마 그룹 필수 1 그룹
0.3 is-not (*) 정규 논리 연산자(표현식이 거짓이면 false) 필수 1 시퀀스
0.3.1 {calculate} (*) 상단 참조 필수 1 그룹
0.4 and (*) 정규 논리 연산자(두 표현식이 모두 참이면 true) 필수 1 시퀀스
0.4.1 {expression} (*) 상단 참조 필수 1 그룹
0.4.2 {expression} (*) 상단 참조 필수 1..* 그룹
0.5 or (*) 정규 논리 연산자(두 표현식 중 하나가 참이면 true) 필수 1 시퀀스
0.5.1 {expression} (*) 상단 참조 필수 1 그룹
0.5.2 {expression} (*) 상단 참조 필수 1..* 그룹
0.6 sum (*) 정규 계산 연산자(제시된 값의 합) 필수 1 컨테이너
0.6.1 {calculate} (*) 상단 참조 필수 1..* 그룹
0.7 subtract (*) 정규 계산 연산자(첫 번째 값에서 두 번째 값을 뺀 결과 값) 필수 1 시퀀스
0.7.1 {calculate} (*) 상단 참조 필수 1 그룹
0.8 multiply (*) 정규 계산 연산자(제시된 값의 곱) 필수 1 시퀀스
0.8.1 {calculate} (*) 상단 참조 필수 1 그룹
0.9 divide (*) 정규 계산 연산자(두 번째 값으로 첫 번째 값을 나눈 결과 값) 필수 1 시퀀스
0.9.1 {calculate} (*) 상단 참조 필수 1 그룹
0.10 greater-than (*) 정규 논리 연산자 (첫 번째 값이 두 번째 값보다 크면 true) 필수 1 시퀀스
0.10.1 {calculate} (*) 상단 참조 필수 1 그룹
0.11 less-than (*) 정규 논리적 연산자(첫 번째 값이 두 번째 값보다 작으면 true) 필수 1 시퀀스
0.11.1 {calculate} (*) 상단 참조 필수 1 그룹
0.12 users-in-role (*) 표현식이 참조된 역할을 맡은 개인에게 적용되며, 이 내용을 명시하는 연속된 요소를 포함(역할 자체에는 적용되지 않음) 필수 1 시퀀스
0.12.1 role-ref 역할의 자원에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용된다. 필수 1 엠티
0.12.1.1 ref 상단 참조 필수 1 IDREF
0.12.2 expression (*) 표현식 요소를 선택 필수 1 선택사항
0.12.2.1 {expression} (*) 상단 참조 필수 1 그룹
0.13 no-value (*) 속성이 없으면, 즉 <no-value> 이면 true 필수 1 컨테이너
0.13.1 property-ref (*) 속성을 참조. 모든 유형의 속성(local property, global property, local personal property, local role property, global personal property, local role property)이 가능하다. ref 속성은 학습 설계에서 속성의 선언을 참조한다. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.13.1.1 ref 상단 참조 필수 1 IDREF
0.14 time-unit-of-learning-started (*) 학습단위 실행의 시작시간을 참조. 학습 설계의 인스턴스가 생성되는 고정시간이며, datetime 형식을 사용한다(데이터 유형 참조). 필수 1 엠티
0.14.1 unit-of-learning-uri 필수 1 anyURI
0.15 datetime-activity-started (*) 개인이 활동에 처음 접근한 일자와 시간. datetime 형식을 사용한다(데이터 유형 참조). 필수 1 엠티
0.15.1 ref 상단 참조 필수 1 IDREF
0.16 current-datetime (*) 현재 일자와 시간. datetime 형식을 사용한다(데이터 유형 참조). 필수 1 엠티
0.17 complete (*) 요소(예: 활동)가 종료되면 true 필수 1 선택사항
0.17.1 learning-activity-ref 학습활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.17.1.1 ref 상단 참조 필수 1 IDREF
0.17.2 support-activity-ref 지원활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.17.2.1 ref 상단 참조 필수 1 IDREF
0.17.3 unit-of-learning-href 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 외부 학습단위의 요소를 참조할 경우 사용한다. 이 요소는 동일 패키지에 포함되어 있거나(href는 상대 URI) 패키지 외부의 학습단위를 참조한다(href는 절대 URI). 이 요소는 파일 참조에 추가되는 프레그먼트 식별자(#ID)를 사용한다. 프레그먼트 식별자의 사용 방식은, 참조되는 외부 학습 단위에 포함된 activity-structure 요소, learning-activity 요소, support-activity요소, envrionment 요소를 참조할 경우 IDREF가 XML 문서에서 사용되는 방식과 동일하다.주: 이 요소는 ‘단순이름’ 지시어(XPointer)와 동등하다. 이 지시어는 URI#ID의 형식을 사용하며, HTML 프레그먼트 식별자와 같은 XML 이다. 이 형식은 XML 스키마에서 URI 구조체로 지원된다. 필수 1 엠티
0.17.3.1 href URI 참조 필수 1 anyURI
0.17.4 activity-structure-ref 활동구조를 참조 필수 1 엠티
0.17.4.1 ref 상단 참조 필수 1 IDREF
0.17.5 role-part-ref (*) 역할부분을 참조 필수 1 엠티
0.17.5.1 ref 상단 참조 필수 1 IDREF
0.17.6 act-ref (*) (방법/극/막에서) 막을 참조 필수 1 엠티
0.17.6.1 ref 상단 참조 필수 1 IDREF
0.17.7 play-ref (*) 극 참조 필수 1 엠티
0.17.7.1 ref 상단 참조 필수 1 IDREF
0.18 not (*) 정규 논리 표현식 필수 1 선택사항
0.18.1 {expression} (*) 상단 참조 필수 1 그룹

5.2.12 '{calculate}' 정보표

상단 다이어그램 참조. {calculate}는 스키마 그룹이다.
{calculate}
번호 명칭 설명 필수 여부 다중도 유형
0.1 {operand} (*) 스키마 그룹 M 1 그룹
0.2 {operand} (*) 상단 참조 M 1 그룹

5.2.13 '{operand}' 정보표

상단 다이어그램 참조. {operand}는 스키마 그룹이다.
{operand}
번호 명칭 설명 필수 여부 다중도 유형
0.1 property-ref (*) 속성을 참조. 모든 유형의 속성(local property, global property, local personal property, local role property, global personal property, local role property)이 가능하다. ref 속성은 학습 설계 내 속성의 선언을 참조한다. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.2 property-value (*) 계산식이나 표현식에서 피연산자로 사용된다. 이 요소는 속성이 설정되거나 비교될 값을 명시한다. 설정/비교 여부는 상황에 의존한다. 예를 들어, If 문에서는 속성이 값에 비교된다. ‘change-property-value’ 맥락에서는 속성이 이 값으로 설정된다. 속성 유형에 따라 값은 PCDATA 유형이나 언어문자열이 된다. 속성 값은 다른 속성 값으로부터 계산된다. (property-ref 내) 다른 속성의 값을 취하는 것도 가능하다. 필수 1 문자열
0.2.1 langstring XHTML의 <p> 요소와 동일하다. 바인딩은 IMS 메타데이터로부터 이루어진다. W3C 표준에 따라 모든 요소에 xml:lang 속성 추가가 가능하여, 이 요소에서 필요하다. 필수 1 문자열
0.2.2 calculate (*) 요소가 계산을 수행하기 위한 컨테이너, 이 컨테이너는 표현식에서 사용된다. 필수 1 선택사항
0.2.2.1 {expression} (*) 스키마 그룹 필수 1 그룹
0.2.3 property-ref (*) 상단 참조 필수 1 엠티
0.2.3.1 ref 상단 참조 필수 1 IDREF
0.3 {expression} (*) 상단 참조 필수 1 그룹

5.2.14 'when-condition-true' 정보표

막 종료(complete-act) 콘텐츠 모델에 when-condition-true 요소가 추가된다. ‘complete-act’ 요소는 이미 when-property-value-is-set 요소로 확장되었다.

IMS KR 1006-1_clip_image002_0017

when-condition-true
번호 명칭 설명 필수 여부 다중도 유형
0 when-condition-true (*) 조건을 위한 표현식. 이 조건은 role-ref를 포함하도록 언급된 개인 사용자에게 적용된다. 포함된 표현식이 역할을 맡고 있는 사용자에게 참일 경우, 이 조건이 참이 된다. - - 시퀀스
0.1 role-ref 역할의 자원에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용될 수 있다. 필수 1 엠티
0.1.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.2 expression (*) 표현식 요소의 선택을 포함 필수 1 선택사항
0.2.1 {expression} (*) 스키마 그룹 필수 1 그룹

5.2.15 ' show & hide' 정보표

‘show & hide’ 요소는 동일한 콘텐츠 모델을 가진다.

IMS KR 1006-1_clip_image002_0018

show
번호 명칭 설명 필수 여부 다중도 유형
0 show (*) 조건(if)이 참인 경우 보이는 것을 명시하기 위한 요소의 선택. 개체의 'isvisible' 상태에 영향을 준다(참으로 설정). - - 선택사항
0.1 {show-hide} 스키마 그룹 필수 1 그룹

IMS KR 1006-1_clip_image004_0002

hide
번호 명칭 설명 필수 여부 다중도 유형
0 hide (*) 조건(if)이 참인 경우 숨기는 것을 명시하기 위한 요소의 선택. 개체의 'isvisible' 상태에 영향을 준다(거짓으로 설정). - - 선택사항
0.1 {show-hide} 스키마 그룹 필수 1 그룹

IMS KR 1006-1_clip_image006

{show-hide}
번호 명칭 설명 필수 여부 다중도 유형
0.1 class (*) (show-hide) 요소 맥락에 따라 클래스의 속성값을 가진 요소가 보여질 것인지 숨겨질 것인지 여부를 명시한다. 전역 속성으로, '학습설계 콘텐츠' 유형의 자원으로 설정되며, 학습 설계 모델의 environment 요소에서 사용한다. 클래스는 함수(예: 가시성 설정)와 같은 스타일시트에서 사용하며 스타일시트나 자동화 프로세스에 연결되지 않고 (HTML에서처럼) 의미적 분류 목적을 가진다. 이 경우에는 공통 객체의 클래스를 식별하여 한번에 조작하는 데 사용된다. 필수 1 엠티
0.1.1 class 클래스 속성은 학습 설계나 콘텐츠 요소 내에서 사용 가능한 클래스 속성의 값을 참조한다. CDATA 문자열을 포함한다. HTML에서와 같이 하나의 CDATA 문자열 내에 하나 이상의 클래스가 명시되며 각각의 클래스는 빈칸으로 구분된다. 클래스의 우선순위는 CSS 표준(http://www.w3.org/style/css 참조)에 명시된 바와 동일하다. 요소는 클래스 속성을 갖는다. ‘class’는 HTML 4.0과 XHTML [LD14]에서 전역적으로 정의된 W3C 속성으로, 하나의 요소에 하나의 클래스 이름이나 클래스 집합의 이름을 할당한다. 요소의 수에 상관없이 동일한 클래스 이름이나 다수의 이름을 할당할 수 있다. 복수의 클래스 이름은 공백문자를 사용하여 구분 한다. class 요소는 요소의 의미적 그룹화에 사용되며 IMS LD 조건이나 스타일시트에 의해 조작이 가능하다. 학습객체를 웹 클라이언트에 전송할 경우 class 속성과 값을 포함한다. 선택 1 문자열
0.1.2 title 콘텐츠가 숨겨지면(‘with-control’ 참조), 타이틀이 제공된다. 타이틀은 class 요소에 대한 ‘title’ 속성으로 제공된다. 선택 1 문자열
0.1.3 with-control 논리 연산자. 참 이면, 콘텐츠 요소가 숨겨지고 사용자 인터페이스 상에 접기(collapse)와 펼치기(expand) 컨트롤이 제공된다(윈도우 익스플로러의 [+] 제어기와 유사). 컨트롤을 통해, 사용자는 요소 콘텐츠의 보이기/숨기기 여부를 결정한다. 선택 1 boolean
0.2 item-ref (*) 설계 맥락에서 아이템의 식별자를 참조 필수 1 엠티
0.2.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
, 보0.3 environment-ref 패키지 내 환경을 참조 필수 1 엠티
0.3.1 ref 상단 참조 필수 1 IDREF
0.4 learning-activity-ref 학습활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.4.1 ref 상단 참조 필수 1 IDREF
0.5 support-activity-ref 지원 활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.5.1 ref 상단 참조 필수 1 IDREF
0.6 activity-structure-ref 활동구조를 참조 필수 1 엠티
0.6.1 ref 상단 참조 필수 1 IDREF
0.7 play-ref (*) 극에 대한 참조 필수 1 엠티
0.7.1 ref 상단 참조 필수 1 IDREF
0.8 unit-of-learning-href 계산식이나 표현식에서 피연산자로 사용된다. 외부 학습단위의 요소를 참조할 경우 사용되며, 동일 패키지 내에 포함되거나(href는 상대 URI) 패키지 외부에 존재하는 학습단위를 참조하는 자원일 수도 있다(href는 절대 URI). 이 요소는 파일 참조(file reference)에 추가될 프레그먼트 식별자(#ID)를 사용한다. 프레그먼트 식별자는 참조되는 외부 학습 단위에 포함된 activity-structure, learning-activity, support-activity, environment 요소를 참조할 경우 IDREF가 XML 문서에서 내부적으로 사용하는 방식과 동일하다.주: 이 요소는 ‘단순이름’ 지시어(XPointer)와 동등하다. 단순이름 지시어는 URI#ID의 형식을 사용하며, 이는 HTML 프레그먼트 식별자와 동일한 XML이다. 이 형식은 XML 스키마에서 URI 구조체의 지원을 받는다. 필수 1 엠티
0.8.1 href URI를 참조 필수 1 anyURI

5.2.16 'global elements' 정보표

IMS 학습 설계 표준에서 정의하는 global-elements는 4 가지이다. B단계에서 global-elements는 비어있는 상태이며, 개별적으로 사용된다. 다시 말해 XML 콘텐츠 스키마(예: XHTML)내에서 컨테이너 요소인 global-elements 없이 사용된다. global-elements 요소에는 여러 개의 global-elements를 일시적으로 그룹화하는 기능만이 존재한다.

IMS KR 1006-1_clip_image002_0019

 
global-element
번호 명칭 설명 필수 여부 다중도 유형
0 global-elements 요소 선택을 위한 추상적 랩퍼로 전역 요소를 일시적으로 그룹화할 경우 사용된다. 그 외 다른 기능은 없다. 콘텐츠나 문서 인스턴스에서는 발생하지 않는다. set-property와 같은 전역 요소가 사용될 경우, 이 랩퍼의 맥락에서 사용되지 않으며 독자적으로 사용된다. - - 선택사항
0.1 view-property 전역 요소로 외부 XML 콘텐츠 스키마에 속한다. 자원 유형은 '학습설계 콘텐츠'이다. 이 요소를 통해 명시된 속성 값이 보인다. 이 요소는 텍스트라인 맥락 외부(예: <p> 요소 맥락 외부)에서 동작한다. view 속성은 값만 전달되거나 ‘title+value’가 전달될 지의 여부를 설정한다. 이 요소는 ref나 href를 포함하는 속성을 참조한다. 혼동 방지를 위해, 학습단위 패키지에 속성 연산을 갖는 학습설계 콘텐츠를 포함하도록 권장된다. 개인 속성의 경우 사용자의 속성 값이 반환된다(명시된 role-ref를 포함하는). 모니터 객체의 맥락에서만 명시된 역할을 맡은 사용자에 대한 값이 반환된다. 필수 1 엠티
0.1.1 href URI를 가리킨다. 선택 1 anyURI
0.1.2 property-of 고정 선택: 'self', 'supported-person'. 'self'’를 선택하면 속성을 사용하는 개인의 속성 값이 참조되고, 'supported-person'를 선택하면 선택된 개인의 속성이 참조된다.값: self, supported-person디폴트 값: self 선택 1 토큰
0.1.3 ref 학습 설계 내 식별자를 참조 선택 1 IDREF
0.1.4 view 고정 선택: 'value', 'title-value'. 'value'가 선택되면 속성이 보일 경우 값이 반환되고, 'title-value'가 선택되면 속성의 타이틀과 값이 반환된다. 속성그룹에서는 그룹의 타이틀이 반환된다.값: value, title-value디폴트 값: value 선택 1 토큰
0.2 view-property-group 전역 요소로 외부 XML 콘텐츠 스키마에 속한다. 자원유형은 ‘'학습설계 콘텐츠’이다. 이 요소를 통해, 명시된 속성그룹의 속성 값이 보인다. 이 요소는 텍스트라인 맥락 외부(예: <p> 바깥)에서 동작한다. view 속성에 따라 ‘value’을 포함하는 타이틀을 보여줄 지의 여부가 결정된다. group-title은 항상 보인다. 이 요소는 속성그룹 식별자나 ref나 href를 포함하는 URI를 참조한다. 혼동 방지를 위해 학습단위 패키지에 속성 연산을 갖는 학습설계 콘텐츠를 포함하도록 권장된다. 개인 속성인 경우, 사용자의 속성 값이 반환된다(명시된 role-ref를 포함하는). 모니터 객체의 맥락에서만 명시된 역할을 맡은 사용자의 값이 반환된다. 필수 1 엠티
0.2.1 href 상단 참조 선택 1 anyURI
0.2.2 property-of 상단 참조 선택 1 토큰
0.2.3 ref 상단 참조 선택 1 IDREF
0.2.4 view 상단 참조 선택 1 토큰
0.3 set-property 전역 요소로 외부 XML 콘텐츠 스키마에 속한다. 자원유형은 '학습설계 콘텐츠'이다. 이 요소를 통해 명시된 속성 값을 사용자가 설정하게 된다. 이 요소는 텍스트라인 맥락 외부(예: <p> 바깥)에서 동작한다. view 속성이 값이나 타이틀 +값이 전달될 지의 여부를 설정한다. 사용자는 속성 값을 설정하기 위해 사용자 인터페이스의 제어권한을 얻는다. 제어권한의 유형은 속성 데이터 유형과 제약사항에 의존한다. 컨트롤을 통해 현재의 값이 보여지고 데이터 유형과 제약사항이 명시되어 사용자가 값의 타당성 여부를 판단하게 된다. 이를 통해 클라이언트 측에서 입력내용 확인이 가능하다(구현방식에 따라 서버에서도 다룬다). 이 요소는 속성 URI, ref, href를 포함하는 식별자를 참조한다. 혼동 방지를 위해 학습단위 패키지에 속성 연산을 갖는 학습설계 콘텐츠를 포함하도록 권장된다. 개인 속성인 경우, 사용자의 속성 값이 설정된다(명시된 role-ref를 포함하는). 모니터 객체의 맥락에서만 명시된 역할을 맡은 사용자의 값이 설정된다. 필수 1 엠티
0.3.1 href 상단 참조 선택 1 anyURI
0.3.2 max-transactions max-transactions 속성은 사용자가 속성을 설정하는 최대 횟수를 나타낸다. 기술적(업로드) 오류는 시도 횟수로 간주되지 않고 성공한 경우만 포함된다. 이 속성이 명시되지 않으면, 시도횟수는 무제한으로 설정된다. 선택 1 0과양의정수
0.3.3 property-of 상단 참조 선택 1 토큰
0.3.4 ref 상단 참조 선택 1 IDREF
0.3.5 transaction-type transaction-type 속성은 향후 확장(예: 안전 거래[secure transctions] 목적)을 위해 포함되었다. 선택 1 문자열
0.3.6 view 상단 참조 선택 1 토큰
0.4 set-property-group 전역 요소로서 외부 XML 콘텐츠 스키마에 속한다. 자원유형은 '학습설계 콘텐츠'이다. 이 요소를 통해 명시된 속성그룹에 포함된 속성 값을 사용자가 설정하게 된다. 이 요소는 텍스트라인 맥락 외부(예: <p> 외부)에서 동작한다. view 속성은 값을 포함하는 타이틀이 보여질 지의 여부를 결정한다. group-title은 항상 보인다. 사용자는 속성그룹의 속성 값을 설정하기 위해 사용자 인터페이스에서 제어권한을 얻는다. 속성마다 제어권한의 유형은 속성에 설정된 속성 데이터 유형과 제약사항에 의존한다. 컨트롤에서 속성의 현재 값이 보여지고 데이터 유형과 제약사항이 명시되어 사용자가 값의 타당성 여부를 확인하게 된다. 이를 통해 클라이언트 측에서 입력내용을 확인할 수 있다(구현방식에 따라 서버에서도 가능하다). 그룹 내 속성 값은 갱신 전에 사용자가 설정한다. 트랜잭션의 횟수는 그룹 속성을 위해 계산되며, 단일 속성에 대해서는 계산되지 않는다. 이 요소는 속성그룹 식별자, ref, href를 포함하는 URI를 참조한다. 혼동 방지를 위해 학습단위 패키지에 속성 연산을 갖는 학습설계 콘텐츠를 포함하도록 권장된다. 개인 속성의 경우 사용자가 속성 값을 설정한다(명시된 role-ref를 포함하는). 모니터 객체의 맥락에서만 명시된 역할을 맡은 사용자의 값이 설정된다. 필수 1 엠티
0.4.1 href 상단 참조 선택 1 anyURI
0.4.2 max-transactions 상단 참조 선택 1 0과양의정수
0.4.3 property-of 상단 참조 선택 1 토큰
0.4.4 ref 상단 참조 선택 1 IDREF
0.4.5 transaction-type 상단 참조 선택 1 문자열
0.4.6 view 상단 참조 선택 1 토큰

5.2.17 전역 속성 'class'

조건으로 class 속성을 지닌 요소를 보이거나 숨길 수 있다. 이 속성은 W3C가 CSS 맥락에서 정의하는 전역 속성이다. 학습 설계 모델에서 이용 가능한 요소는 다음과 같다.
  • 학습객체(learning-object)
  • 서비스(service)
학습 설계 맥락 외부에서는 XML 콘텐츠 스키마에 추가되며, XHTML 내 모든 요소에서 이용 가능하다. 조건은 학습 설계 내에 class 속성을 포함하는 요소에 영향을 주며, 콘텐츠의 자원유형이 ‘학습설계 콘텐츠’인 콘텐츠에도 영향을 준다.

5.2.18 데이터 유형

속성 선언에 사용되는 데이터 유형은 다음과 같다. 각 데이터 유형의 형식이 명시된다.
  1. 논리 연산자(Boolean): 2진 논리(binary logic: 참이나 거짓[예/아니오, 1/0])을 나타낸다.주의: 논리연산자는 <no-value>값이 가능하다.
  2. 정수(Integer): 표준 수학 개념의 정수(양의 정수와 음의 정수를 표현, 0 포함)를 나타낸다.범위는 9223372036854775898에서 922372036854775807까지이다(별칭: longinteger).
  3. 실수(Real): 표준 수학 개념으로 임의의 정도(精度, precision) 십진수를 나타내며, 최소 18자리의 십진수를 처리할 수 있어야 한다.
  4. 문자열(String): 적격한(legal) 문자를 말한다. 문자의 최대수는 최소 2,000개 이상이어야 한다.
  5. 파일(File): 데이터 유형으로 2진 파일을 나타낸다. 이 파일은 속성이 저장한다.
  6. Uri: IETF의 RFC 2396에 따른 URI를 나타낸다.주의: W3C에 의거하여 향후에는 URI만 가능하며 URL이나 URN은 사용할 수 없다(http://www.w3.org/TR/uri-clarification/ 참조).
  7. Datetime : CCYY-MM-DDThh:mm:ss 형식으로 일자와 시간을 명시한다. CC는 세기, YY는 연도(‘0000년’ 방식은 사용불가), MM은 월, dd은 일자다. T는 일자/시간 구분기호이며 hh는 시, mm는 분, ss는 초이다(ISO 8601 참조). 시간대 구분기호도 선택 가능하다. 표현방식의 일부만 사용하는 것은 허용되지 않는다.
  8. Duration: 시간의 길이. 이벤트의 상대적 지속시간(예: 학습단위 실행의 시작 일자와 시간을 기준으로 한 지속시간)을 명시한다. 사용되는 형식(W3C XML 스키마 표준에서 사용)은 PnY nMnDTnHnMnS이다.P: 항상 존재해야 하는 지명자(designator)n: 정수로 채워질 변수nY: 년도수를 나타냄nM: 개월수를 나타냄nD: 일자수를 나타냄T: 시간을 표현할 경우 항상 존재 하는 일자/시간 구분기호nH: 시간수를 나타냄 nM: 분수를 나타냄 nS: 초수를 나타냄 예시) P2Y0M1DT20H10M55S: 2년 0개월 1일 20시간 10분 55초를 나타냄. 축약 형태로 사용 가능. 예: 40분은 PT40M으로, 30일은 P30D으로 표현 가능하다.
  9. 텍스트: Text: 적격한 문자열을 나타낸다. 문자의 최대수는 최소 64,000(A4 기준 10 페이지) 이상 이어야 한다.

5.2.19 제약사항 유형

속성의 경우, 데이터 값에 제한이 명시될 수 있다. 제약사항의 유형은 다음과 같다.
  1. 길이(length): 표현 가능한 문자 수. 텍스트 데이터 유형의 속성 값의 길이(문자열, 텍스트, uri)
  2. 최소길이(minLength): 텍스트 데이터 유형의 속성 값이 가지는 문자의 최소 길이
  3. 최대길이(maxLength): 텍스트 데이터 유형의 속성 값이 가지는 문자의 최대 길이
  4. 나열(enumeration): 속성 값을 특정 값으로 제한(값에 대한 선택목록의 용도)
  5. 최대포함(maxInclusive): 정렬된 속성 값(정수, 실수, 일자시간)의 상한 값을 규정
  6. 최소포함(minInclusive): 정렬된 속성 값의 하한 값을 규정
  7. 최대제외(maxExclusive): 정렬된 속성 값을 상한 값에서 제외
  8. 최소제외(minExclusive): 정렬된 속성 값을 하한 값에서 제외
  9. 총자리수(totalDigits): 십진수의 속성 값을 자리수의 아라비아 숫자로 규정
  10. 소수자리수(fractionDigits): 십진수의 속성 값을 소수 점 자리 이후 최대 자리수의 아라비아 숫자로 규정
  11. 패턴(pattern): 속성의 값을 구성하는 상수(literal)를 정규 표현식의 패턴으로 제한

5.3 C단계 정보 모델

C단계에서는 학습 설계자가 메시지를 전송하거나 이벤트에 기반하여 신규 활동을 설정하는 것이 가능하다. 실행시간 시스템이나 ‘user-agent’가 통지 매커니즘을 지원한다. 통지는 이벤트 기반 매커니즘으로 시스템의 요소나 사용자에게 통보된다. 통지에 영향을 받는 B단계 요소의 콘텐츠 모델은 다음과 같다.
  1. on-completion 모델에 notification 요소가 추가된다.
  2. then 모델에 notification 요소가 추가된다.
  3. 전역 요소인 set-property와 set-property-group 에 통지 요소가 추가된다.

5.3.1 개념 모델

C 단계에 해당하는 개념적 UML 모델은 그림 5.3과 같다. B단계 모델에 추가된 클래스는 회색으로 표시되었다.

IMS KR 1006-1_5.3

5.3.2 'notification' 정보표

IMS KR 1006-1_clip_image002_0020

notification
번호 명칭 설명 필수 여부 다중도 유형
0 notification (**) 실행시간 환경이 인지하는 이벤트 발생 후에 통지가 발생한다. 이벤트 종류에는 the completion of an activity, an expression evaluates to true, a property value is set 등이 있다. 통지가 발생하면, 신규 학습활동이 만들어지거나 역할에 대한 신규 지원 활동이 활성화되거나 메시지가 전달된다. 통지는 우선순위가 가장 높다. 통지가 발생하면 비가시적인 아이템도 보이게 되며 접근이 허용된다. 구현방식에 따라 이메일 메시지가 사용자에게 발송되어(메시지 내에 활동과 연결된) 신규활동이 도착하였음을 통지할 수 있다. subject field를 특정 값으로 설정(설정되지 않으면 표준 메시지가 발송) 하는 것도 가능하다(set-property와 같은 이벤트가 발생한 후). 통지가 외부 어휘집에 삽입될 수 있지만, 컨텐츠는 패키지형태로 제공되어야 한다(이는 통지가 패키지 내 식별자에 대한 참조를 포함하고 있기 때문이다). 식별자가 해결되지 않은 경우, 통지는 무시된다(xhtml 콘텐츠는 그대로 제시된다). - - 시퀀스
0.1 email-data (환경이나 통지 내 서비스로) 메일 발신을 위한 목적으로 사용. B단계에서 이 요소의 속성은 연관된 역할에 상응하는 이메일 데이터가 발견되는 속성 자원을 참조한다. A단계에서는 자원의 소스가 명확하게 명시되지 않으며 구현자가 데이터 필요성의 명시 방법을 결정한다. 속성(이메일, 사용자 이름)은 역할을 할당받은 사용자와 메일발신자가 사용할 수 있어야 한다. 필수 1..* 컨테이너
0.1.1 email-property-ref 통지를 받는 사용자의 이메일 주소를 포함하고 있는 속성의 참조를 포함한다. 필수 1 anyURI
0.1.2 username-property-ref 통지를 받는 사용자의 이름을 포함하고 있는 속성의 참조를 포함한다. 선택 1 anyURI
0.1.3 role-ref 역할의 자원에 대한 식별자를 참조. 이 요소는 표현식 내에서 피연산자로 사용된다. 필수 1 엠티
0.1.3.1 ref 학습 설계 내 식별자를 참조 필수 1 IDREF
0.2 선택사항 선택 0..1 선택사항
0.2.1 learning-activity-ref 학습활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.2.1.1 ref 상단 참조 필수 1 IDREF
0.2.2 support-activity-ref 지원 활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 필수 1 엠티
0.2.2.1 ref 상단 참조 필수 1 IDREF
0.3 subject (**) 통지의 제목을 명시. 통지가 활성화될 경우 통지를 받은 행위자에게 메일헤더(mail-header[제목 부분])를 통해 제시된다. 선택 0..1 문자열

5.3.3 'on-completion' 확장

on-completion 모델에 통지가 추가된다.

IMS KR 1006-1_clip_image002_0021

5.3.4 'then' 확장

then 모델에 통지가 추가된다.

IMS KR 1006-1_clip_image002_0022

5.3.5 'global elements' 확장

global-elements 요소에 통지가 추가된다.
  • 속성 설정(set-property)
  • 속성 그룹 설정(set-property-group)
속성보기
글로벌요소 속성그룹보기
속성설정 통지
속성그룹설정 통지

IMS KR 1006-1_clip_image002_0023

6 행동 모델

6.1 행동 모델 개요

학습 설계 행동 모델은 두 부분으로 나뉜다.
  • 인스턴스 생성
  • 실행시간

6.1.1 인스턴스 생성

학습단위의 인스턴스 생성 이외에도 2 개 하위 영역으로 나뉜다.
  • 역할의 인스턴스 생성
  • 서비스의 인스턴스 생성
6.1.1.1 역할 인스턴스 생성
학습 설계는 역할을 상술하며 역할을 수행하는 개인을 기술하지 않는다. 학습 설계 인스턴스 생성의 주요부분은 학습 설계에 기술된 역할과 개인을 연관시키는 것이다. 역할의 수행을 위해 학습 설계 B단계의 속성들이 초기화 된다.
6.1.1.2 서비스 인스턴스 생성
역할이 파악되면 역할에 부여된 승인권한을 고려하여, 서비스 사용과 관련된 역할에 따라 실제 멤버와 함께 또는 실제 멤버를 위해 서비스를 설정한다.

6.1.2 실행시간

학습 설계가 3 단계로 구분되어 학습단위의 실행시간 행동이 정교해진다.
6.1.2.1 학습 설계 A단계
A단계에서 실행은 다음과 같은 2개 부분으로 구분된다.
  • 활동구조 시퀀스와 선택
  • 방법
6.1.2.1.1 활동구조 시퀀스와 선택
활동구조는 하위요소로 활동 참조, 활동구조 참조, 학습단위 외부 참조 등이 다양하게 조합된 형식을 취한다. 하위요소가 전달되는 방법을 결정할 매커니즘이 제공된다. 학습 설계 A단계에서, activity-structure 요소는 연속된 행동에 영향을 주는 다음과 같은 3 개 속성을 포함한다.
  1. Structure-type구조유형은 {sequence, selection}이라는 고정 어휘로 구성된다. 구조유형은 하위요소들이 연속적, 선택적으로 전달될 지의 여부를 결정한다. 선택은 사용자가 순서가 없는 활동을 선택하고 종료하는 구조를 가리킨다. 활동구조가 중첩이 가능한 것처럼, 선택도 다른 시퀀스나 선택 안에 중첩될 수 있다.
  2. Number-to-select선택번호는 정수이며, 구조유형의 선택이 종료되기 전에 전달되어야 하는 하위요소의 개수를 결정한다. 구조유형이 선택이고, 선택번호가 1이면, 하위요소 중 하나가 전달되어야 한다. 선택번호가 설정되지 않으면(또는 하위요소 개수와 일치하면), 하위요소는 모두 전달되어야 하며, 사용자가 선택한 순서를 따른다.
  3. Sort정렬은 {as-is, visibility-order}라는 고정 어휘로 구성된다. ‘sort’ 속성은 가시성과 관련하여 정렬순서를 결정한다. 활동이 가시화되는 디폴트 순서는 활동선택 구조에 기술된 순서를 따른다. 값이 ‘visibility-order’로 설정되면, 활동은 조건이나 통지를 통해 가시화된 순서를 따른다. 이는 신규 활동이 ‘posted’ (가시화)되고 관련 역할을 수행하는 사용자가 계속해서 이용하게 되는 일종의 수신함을 모방한 것으로 생각할 수 있다. 이 속성은 B, C단계에서 지원된다.
IMS 학습 설계 B단계는 속성과 조건을 추가하여 활동구조의 제어 옵션을 확장하며, C단계는 통지 매커니즘을 추가하여, 동적인 시퀀싱을 생성한다.
6.1.2.1.2 방법
방법(method)은 학습단위의(학습 설계 내) 실행을 관장하며, 하나 이상의 극(play)을 가진다. 하나 이상의 극이 존재한다는 의미는 학습 설계와는 논리적으로 독립적임을 나타낸다. 따라서 여러 개의 극은 동시에 실행된다, 극은 학습단위가 실행되는 동안 극에 참여한 배우가 이용할 수 있다. 극은 하나 이상의 막으로 구성된다, 막은 순차적으로 실행된다. 이것은 실제 연극 내 연속된 막과 유사하고, 기본적이며, 최상위 단계의 선형적인 연속된 방법을 말한다. 막은 하나 이상의 역할부분으로 이루어진다. 역할부분은 하나의 역할로 연결되며, 역할이 막 안에서 수행하는 부분, 수행되어야 하는 동작을 설명한 활동 유형, 가용 학습자원 등을 상술한다. 역할은 한 명 이상의 행위자(actor, 예: 학습자나 교수자 역할을 수행하는 실제 개인)에 의해 수행된다. 역할부분은 동시 처리되어 복수의 행위자가 동일한 막에 참여할 수 있다. 역할부분은 역할과 활동 혹은 환경(하나 이상의 학습객체나 서비스를 포함)을 연관시킨다. 연관성은 역할, 구성요소에서 나타나는 활동, 환경 요소에 대한 참조로 생성된다. 활동완료= ‘활동완료 규칙.’ 이것은 학습과 지원활동 선언의 일부로 활동이 완료되는 시점을 상술한다. A단계에서 완료는 사용자가 선택하거나 시간제한에 이르면 발생한다. B단계는 ‘when-property-value-is-set’를 추가하여 확장된다. ‘on-completion’는 활동의 종료 시 수행되어야 하는 동작을 기술한다. A단계의 ‘on-completion’는 하나의 요소인 ‘feedback-description’을 포함하며, 사용자가 활동을 완료하면 사용자 화면에 표시되는 콘텐츠를 참조하고 있다 B단계의 ‘on-completion’는 ‘change-property-value’ 요소로, C단계에서는 통지 요소로 확장된다.
6.1.2.2 학습 설계 B단계
B단계에는 속성과 조건이 포함된다. 조건은 학습단위의 제시를 개인화 한다. 조건은 선수조건으로 설계 작업 동안 정의되고, 실행시간 동안 평가된다.
  • 학습단위 (신규 세션) 시작 시
  • 속성 값이 변경될 때마다, 이 규칙은 다음과 같은 상황에서 적용된다.
  • 학습단위 맥락 내에서 개인이 접근권한을 가진 속성의 경우
  • 학습단위 내 표현식(expression) 중 하나에서 평가 되어야 하는 속성의 경우
이 속성은 표현식에서 사용하지만 자동적으로 설정된다(예: 학습단위 개시시간). 동작(action)은 조건의 성공이나 실패에 따라 수행된다. 동작은 속성값을 변경하거나 역할을 통지하기 위해 객체를 보이거나 숨기게 한다. 보이기와 숨기기 동작으로 객체의 가시성(isvisible) 속성이 설정되며, 객체란 활동, 환경, 아이템, 극, 활동구조, 학습단위 객체와 각기 다른 클래스의 객체를 말한다(‘class’ 속성으로 설정). 속성은 역할(local-role 속성), 역할 내의 개인(local-personal와 global-personal 속성), 학습단위 실행(local 속성)에 속하거나, 전역적(global 속성) 특성을 갖는다. 속성의 유형은 5가지로 분류되며, 속성그룹으로 결합된다. 속성그룹은 다른 속성그룹을 포함하며, 임의의 트리구조가 생성된다. 속성은 개인적이거나 비개인적일 수 있다. 개인속성은 학습 설계의 개인화를 위한 핵심이다. 다수의 행위자가 동일한 역할을 수행하면, 개인속성은 역할의 일부로 정의되지만 역할을 수행하는 개인의 문서(학습이력이나 학습기록)에 할당된다. 이를 통해 개인속성은 개인이 역할을 수행할 경우 발생하는 상태나 결과물에 따라 개인별로 값을 구분하여 얻게 된다. 비개인적 속성은 고정된 전역 속성(역할과 학습단위와 독립적으로 동일한 값)이거나, 학습단위의 실행에 속하고 역할을 수행하거나 학습단위에 참여하는 사용자에게 영향을 주는 지역 속성일 수도 있다. 지역 속성은 ‘지역’로 지정되어 학습단위의 인스턴스나 실행과 연관을 갖는다(아래사항 참조). 속성은 지역적이거나 전역적일 수 있다. 지역 속성은 학습단위의 실행 동안 생성되어 학습단위가 종결될 경우 사라진다. 지역 속성은 이름, 데이터 유형, 주어진 조건 하에 할당된 값을 결정하는 학습 설계자의 통제 하에 있게 된다. 전역 속성은 학습단위의 실행 후에도 지속된다. 학습 설계자는 이 속성을 이용하여 여러 학습단위와 실행을 이동하면서 값이 지속되도록 할 수 있으며, 영속적인 학습자 정보에 접근할 경우에도 사용 가능하다. 그러나 이는 학습 설계 표준의 영역을 벗어나는 것으로, 전역 속성에 대한 요소와 값 유형을 제공해주는 학습자 정보 접근성 표준을 참고하는 것이 바람직하다. 5가지의 속성 유형은 다음과 같다. 1) Local 속성(별칭: run 속성) 이 속성은 사용자가 실행에서 동일한 값을 갖는다. 이 속성은 학습단위 실행이 소유한다, 이 속성은 학습단위 패키지에서 지역 속성을 참조하는데 사용되는 식별자를 갖는다. 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 2) Local personal 속성 지역 개인 속성은 학습단위 실행 동안 역할 내의 사용자마다 다른 값을 갖는다. 이 속성은 학습단위 실행 맥락 내에서 사용자가 소유하며, 사용자 마다 하나의 값을 지정한다. 이 속성은 학습단위 패키지에서 지역 개인 속성을 참조하는데 사용되는 식별자를 갖는다. 연산은 이 식별자를 사용하여 값에 대한 연산을 수행한다. 3) Local role 속성(별칭: group 속성) 이 속성은 학습단위 실행 동안 명시된 역할을 맡은 사용자가 동일한 값을 갖는다. 이 속성은 학습단위 실행 시 역할이 소유한다. 이 속성은 학습단위 패키지에서 지역 역할 속성을 참조하는데 사용되는 식별자를 갖는다. 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 4) Global personal 속성(별칭: portfolio 속성) 이 속성은 학습단위의 실행과는 무관하게 사용자가 각기 다른 값을 갖는다(개인의 학습이력을 상술한다.) 이 속성은 개인이 소유한다. 이 속성은 학습단위 패키지에서 전역 개인 속성을 참조하는데 사용되는 식별자를 갖는다. 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 5) Global 속성 이 속성은 학습 설계 전역에서 고유한 속성으로 사용자, 학습단위, 역할과는 독립적으로 하나의 값을 저장한다. 이 속성은 학습단위 패키지에서 전역 속성을 참조하는데 사용되는 식별자를 갖는다. 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다.
6.1.2.3 학습 설계 C단계
C단계는 통지가 추가된다. 통지는 실행환경이 인지하고 있는 이벤트 후에 발생한다. 통지를 유발하는 이벤트의 예는 the completion of an activity, an expression evaluates to true, a property value is set 등이 있다. 실행시간 통지는 활동의 가시성을 설정하여 역할에 대해 활동이 활성화되도록 한다. 역할에 대한 실행시간 통지가 주어진 활동의 isvisible 속성을 참으로 설정하면, 활동은 즉시 역할에서 사용가능하며 막, 시퀀스, 조건 내 설정과 무관하게 이루어진다. 통지는 우선순위가 가장 높으며, 보이지 않는 아이템도 사용자가 볼 수 있고 접근 가능하다. 통지 메시지를(역할을 수행하는 행위자에게 영향을 주는) 역할에 보내는 것은 실행시간 시스템이다. 통지는 조건이 성립하거나 권한을 가진 역할(교수자)의 행위자가 통지 메시지를 보낼 경우 발생한다. 실행시간에서 구현 방식에 따라 통지의 수령인으로 행위자를 선택하는 것이 가능하다. 그러나 이는 실행시간의 결정사항이고 설계에서는 불가능하다. 설계에서는 행위자를 알 수 없기 때문이다. 지원활동은 주어진 역할을 수행하는 행위자를 선택하여, 예를 들어, 지도교사의 지도그룹에 속한 학습자로부터 통지를 받도록 할 수 있다. 실행시간 시스템은 통지의 발기인을 추적하여 수신자에게 보여주어야 한다. 이 맥락은 관련 (지원)활동에 착수할 경우, 행위자에게 선택권을 부여할 경우, 일종의 도전/응답의 상호작용을 유도할 경우에 사용할 수 있다. 구현방식에 따라 이메일 메시지를 사용자에게 전송하여 신규 활동이 도착했음을 알려줄 수 있다 (메시지에 포함된 활동에 연결된 링크를 제공). subject field에 값을 포함할 수 있다(표준 메시지를 발송할 수도 있다). 통지는(set-property 같은 이벤트 후에) 외부 어휘집에 삽입된다. 이 경우 콘텐츠는 패키지로 제공된다(패키지 내에서 식별자에 대한 참조를 포함하고 있기 때문이다). 식별자가 해결되지 않으면 통지는 무시된다(이때 xhtml 콘텐츠가 사용자에게 제시되는 것을 방지하지는 못한다).

6.1.3 컨트롤의 계층구조

학습 설계 표준에는 학습활동의 가시성이나 다른 개체에 영향을 주는 여러 구조가 있다. 이는 서로 다른 매커니즘으로부터 상충하는 가시성이 존재한다는 의미이다. 상충 문제를 해결하기 위해 컨트롤의 계층구조가 존재한다.
통지하기 (학습 설계 C단계) 실행시간 통지가 활동의 가시성을 설정하여 활성화 시킨다.
 (A단계)은 언제, 어떤 역할이 활동, 자원구조, 혹은 아이템을 사용하는지 여부를 결정한다.
      시퀀스 (A단계) 는 활동-구조의 한 유형으로 연속된 활동의 완료 순서를 설정한다. 조건과 isvisible 속성의 초기값에 상관없이 isvisible 속성을 재설정한다.
          조건 (B단계)은 isvisible 속성의 현재 설정과 상관없이 활동, 자원구조, 아이템의 isvisible 속성을 재설정한다.
                 isvisible (A단계) 속성은 활동, 자원구조 또는 아이템이 학습자 화면에 표시될 지의 여부를 결정한다.
이는 ‘isvisible’ 값이 조건에 의해 무효화될 수 있고, 조건은 시퀀스로, 시퀀스는 막으로, 막은 통지로 무효화될 수 있음을 의미한다. 강력한 매커니즘인 통지가 방법의 명령문에 상관없이, 구성요소에 정의된 모든 유형의 활동을 가시적으로 만들 수 있음을 의미한다. 방법은 다음과 같은 표로 표현된다.

IMS KR 1006-1_clip_image002_0024

예를 들어, 극은 다음과 같은 정보를 기술한다.

IMS KR 1006-1_clip_image004_0003

이는 학습 설계 방법에서 다음과 같이 보여진다.
<method>  <play id="play1">  <act id="act1">  <role-part id="part11"><role-ref ref="Teacher"/><support-activity-ref ref="teacher-introduction"/></role-part>  <role-part id="part12"><role-ref ref="Student"/><learning-activity-ref ref="introduction"/></role-part>  <complete-act><when-role-part-completed ref="part11"/></complete-act>  </act>  <act id="act2">  <role-part id="part21"><role-ref ref="Student"/><activity-structure-ref ref="lessons&discussions"/></role-part>  <role-part id="part22"><role-ref ref="Teacher"/><activity-structure-ref ref="teaching"/></role-part>  <complete-act><when-role-part-completed ref="part22"/></complete-act>  </act>  <act id="act3">  <role-part id="part31"><role-ref ref="Student"/><learning-activity-ref ref="assessment"/></role-part>  <role-part id="part32"><role-ref ref="Teacher"/><support-activity-ref ref="closing-activities"/></role-part>  <complete-act><when-role-part-completed ref="part32"/></complete-act>  </act>  <complete-play><when-last-act-completed/></complete-play>  </play>  <complete-unit-of-learning><when-play-completed ref="play1"/> </complete-unit-of-learning> </method>
참고: 예제의 아이디는 ‘identifier’의 약어이다. 식별자의 이름은 임의로 설정한다. 텍스트로 위의 내용을 나타내면 다음과 같다. 학습단위가 시작되면 극이 1번 막과 함께 시작되고, ‘교사’ 역할에 할당된 모든 사람은 지원활동인 ‘교사소개’ 활동을 부여 받게 되며, 동시에 ‘학생’역할에 할당된 사람은 ‘소개’라고 부르는 학습활동을 부여 받음을 의미한다. 1막은 학생 역할을 할당 받은 개인들이 모두 소개를 완료할 때 종료된다. 그리고 ‘수업과 토론’이라는 활동구조가 학생의 역할을 맡은 개인에게 할당되고, 동시에 교사에게 ‘강의’라는 활동구조가 할당되면서 2막이 시작된다. 2막은 교사가 막을 완료할 경우(교사의 역할은 1명으로 제한) 종료되고, 3막이 시작되는 방식으로 극이 진행된다. 마지막 막이 완료되면 극이 종결된다. 하나의 방법에 하나 이상의 극을 지정할 수 있다. 여러 극이 병렬로 실행되며, 서로에게 독립적이다. 이는 보다 복잡한 설계를 모형화할 경우 필요한 기능이다. 표 이외에 UML 활동 다이어그램이나 간트 차트(Gantt Chart), 또는 (상대) 시간표가 사용될 수 있다. 이러한 수단들이 설계를 위한 유용한 시작점으로 활용된다. 역할을 수영장 코스(swimlane) 형태로 표현한 UML 활동 다이어그램은 그림 6.1과 같다.

IMS KR 1006-1_6.1

그림 6.1 수영장 코스 형태로 표현한 UML 활동 다이어그램

간트 차트의 표현은 그림 6.2와 같다.

IMS KR 1006-1_6.2

그림 6.2 간트 차트의 예

6.2 학습단위 인스턴스 생성

학습 설계를 포함하여 학습단위는 동일하거나 여러 훈련단체, 교육기관의 동일하거나 상이한 시스템에서 여러 번 반복 사용된다. 인스턴스가 생성될 때마다 실행시간 서비스는 일정한 양의 실행시간을 위한 데이터구조(예를 들어 실행시간 식별자, 시작-시간 등)를 생성하여 인스턴스와 인스턴스의 생명주기를 지원해야 한다. IMS 학습 설계 XML문서를 학생과 교사가 상호작용(브라우저 등의 도구를 통해)하는 라이브 ‘학습 코스’로 변경하려면 여러 절차가 필요하다. 이 절차는 IMS 학습 설계 ‘user agent’나 실행시간 전달 시스템에서 구현되어야 한다. 학습단위를 게시하는데 사용될 매체(일반적으로 웹이지만 학습단위는 이 외에도 다른 매체나 복수의 매체를 결합하여 전달)의 선택정보, 매체의 특징요소(비디오, 오디오, 그림 등) 정보, 매체의 지원 가능성, 사용될 언어 정보, 참여자 정보, 역할 내 실행의 시작과 종료 날짜 등을 상술해야 한다. 공지 채널, 채팅, 토론 포럼과 같은 서비스는 다양한 역할을 수행하는 행위자와 함께 설정되어야 하며, 설계에 규정한대로 ‘서비스 권한’이 설정되어야 한다. 참여자의 속성 값을 추적하고 이들의 ‘개인문서’(dossier)를 보존하기 위해 데이터베이스 필드를 설정해야 한다. 이들 정보 중 일부는 IMS 학습 설계 표준에 정의되어 있지만, 구현자는 추가적인 실행시간 정보를 제공한다.

6.3 역할과 서비스의 인스턴스 생성을 통한 설정

인스턴스는 개인 사용을 위해 필요하다. 학습자와 교수자의 역할을 수행하는 개인에 대한 정보가 제공된다. IMS 학습 설계 B단계에서 역할에 사람을 할당할 경우, 사람이 소유하는 속성은 개인문서에 위치해야 한다. 개인이 수행하는 역할에 따라 지역개인 속성이 설정되고, 필요하다면 디폴트 값을 설정하여야 한다. 학습단위 내에서 역할을 수행하는 개인에게 적용되는 학습단위를 소유한 속성이 설정되는 것과 같이, 역할을 수행하는 멤버에게 적용되는 역할속성이 설정되어야 한다. 이 과정이 실행되지 않으면 여러 학습단위와 사용자를 거쳐 지속되는 전역 속성에 대한 위치가 지정되고 인스턴스를 생성하여야 한다. 참여자와 역할에 대해 알게 되면, 이 정보에 따라 서비스가 설정된다. 학습단위를 미리 스캔하여 서비스를 발견하고, 서비스의 인스턴스를 설정하고, (실행) URL을 할당하게 된다. 예를 들어, 학습단위의 인스턴스나 학습단위 내 활동을 위한 전용 토론 포럼이 가능하다. 포럼 내에서는 여러 역할이 읽기, 쓰기, 삭제, 편집 입력에 대해 서로 다른 사용권한을 가진다. IMS 학습 설계 표준은 이런 종류의 정보를 위한 형식을 제공하여 서비스 설정을 자동화하였다.

6.4 활성화 과정

학습단위를 활성화할 경우 ‘method’ 요소는 학습단위 내에 위치한다. ‘method’ 요소는 하나만 존재한다. ‘method’ 요소와 ‘method’ 요소의 하위요소는 학습단위의 행동을 제어하여 다양한 역할을 가진 수행자의 활동과 자원사용을 조율하게 된다. 이를 통해 ‘학습 흐름’ 이 생성되는데, 그룹웨어 시스템에서의 활동의 조율 방식과 유사하다(문서지향 작업흐름 시스템의 문서 전달 방식과는 다르다). 기능적 관점에서 방법은 하나 이상의 극 요소들로 이루어진다. 극 요소는 기능적으로 독립적이고, 병렬 실행되므로 학습단위가 처음으로 초기화될 경우 각각의 극요소의 인스턴스가 생성되어야 한다. 방법, 극, 막, 역할, 역할부분의 하위영역을 기술하는데 사용되는 용어는 연극에 대한 은유표현을 사용한 것으로, 환경은 무대장치와 무대소품에 비유된다. 방법, 극, 막, 역할, 역할부분은 서로 중첩되며, 하나의 방법 내에 3 단계를 제공한다. 최상위 단계에서 방법은 극과 학습단위완수의 2개 요소로 구성된다. 제시될 완료규칙 부분에 기술한 것처럼, 학습단위완수는 학습단위가 완료되는 조건과 완료되었을 경우 수행하는 선택적 동작을 포함한다. 초기화 시, 극에 참여하고 있는 역할의 멤버를 위해 극 요소가 활성화된다. 극 요소는 하나 이상의 막(막은 연속적으로 실행)에서 전개된다. 막은 이전 단계의 막이 완료되기 전까지 막 내에서 수행되는 역할에게 보이지 않는다. 이는 극 내 역할을 수행하는 활동을 동기화하는데 사용된다. 극 내에서 역할과 관련된 활동은 복잡한 연속성을 갖는다. 그래서 배우의 활동을 동기화할 필요가 발생하지 않는 한(예: 학습자원의 사용이 종료되면, 참여자가 모두 토론 포럼으로 옮겨갈 경우), 내부적으로 복잡한 연속성을 갖는 ‘단막’(one-act)극이 가능하다. 극은 식별자와 isvisible 속성, 제목, 메타데이터를 포함한다. 단일 막이나 복수의 막이 극의 주요 부분을 구성하며, 완료극은 극이 완료되었을 경우 완료 조건과 수행하는 선택적 동작을 구체화한다. 막 내의 복잡한 연속성이 존재하면서 활성화된 막이 하나라고 하더라도, 극 내에 하나 이상의 막이 존재하면 막은 연속적으로 실행된다. 막은 동기화 지점으로 사용할 수 있으며 다음 막이 시작되기 전에 모든 배우가 역할수행을 마칠 때까지 기다릴 경우, 일정 수의 배우가 역할수행을 완료한 경우 교수자가 종결한 경우 특정 조건 하에 있는 경우 막을 강제로 종결시킨다. 이를 통해 다음 막의 참여자가 모두 동일한 시점에서 함께 시작할 수 있고, 실행 서비스로 동시에 로그인 하게 된다. 마지막 막이 완료되면, 학습단위는 완료된다. 막은 하나 이상의 역할부분을 생성한다. 이는 하나 이상의 역할을 동시에 수행하게 해주는 매커니즘이다. 하나의 막 내의 역할부분은 병렬로 실행된다. 역할부분은 동일하거나 다른 역할을 수행하는 여러 사용자가 동일한 막 내에 참여할 수 있게 한다. 각각의 역할부분은 하나의 역할을 하나의 유형의 활동(다른 학습단위와 활동구조의 수행을 포함)과 연관시켜 주거나, 하나의 환경(콘텐츠 패키징의 구성에 해당)과 연관 시켜준다. 단일 막에서 복수의 역할부분은 동시에 수행된다. 동일한 역할을 여러 역할부분에 속하는 여러 활동이나 환경과 연관시킬 수 있고, 동일한 활동이나 환경을 여러 역할-부분에 속하는 여러 역할과 연관시킬 수 있다. 그러나, 동일한 역할은 동일한 막에서 한 번만 참조된다. 복수의 활동이나 환경을 동일한 역할에 연관시킬 필요가 있다면 활동구조나 랩퍼 환경(wrapper environment)이 사용된다. 극 내 막이 활성화될 경우, 막 내의 역할부분은 연극으로 생각하면 ‘무대상연’(on-stage)이 되거나 실연(live) 된다. 구현방식에 따라 다르지만 역할부분이 참조하는 역할의 배우는 ‘활동트리’(activity-tree)에서 관련활동(혹은 환경)을 볼 수 있고, 활동과 연관된 콘텐츠에 접근할 수 있다. 그러나 활동이나 아이템의 isvisible 속성이 ‘거짓’으로 설정되면, 활동트리 안의 연결상태는 볼 수 있지만, 콘텐츠의 접근은 불가능하다.

6.5 완료규칙

방법 내 단계에서, 역할부분, 막, 극, 혹은 학습단위가 완료될 경우의 규칙을 기술하는 것이 가능하다. 실행시간 시스템은 서로 다른 개체의 완료상태를 추적하여 기록으로 남긴다. 완료상태는 이 표준에 제시된 구조체를 사용하여 검색할 수 있다. 방법 내 하위단계에서 역할부분은 완료되어야 한다. 역할부분이 참조하는 활동은 학습활동, 지원활동, 활동구조, 하위 학습단위이다. 완료활동 조건이(학습/지원활동에 맞게) 성립되거나, 활동구조가 완료될 경우, 또는 참조된 학습단위가 완료되면 앞에서 언급한 활동들이 완결된다. 활동구조는 하위 활동구조와 하위 학습단위의 참조를 포함할 수 있지만, 궁극적으로 기초학습이나 지원활동으로 귀결된다. 시퀀스 유형으로 설정된 활동구조는 최종 참조 개체가 완료될 경우 종결된다. 선택 유형으로 설정된 활동구조는 활동구조에 포함된 참조 개체가 완료되거나 선택번호로 지정한 개체의 수 가 완수될 경우 종결된다. 따라서 활동구조나 하위 학습단위의 완료는 이들 내부에 포함된 ‘미세단위’ (atomic)의 학습과 지원활동이 완료되었는지의 여부로 결정된다. 하위구조가 존재하면, 하위구조부터 상위구조로 순서대로 종료된다. ‘미세단위’ 학습이나 지원활동의 완료는 사용자 선택이나 시간 제한 도달 여부에 따라 결정된다(A단계). 명확한 완료조건이 제시되지 않으면 완료 여부는 무제한으로 설정되는데, 이는 항상 완수된 상태임을 의미한다. 학습 설계 A단계에는 상위 3단계인 막, 극, 학습단위가 포함되며 각각의 단계에는 3개의 완수옵션이 있다. 역할부분의 바로 상위 단계에 있는 막은 하나 이상의 참조된 역할부분이 완료되거나 사용자 선택으로 혹은 시간제한에 도달할 경우 완료된다. 다음 단계에서도 극은 마지막(최종) 막이 완료되거나, 사용자 선택, 시간제한 도달 시 완료된다. 최종적으로 최상위 단계에서 학습단위는 하나 이상의 참조된 극이 완료되거나, 사용자 선택, 시간제한 도달 시 완료된다. 참고: 사용자 선택이나 시간 제한에 따라 상위단계 요소가 완료되면 포함된 모든 하위단계 구성요소는 종결된다. 학습 설계 B단계는 앞서 언급한 A단계의 3개 옵션에 ‘when-property-value-is-set’ 옵션을 추가한 것으로 막, 극, 학습단위의 완료조건으로 작용한다. when-property-value-is-set 요소에는 속성 참조와 속성 값이 포함된다. 참조된 속성이 속성값에 기술된 값으로 조정되면 조건이 참으로 평가되면서 막, 극, 학습단위가 완료된다. 막, 극, 학습단위의 완료조건은 동일하지만 각각에 고유한 첫 번째 조건은 예외로 한다. B단계에는 구체적으로 값이 지정된 속성이 유발하는 부가적 완료 옵션이 추가된다. ‘when-property-value-is-set’ 완료조건은 구체적인 속성이 구체적인 값으로 설정되면 발생한다. 테스트가 필요한 속성 값은 문자 값, 계산 값, 다른 속성의 값으로 제시 될 수 있다.

6.6 On Completion

‘on-completion’ 요소는 학습활동, 지원활동, 막, 극, 학습단위가 완료되었을 경우 수행해야 할 동작을 포함한다. ‘on-completion’ 옵션은 학습활동, 지원활동, 막, 극, 학습단위에 대해 동일하게 적용된다. 역할부분은 참조된 활동이 완료되었을 경우 완결되는 것으로 간주되며, 독자적인 ‘on-completion’ 요소는 존재하지 않는다. 활동구조도 활동구조를 구성하는 하위활동들이 완료되었을 경우 완료한 것으로 간주되며, 독자적인 ‘on-completion’ 요소는 존재하지 않는다. 학습 설계 A단계에서 완료시점에 반드시 수행되어야 하는 것을 기술하는 유일한 과업은 ‘feedback-description’ 요소를 통해 사용자에게 피드백을 제공하는 것이다. 이는 피드백의 설명을 찾을 수 있는 자원을 가리킨다. 활동이 완료된 후, 피드백 웹 페이지가 사용자 화면에 표시된다. 학습 설계 B단계에는 ‘change-property-value’ 요소를 통해 하나 이상의 속성 값을 변경할 수 있는 옵션이 추가된다. ‘change-property-value’도 속성 참조와 속성 값을 포함한다. 이는 완료 시, 참조된 속성이 속성 값에 제시된 값으로 설정됨을 의미한다. 학습 설계 C단계에는 하나 이상의 통지를 발송하는 옵션이 추가된다(통지에 대한 설명은 행동 모델 개요를 참고).

6.7 결과 기록 및 결과와 IMS 학습자 정보 패키지 표준과의 매핑

학습단위에서 학습자 활동의 결과나 결과물은 실행시간 서비스가 기록하고 보존한다. 학습 설계는 개인의 속성(학습 설계 B단계에 속하는 속성)을 보관하기 위해 일정한 양식의 학습자 기록이나 ‘개인문서’를 생성하도록 전제한다. 지역 개인 속성은 학습단위 실행 기간 동안 유지되어야 한다(학습단위가 복수의 세션을 통해 실행되고 여러 날 지속될 수도 있다). 이와 반대로 전역 개인 속성은 무제한으로 지속되어야 하며, 학습자의 영구적인 학습기록으로 남아야 한다. 학습 설계는 속성과 속성 값 그리고 각 학습자의 속성과 속성 값의 집합을 실행시간 서비스가 기록하는 방법에 대해서 제시하지 않는다. 주목해야 할 점은 IMS 학습 설계의 속성과 속성그룹이 IMS 학습자 정보 패키지 표준의 활동과 평가요소에 직접적으로 매핑된다는 것이다. 이는 IMS 학습자 정보 패키지 표준을 필요한 경우 이종의 시스템 간에 학습단위를 사용하는 학습자가 생성한 결과를 전송하는데 사용될 수 있다는 것을 의미한다.

7 확장성

학습 설계의 XML 바인딩은 XML 네임스페이스와 XML 스키마의 사용을 통해 확장되며, 이를 통해 개발자들은 최대한 유연하게 대처할 수 있게 된다. 데이터 유형(예: 문자열, 정수)이 포함된 요소와 ‘폐쇄형’ 데이터 모델을 사용하는 요소는 확장이 불가능하다. 확장의 경우 출처에 대한 참조(네임스페이스를 통해)를 제공해야 한다. 정보 모델에서는 다른 스키마로의 대체, 확장(모두 또는 하나만 가능)이 가능한 위치표시자의 내용이 언급되었다. 개발자에게 확장이 문제가 되는 경우는 최소 두 가지이다. 첫째는 다른 콘텐츠 패키징 도구, 벤더와의 상호운용성이 요구되면 발생한다. 당사자 간의 합의를 통한 소규모적 확장은 전세계적인 상호운용성을 어렵게 한다. 둘째는 개발자가 추가적인 확장을 원하고, 문서의 유효성을 검증할 수 있는 스키마를 제공하거나 수정하고자 할 경우 발생한다. 각 스키마(DTD, XSD)는 확장의 유효성을 입증하기 위해 서로 다른 접근법이 필요하다.

부속서 A(참고)

용어집

이 문서에서 아래의 용어들은 다음과 같은 의미로 사용되었다. 만약 용어를 다른 용도로 사용하거나 정의된 내용과 다른 용어를 사용한다면, 사용자에 따라 변경하여 사용할 것을 권장한다. 여기에 정의된 용어는 본문의 개념 모델 부분에서 구체화 되는 것처럼 학습 설계 어휘집에는 속하지 않는다.
공지컨퍼런스(Announcement Conference) 공지는 사용자에게 새로운 이벤트나 관련 정보를 알려주기 위해 보내는 메시지이다. 공지는 ‘announcement’로 설정된 컨퍼런스-유형을 포함하는 환경/서비스/컨퍼런스 객체 안에 선언되어 있다.
비동기컨퍼런스(Asynchronous conference) 비동기 컨퍼런스는 그룹메시징 시스템을 의미하며 수신되는 메시지를 위한 저장소(수신함, inbox)를 사용한다. 일반적으로 (중첩된)주제 (컨퍼런스)에서 순서화된다. 가장 기본적인 형태의 비동기 컨퍼런싱 시스템은 인터넷뉴스(nntp)이다.
속성(Attribute) 속성은 DTD에 선언된 요소에 대한 매개변수를 나타낸다. 속성 유형과 값의 범위(가능한 디폴트 값 포함)는 DTD 내에 정의되어 있다.
문서(Document) 문서는 데이터의 흐름이다. 참조하는 다른 데이터 흐름과 결합된 후, 관련 DTD에서 정의된 형식으로 구성된 요소 내에 포함된 정보를 유지하여 구조화된다.
문서유형정의(Document Type Definition) DTD(문서유형정의)는 XML 선언의 모음으로, 일종의 집합개념을 통해 DTD로 컴파일되는 문서에서 사용 가능한 법적 구조, 요소, 속성을 정의한 것이다.
요소(Element) 요소는 DTD에 선언된 문서구조화 단위를 말한다. 요소의 콘텐츠 모델이 DTD에 정의되며, 추가적인 의미(semantics)는 일반 산문형식으로 요소를 정의한다.
서비스기능(Facilities) 기능(functionality)에는 요소, 속성, 요소와 속성과 연관된 의미가 포함된다. 기능을 지원하기 위한 구현은 필요 기능을 제공한다고 알려져 있다.
실행(Implementation) 구현은 이 표준을 지원하는 서비스기능과 서비스의 모음을 제공하는 시스템이다.
파싱(Parsing) 파싱은 문서를 스캔하는 행위를 말하며, 문서 안에 포함된 정보는 정보가 구조화되는 요소의 맥락 안으로 필터링된다.
속성연동(Property Operation) 속성이나 속성그룹의 연산을 위해 다음의 용어를 참조한다. set-property, view-property, set-property-group, view-property-group, change-property-value 등이 있다.
렌더링(Rendering) 렌더링은 문서의 정보를 제시하는 행위이며, 환경에 가장 적합한 형태로 제시된다(예: 청각, 시각, 문서출판).
학습단위실행(Run of a Unit of Learning) 학습단위는 클래스 단위로 인스턴스를 기술한 것이며, 학습단위의 인스턴스는 ‘실행’이라고 부른다. 실행에서는 구체적인 사람이 학습단위에 정의된 역할에 연결되며, 학습과정의 구체적인 시작일자가 정의된다. 동일한 식별자를 가진 동일 학습단위는 횟수에 제한 없이 실행이 가능하다. 동일한 식별자를 가질 경우 동일한 구조와 콘텐츠를 사용할 것으로 예상한다. 학습단위 식별자는 콘텐츠와 구조(학습 설계)의 버전으로 구분된다. 참고할 점은 실행 시스템이 각각의 실행시간 인스턴스를 위해 개별적인 식별자를 생성할 가능성이 있다는 점이다. 이것은 구현 설계 상의 문제이다.
실행(Runtime) 사용자에게 IMS 학습 설계 표준을 설명할 경우 사용되는 서비스 기능
동기화컨퍼런스(Synchronous Conference) 동기화 컨퍼런스는 그룹 통신 시스템을 의미하며, 그룹들이 실시간으로 서로 의사소통하고 함께 작업할 수 있게 해준다. 다양한 매체를 사용하지만, 기본적인 형태는 하나의 매체 유형(예: 채팅과 전화 회의)을 사용한다. 복잡한 시스템에서는 동기식과 비동기식 컨퍼런스를 결합시켜 사용한다. 이 문서에서는 동기식과 비동기식의 결합형도 동기화 컨퍼런싱 시스템으로 분류한다.
URI 고유자원식별자(Unique Resource Identifier). W3C(참고문헌을 참조)의 주석이 달린 IETF 규격. DTD에서는 W3C의 주석을 그대로 사용하여 URI를 설명하고 있다. W3C의 주석은 URL과 URN를 엄격하게 구별하지 않는다. URI는 구현 특정 협약에 따라 URL이나 URN으로 취급될 수 있다. URI는 절대적일 수도 있고, 상대적일 수도 있다. 절대 URI는 전역적이며 상대 URI는 지역적이다. 지역 URI가 할당된 자원의 경우, 해당 자원은 하나 이상의 파일에 의존할 경우 학습단위 패키지에서 사용 가능하다.
사용자에이전트(User Agent) 사용자 에이전트는 IMS 학습 설계 문서를 검색하고 처리하는 구현기능이다. 이는 실행시간 시스템과 동일하며, 처리가 발생하는 위치, 즉 클라이언트나 서버 와는 관계가 없다.
유효성검증(Validation) 유효성검증은 문서를 관련 DTD와 비교하여 검증하는 것으로 구조, 요소의 사용, 속성의 사용이 DTD 정의와의 일치 여부를 확인한다.
웹콘텐츠(Web Content) 웹 콘텐츠는 자원, 다시 말해 웹 브라우저 내에서 호스팅하고 보이는 콘텐츠 (html, xml, 플래시, 애플릿, 텍스트처리기/스프레드쉬트 파일 등)에 대한 데이터유형이다. 브라우저 내에서 호스팅이 불가능한 파일을 사용하는지의 여부는 사용자 클라이언트에 따라 달라진다. 웹 콘텐츠가 반드시 XML 규칙을 충족할 필요는 없다(예: HTML은 아니다).
문법충족(Well-Formed) 문서가 XML 1.0 권고안 섹션 2.1(http://www.w3.org/TR/xhtml1/#sec-well-formed)에 정의된 규칙에 따라 구조화되었을 경우 규칙을 만족한다고 한다. 기본적으로 이 정의는 시작과 종료 태그로 한계가 정해진 요소가 각자의 영역에서 적절하게 중첩되어 있는지를 규정한다.

부속서 B (참고)

사용자 에이전트 적합성(User Agent Compliance)

학습 설계는 A, B, C단계로 지칭하는 3단계의 준수사항을 제공한다. A단계는 IMS 콘텐츠 패키징을 토대로, A단계 준수는 IMS 콘텐츠 패키징의 구조를 지원함을 의미한다. 학습 설계 B단계는 A단계를 기반으로 구성된다. 따라서 B단계의 준수는 A단계의 준수를 전제로 한다. 마찬가지로 C단계는 B단계에 기반을 두고 있고 C단계의 준수는 A, B단계 준수를 전제로 한다. 이 표준에 포함된 규약을 준수하여, 프로파일 3, 4, 5(첨부를 참고)를 위해 제공되는 XML 스키마로 제시된 요소와 속성에 사용되는 서비스 기능을 포함하면 사용자 에이전트가 IMS 학습 설계 표준을 준수한다고 할 수 있다. 각 단계의 준수를 통해, IMS는 사용자 에이전트로부터 다음과 같은 실행시간 행동이 발생할 것을 예상한다.

B.1 A단계 적합성

  1. 학습단위 패키지는 학습단위로부터 하나 이상의 실행을 생성하는데 필요한 모든 파일을 포함한다. 학습단위의 URI는 패키지를 고유한 것으로 인식하며 업데이트 버전도 포함된다. 학습단위패키지 실행 도중, 학습 설계는 갱신되지 않을 수 있지만, 조직 구조와 패키지 내에서 전달되는 물리적인 지역 파일은 사용자의 실행 상태에 영향을 주지 않으며 갱신이 가능하다.지역파일, 학습 설계(둘 또는 하나)의 신규 버전이 생성되면, 신규 URI가 학습단위 패키지용으로 생성되어야 한다. 구현방식에 따라 다르지만, 여러 유형의 정보가 URI 내에 저장될 수 있다(예: 식별자+유형+버전). 실행 기간 중 새로운 URI를 부여 받은 신규 패키지가 게시되며(자원과 파일을 갱신), 새로운 실행이 생성된다. 시작일을 임포트, 게시, 설정하고 역할 내 사용자들을 관리하고, 기존의 실행을 갱신하고 새로운 실행을 생성하는데 필요한 서비스 기능은 실행 시스템과 함께 제공된다.
  2. IMS 학습 설계를 해석할 경우, 실행시간은 학습 설계/방법/극의 요소구조(‘극’이라고 호칭)를 읽는다. 극이 하나 이상 기술되어 있으면, 동시에 해석된다. 극은 하나 이상의 막으로 구성되고, 막은 하나 이상의 역할부분으로 구성된다. 모든 단계에 역할부분, 막, 극, 학습단위가 완료되는 방법을 기술한 명확한 규칙이 있다. 실행시간은 상이한 개체의 완료 상태를 추적하여 기록한다. 완료 상태는 IMS 학습 설계 구조체가 검색한다.역할부분의 완료는 활동완료나 학습단위 완료(역할부분이 학습단위를 참조)로부터 유발된다. 별도로 명시된 완료 규칙이 없는 경우에, 완료는 무제한으로 설정되며, 이는 항상 완료된 상태임을 의미한다.
  3. 극 당 막은 제시된 순서대로 해석된다. 1막부터 시작해서 극 당 하나의 막에만 초점이 맞춰진다. 막이 완료되면 다음 막으로 초점이 이동하고 극 안의 모든 막이 완료될 때까지 이를 반복한다.
  4. 역할부분은 어떤 역할이 어떤 활동에 접근할 수 있는지를 기술한다. 극에 하나 이상의 역할부분이 있는 경우, 여러 역할이 동시에 역할부분에 접근할 수 있다.
  5. 역할이 할당된 실행시간에서 사용자는 활동(접근 가능하고 가시적인 활동)에 대한 접근권한을 갖는다. 사용자는 실행시간에 역할에 바인딩 된다(신규 사용자가 추가되고, 기존 사용자는 삭제).
  6. 역할이 신규 역할을 생성하도록 태깅되면, 부모 역할에 대한 가시성 규칙과 사용자를 자식 역할에 적용한다. 규칙 내에서 새로운 역할의 생성자는 신규 생성된 역할을 기반으로 부모 역할에서의 기존 사용자를 재그룹하게 된다.
  7. 요소의 isvisible 속성은 초기 가시성 값으로 해석된다(B단계 조건과 C단계 통지는 이 값을 보이기가 적용되면 참으로 변경하고, 숨기기가 적용되면 거짓으로 변경한다).
  8. 학습 설계의 메타데이터는 사용자 인터페이스의 설계방식에 따라 접근 가능하고 가시적이다. 사용자 인터페이스 표준은 요소의 형식을 구체적으로 기술해야 한다. 그렇지 않으면, [요소-이름]: [요소-값] 형식으로 보여준다.
  9. 다른 요소의 메타데이터는 사용자 인터페이스 설계방식에 따라 접근 가능하고 가시적이다 (설계방식에 영향을 받음).
  10. 학습 설계의 제목은 사용자 인터페이스에서 가시적이며 템플릿에 의해 변경되지 않는다.
  11. 구현 동안 필요하면 다른 제목 요소가 인터페이스에 표시된다. 템플릿은 기존 값을 파기할 수 있다.
  12. 학습 설계/학습객체/아이템과 선수학습/아이템은 역할이 사용자 인터페이스에서 접근 가능해야 한다. 이들은 사용자 동작(예: 메뉴 열기, 버튼이나 링크 클릭)을 요구한다. 학습 설계/학습객체/아이템과 선수학습/아이템은 각각의 선수 학습별로 학습객체로 존재하여야 한다.
  13. 사용자는 항상 자신이 어떤 역할 내에 있는지를 인지하고 있어야 한다. 사용자가 하나 이상의 역할을 맡게 되면, 자신의 역할을 알아야 하고, 역할을 변경하여야 한다. 역할/아이템에 대한 정보는 역할을 가진 사용자가 접근할 수 있어야 한다.
  14. 사용자는 항상 어떤 학습활동을 수행하고 있는지(활동 제목으로 표현), 이 활동이 연속적이거나 선택적인 일련의 활동과정에서 어디에 적당한지, 활동설명의 내용은 무엇인지, 어떤 학습객체와 선수학습이 연결되는지, 어떤 환경(환경의 내용)이 연결되는지, 활동을 종료하는 방법은 무엇인지(필요할 경우 제어권한을 포함), 그리고 아이템 종료 시 피드백-설명에 접근할 수 있는지 등의 방법을 통해 사용자인터페이스 내에서 학습활동과 지원활동이 표시된다.
  15. 활동구조가 사용자에게 제시될 경우, 사용자 에이전트는 구조유형=시퀀스를 가진 활동구조를 해석해야 하며 다음과 같은 방식을 적용한다, ‘information’ 요소 콘텐츠를 사용자가 볼 수 있고 연결된 환경(과 내용)을 사용자가 이용 가능하고, 구체적으로 제시된 순서에 의해 순서대로 활동에 접근하는 방식 등이 있다. 이전 활동구조가 완료되면 다음의 활동구조가 이용 가능하다. 활동선택은 사용자가 연결된 환경 ‘정보’를 볼 수 있고, 제한내용이 선택된 아이템의 최대 개수를 설정한 시간을 사용자에게 알리는 단서를 통해, 이 단서를 포함하고 있는 모든 활동에 접근할 수 있게 하는 방식으로 제공된다. 시퀀스는 마지막 활동이나 학습단위가 연속적으로 완료될 경우(하위시퀀스나 하위선택을 포함) 종결된다. 유형=선택(type=selection)인 활동구조는 완료되어야 하는 항목의 수를 만족하면 종결된다 (선택 개수가 설정되지 않으면, 선택 내의 모든 활동이 완료 되어야 한다). 모든 상황에서 사용자가 활동에 대한 연결상태를 확인하는 순간에 사용자가 접근 가능한 활동의 유형(학습, 지원, 하위구조, 학습단위)이 무엇인지를 인지해야만 한다.
  16. 지원활동은 지원되고 있는 역할을 수행하는 사용자에게(role-ref가 제시될 경우) 순환하여 제공되고, 사용자 인터페이스는 지원활동의 대상이 되는 사용자나 사용자 그룹에게 언제라도 이 사실을 명백하게 나타내야 한다. 사용자는 한 명 이상의 사용자가 지원되고 있는 역할을 맡도록 선택한다.
  17. 환경은 활동, 활동구조나(역할-부분 내)역할에 연결된다. 활동설명이 가시적이면, 연결된 환경(환경의 내용구조를 포함)은 가시화 되어야 한다. 사용자가 환경 내에 존재하는 활동-설명과 객체나 서비스 중 하나의 내용을 동시에 접근하고 인지하는 것이 가능하여야 한다.
  18. 환경 내 모든 학습객체나 서비스는 고유의 설계 요구사항이 있다. 구현자는 학습객체와 서비스를 자유롭게 구현하고, 정보모델의 요소와 함께 기술된 대로 모든 요소와 기능에 대한 제시를 고려해야 한다.
  19. 자원은 사용자 인터페이스에 직접적으로 보이지 않는다. 자원은 학습 설계 내 ‘item’ 요소가 참조하는 자원의 집합을 정의한다. 지역적으로 정의된 자원과 파일(href의 상대적URI를 사용)은 학습단위 패키지에 제시된다. 절대 URI는 패키지 외부의 자원을 가리킨다. 외부자원이 변경되어도 학습단위 패키지에는 영향을 주지 않는다(패키지는 외부자원의 존재와 변화를 인식하지 못한다).
  20. ‘item’요소는 정보모델의 서로 다른 위치에서 발생한다. 아이템은 학습단위 패키지의 자원을 참조한다. 자원의 내용은 사용자 인터페이스에 다음과 같은 방식으로 제시되어야 한다. 콘텐츠 자체가 가시적이고, 아이템이 하나 이상일 경우 아이템 구조를 포함하여야 한다. 또한 아이템의 제목도 가시적 이어야 하며, 이는 목차와 텍스트를 제공하여 가능하다. 아이템의 중첩도는 사용자에게 가시적 이어야 한다(예: 중첩된 제목을 제공).

B.2 B단계 적합성

  1. 조건은 막의 이력과 함께 중심이 되는 막의 범위 내에서 작용한다. 조건은 활동을 가시화 할 수 없으며, 활동은 현재 극, 현재 막의 역할부분에 제시되지 않는다. 따라서 막이 우선순위를 갖고 조건은 다음의 우선순위를 갖는다.
  2. 시스템의 온라인 접속이 가능하면, 조건은 사용자가 트리나 콘텐츠에 접근하는 시간을 평가한다. 그러나 선택된 콘텐츠나 트리에 영향을 주는 조건만이 평가 대상이 된다. 또한 IF 문에서 속성을 참조하는 조건들, 즉 사용자가 동일한 속성 값에 마지막으로 접근한 후 그 값이 변경된 조건만이 평가 대상이 된다.
  3. 사용자 에이전트는 소위 ‘개인문서’(dossier)안의 사용자와 역할에 대한 속성 값과 속성 정의의 기록을 추적한다. 속성 유형에는 여러 가지가 있다.지역 속성은 학습단위 실행에 대해 지역적 범위로 저장된다. 지역 속성은 학습단위 내에서 정의되고 사용된다. 전역 속성은 학습단위 맥락 외부에서 접근 가능하다(예: 학습단위가 하나 이상일 경우). 다른 학습단위에서 사용되는 하나의 학습단위로 정의할 수 있다. IMS 학습 설계에서는 전역 속성을 정의 할 수 있다. 실행시간은 정의된 전역 속성 URI의 존재여부를 제어한다. 전역 속성은 한번 정의되면 변경이 불가능하다. 따라서 속성이 존재할 경우 정의는 무시된다.개인 속성은 개인(지역적이거나 전역적인)이 소유하고 역할속성은 역할(지역이거나 전역적인)이 소유한다. 개인문서 속성은 학습 설계/역할/속성에 속하여 (이미 정의된 전역 속성을 위해) 정의, 선언 되고, property-operation 요소(view-property, set-property, conditions 등)로 연산된다. 사용자 에이전트는 안전하게 그리고 최대한의 수행능력(구현자가 상세하게 기술)을 통해 속성에 대한 연산을 수행한다. 속성 값이 C단계를 변경 하면, 통지가 역할에 전송된다.

B.3 C단계 적합성

  1. 통지가 전송되면, 통지가 지정한 역할을 수행하는 사용자에게 연결된 활동이 가시화 된다. 역할이 현재 막(초점이 되는 막)의 역할부분을 수행할 경우, 현재 막의 구조(트리) 내에서 활동이 가시화 된다. 역할이 현재나 이전 막에 포함되지 않으면, 활동은 현재 막의 활동 위 혹은 아래로 별도의 노드인 트리에 추가된다. 사용자는 새로운 통지가 도착하면 경고 신호를 받게 된다.
  2. 통지는 막보다 높은 우선순위를 가지며, 막은 시퀀스보다 높은 우선순위를 갖는다. 시퀀스는 조건보다 우선순위가 높다.
  3. 보이기/숨기기 조건이 충돌할 경우, 숨기기보다 보이기가 높은 우선순위를 갖는다(숨기기를 무효화한다).

참고문헌

[LD1] EML 참조 매뉴얼 (http://eml.ou.nl)
[LD2] IMS 콘텐츠 패키징 표준(IMS Content Packaging Specification, http://www.imsglobal.org)
[LD3] IMS 학습 자원 메타데이터 표준 (IMS Learning Resource Meta-Data Specification, http://www.imsglobal.org). IEEE LTSC (http://ltsc.ieee.org) LOM (학습 객체 메타데이터, Learning Object Metadata) 참조
[LD4] IMS 심플 시퀀싱 표준(IMS Simple Sequencing Specification, http://www.imsglobal.org)
[LD5] 교수적 관점의 학습단위 모델링: EML을 지원하는 교수적 메타모델 [Modelling units of study from a pedagogical perspective: the pedagogical metamodel behind EML, Koper E.J.R., 2001: (http://eml.ou.nl/introduction/docs/ped-metamodel.pdf)]
[LD6] IMS 평가문항 상호운용성 표준 (IMS Question and Test Interoperability Specification, http://www.imsglobal.org)
[LD7] IMS 역량 또는 및 학습목표 재사용 표준(IMS Reusable Definition of Competency or Educational Objective (RDCEO) Specification, http://www.imsglobal.org)
[LD8] IMS 학습자 정보 패키지 표준 (IMS Learner Information Package Specification, http://www.imsglobal.org)
[LD9] IMS 엔터프라이즈 표준 (IMS Enterprise Specification, http://www.imsglobal.org)
[LD10] ADL SCORM (http://www.adlnet.org)
[LD11] CLEO, 콘텐츠 통합(aggregation) (http://www.lsal.cmu.edu/lsal/expertise/projects/ cleo/report20010701/working/aggregation.html)
[LD12] OASIS DOCBOOK(http://www.oasis-open.org/docbook/documentation/reference/html/docbook.html)
[LD13] 통합 모델링 언어 (Unified Modeling Language,http://www.omg.org/technology/documents/formal/uml.htm)
[LD14] W3C HTML 4.0 표준 (http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2) (‘클래스’ 속성 정의에 이용)
[LD15] IETF (http://www.ietf.org), 관련 표준: URI, ftp, news, smtp, http
[LD16] 웹 관련 상호운용성 표준 W3C 컨소시엄 (http://www.w3c.org): HTML, XHTML, XML 1.0, XML 스키마, XML 네임스페이스, XSLT
[LD17] Vogten, H., Verhooren, M., & Koper, E. UML 표(http://eml.ou.nl/introduction/docs/uml.pdf)

해설

이 해설은 본체 및 부속서에 규정ㆍ기재한 사항 및 이것에 관련된 사항을 설명하는 것으로 표준의 일부는 아니다. 1. 제정의 취지 이러닝 서비스 다양화 및 고도화에 따라 이러닝 표준에 대한 필요성과 수요가 나날이 급증하고 있으며, 나아가 표준화를 지향하고 있는 국내외적 요구와 환경에 대응하기 위한 기반 마련이 시급하다. 또한, 국제 이러닝 표준화 분야에서 선진국간의 치열한 경쟁이 심화되고 있는 시점에서 국내 산업 및 국가 지식경쟁력 강화를 위한 실천적 차원의 표준화 추진 사례가 부족한 실정이다. 따라서 이러닝 표준화 요소 중 글로벌 경쟁력을 갖춘 학습설계 표준을 우선 단체표준으로 제안함으로써 산업 경쟁력 및 교육경쟁력 강화를 도모하고자 한다. 효율적인 단체표준 개발을 위해 IMS 학습설계 표준을 인용하였다. 2. 제정의 경위
  • 제1차 개발위원회(2009.1.): 단체표준 개발을 위한 참여 전문가를 위촉하고 규격 제정 취지와 규격의 제정 방향을 설정하였고, 초안 작성 기준을 토의하였다.
  • 제2차 개발위원회(2009.3.): IMS GLC의 이러닝 표준을 기초로 작성한 초안을 통하여 부합화에 적합한 표준 용어를 정의하였다.
  • 제3차 개발위원회(2009.5.): 기초(안)을 작성하여 적용범위, 인용표준, 용어정의 등의 내용을 검토하고, 참여진의 표준의 이해도를 높이기 위해 규격에 대한 검수 작업을 실시 하였다.
  • 제4차 개발위원회(2009.6.): 표준 수정(안)을 토대로 IMS Korea 표준화 포럼의 표준 심사위원회를 통하여 표준을 검토하고 의견을 수렴하였다.
a) 규격서의 서식은 KS A 0001 : 2008의 규격서를 기준으로 하여 작성하였다. b) 양식은 기존의 유사 KS규격을 인용하였으며, IMS와 부합화된 최신규격을 적용하였다 3. 심의 중 주요 논의 및 수정사항
  1. 인용 표준의 형식은 KS A 0001의 구성에 맞게 조정하며, 연도는 삭제한다. (2009년 6월)
  2. 표준 규격서의 목차는 적용 범위 인용표준, 용어 정의 순으로 목차를 정렬 하며, 단, 원문에 서론이 있는 경우 서론은 유지한다. (2009년 6월)
  3. NETg, Boein Coporation와 같은 고유한 회사명은 A, B 형태의 가칭으로 대체 표기한다. (2009년 6월)
  4. 그림, 표, 본문 등에 포함된 영어를 최대한 번역하여 국문으로 표기한다. (2009년 10월)
  5. MS GLC의 표준 인용 정책에 의하여 페이지의 'IPR 공지’ 및 'IMS 로고’ 적용은 현행을 유지하며, 규격의 매 페이지마다 포함된 copyright 표기 문구는 삭제한다. (2009년 10월)
  6. 규격에 해설서(제정의 취지 등) 내용을 추가 작성한다. (2009년 10월)
4. 적용 범위 이 문서는 IMS 학습 설계 표준이며, 다음과 같은 문서 작성과 구현에 활용된다.
  • IMS 학습 설계 A, B, C 단계에 대한 XML 바인딩
  • IMS 학습 설계 활용 사례 및 실행 가이드
IMS 학습 설계 표준은 3개의 문서로 구성된다. 이 정보 모델에는 다음과 같은 3 가지 주요 구성요소를 포함하는 학습 설계 모델이 기술되어 있다.
  • 개념 모델 : 어휘, 개념 간 기능적 관계, IMS 콘텐츠 패키지와의 관계를 나타내고 있으며 통합적 관점(C단계)에서 기술되어 있다.
  • 정보 모델 : A, B, C 각 단계의 학습 설계 요소가 기술되어 있으며다른단계를위한제한된개념모델도제시된다.
  • 행동 모델 : 전달 시스템이 구현해야 하는 일련의 실행시간 행동을 기술한 행동 모델이다.
5. 표준개발 참여자 이 규격의 초안은 IMS Korea 표준화 포럼 활동으로 작성되었으며, 규격 개발에 참여한 전문가는 다음과 같다.

표준개발 참여자(경칭생략, 무순)

성 명

근 무 처

직 위

조용상

한국교육학술정보원

팀장

김종현

계원디자인예술대학

교수

김현진

한국교원대학교

교수

정광식

한국방송통신대학교

교수

황대준

성균관대학교

교수

고영승

(주)디유넷

대리

이정우

(주)포씨소프트

차장

장근원

(주)크레듀

과장

정호원

(주)씨티유니온

차장

지승환

테크빌닷컴(주)

차장

최성기

SK C&C

과장

권영진

한국교육학술정보원

연구원

최미애

한국교육학술정보원

연구원