speclogo

IMS 학습 설계 - XML 바인딩

발행일 2009년 00월 00일
최신 버전 IMS 학습 설계 – XML 바인딩 버전 1.0
이전 버전

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

머 리 말

이 표준은 한국의 이러닝 분야 디지털 콘텐츠의 공유 및 유통 체제 확립을 위해 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)
이 표준은 저작권법에서 보호 대상이 되는 저작물이다. 이 표준 문서의 표지에 있는 지적재산권 공지 사항을 숙지할 것을 다시 한번 강조한다.
IMS 학습 설계 XML 바인딩 가이드는 IMS 학습 설계 정보 모델 1.0 버전이 XML 요소로 표현되는 방법을 설명하는 각종 해설 정보와 지원 정보를 포함한다. 정보 모델에서는 XML 요소들이 추상적으로 기술되며, 이 표준에서는 XML 스키마 규약에 의거하여 바인딩되는 방법을 구체적으로 설명한다.

1 적용범위 및 내용

이 문서는 IMS 학습 설계 XML바인딩 표준이며, 다음의 문서를 작성할 경우 근거로 사용된다.
  • IMS 학습 설계 XML 스키마
  • IMS 학습 설계 활용 사례 및 실행 가이드
이 바인딩 표준은 IMS 학습 설계 정보 모델 협정에서 파생되었고, W3C의 XML 1.0 표준을 준수한다.

1.1 문서구조

문서의 구조는 다음과 같다.
  • XML 기초 : XML 스키마 내 구성요소들에 대한 설명
  • XML Binding의 규범 설명 : XML내 학습 설계 정보모델 실행에 대한 설명
  • 학습 설계 스키마 A단계 해설 : A단계 XML 바인딩 내에서 사용된 요소와 속성의 설명
  • 학습 설계 스키마 B단계 해설 : B단계 XML 바인딩 내에서 사용된 요소와 속성의 설명
  • 학습 설계 스키마 C단계 해설 : C단계 XML 바인딩 내에서 사용된 요소와 속성의 설명
  • 규범 사항 : XML 바인딩 실행 시 준수하는 규범

2 용어정의

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

2.1 약자와 약어

  • CDATA : 문자데이터(Character Data)
  • DTD : 문서유형 정의(Document Type Definition)
  • PCDATA : 파싱 문자 데이터(Parsed Character Data)
  • W3C : 월드와이웹 컨소시엄(World Wide Web Consortium)
  • XML : 확장 마크업 언어(Extensible Mark-up Language)

3 XML 기초

정보 모델에 정의된 학습 설계의 개념은 계층구조로 나타낸다. 계층구조 모델은 요소와 하위 요소를 구성하는 데이터를 표현하기가 편리하다. XML은 계층구조 모델을 표현하는 기법이며, IMS에서는 상호운용성을 위한 근거로 XML을 도입하였다. XML문서는 콘텐츠와 속성을 가진 요소들의 계층구조이다.

3.1 요소(Elements)

요소는 태그명으로 식별되며 구조화된 구성요소로 이루어진 문서를 말한다. 태그명이 태그명 앞뒤로 중괄호로 표현되는 ‘<TAGNAME>’이면, 요소의 시작을 알리는 시작 태그이다. 동일한 태그명 앞에 사선(‘/’)이 있으면 ‘</TAGNAME>’로 표시되며 종료 태그이다. 요소는 시작, 종료-태그 사이에 콘텐츠가 존재하며, 하나 이상의 속성을 가진다. XML 요소가 공통된 이름의 시작, 종료 태그(개시, 종결 태그로 지칭하기도 함)를 가진다면, ‘표현규칙을 만족하는 XML(well-formed XML)’로 간주한다. 요소의 콘텐츠는 다음과 같이 시작, 종료-태그 사이에 위치한다.
   <TAGNAME>contents</TAGNAME>

3.1.1 요소 콘텐츠(Element Contents)

요소에는 다른 요소, 즉 파싱 문자 데이터(PCDATA), 문자 데이터(CDATA), PCDATA와 요소들의 결합이 포함된다. 요소의 내용은 콘텐츠모델이다. XML 파서는 구체적으로 표기-‘이스케이프 (escaped)’-하지 않을경우 PCDATA를 특수나 예약 의미로 처리한다. 반대로 CDATA는 XML 파서가 이해하지 못하며 이스케이프 방식을 적용하지 않고 특수나 예약 문자를 사용한다.

3.1.2 요소 속성(Element Attributes)

속성은 요소에 대한 부가 정보를 제공하며, 문서의 요소에 특징과 속성을 추가한다. 요소는 하나 이상의 속성을 가진다. 속성은 요소의 시작 태그에 포함되며, 속성 이름은 다음과 같이 인용부호 안에서 속성 값과 등호를 사용한다.
<timeframe>
     <begin restrict="1"> 1999-07-23 </begin>
  </timeframe>
예제에서 ‘timeframe’ 요소는 다른 요소인 begin 태그를 포함하고 있다. begin 태그는 ‘restrict’이라는 속성과 속성 값 ‘1’을 갖는다. begin 요소의 값은 ‘1999-07-23’이다. 이 요소는 timeframe의 시작 일을 구성한다. 속성은 시작 태그에서 임의의 순서로 나타난다.

3.1.3 요소명(Element Names)

요소는 고유의 이름을 가지며, 태그명이라고 한다. XML은 태그명을 처리하기 위해 대문자와 소문자를 구분한다. IMS 학습 설계 XML 바인딩 표준은 다음과 같은 태그명 규칙을 따른다.
  • 모든 태그명은 XML 1.0 표준 내에서 요소의 명명규칙을 준수한다.
  • 단일, 복합 모두 이름은 ‘XML’로 시작할 수 없다.
  • IMS 바인딩에서는 camelCase 태그 앞에 소문자와 요소 명을 사용한다.
  • 요소 명은 XML 표준의 예약어를 사용할 수 없으며, 예약어는 다음과 같다. DOCTYPE ELEMENT ATTLIST ENTITY
  • IMS 바인딩 문서에 정의된 태그명은 재정의할 수 없다.

3.2 문서 유형 정의

요소의 태그명, 콘텐츠모델, 속성은 과거의 경우 문서 유형 정의(DTD) 명령문에 정의되었다. 문서 유형 정의는 스키마의 일종으로, 외부파일이나 XML문서 내부에 텍스트 블럭으로 존재한다. 그러나 문서 유형 정의 스키마는 객체지향 프로그래밍 개념이 소프트웨어 개발자에게 널리 이용되기 전, 복수의 네임스페이스에서 도출된 객체의 사용이 요구되기 전에 개발된 것이다. XML 문서의 내용을 문서유형 정의 스키마의 제약 내에서 구현하기 보다 객체와 유사한 구조와 절차를 제공하고 복수의 네임스페이스를 유연하게 사용하기 위해 개발자들은 다른 형태의 스키마 개발에 착수했다. 이런 스키마 언어 중 하나가 현재 개발자들이 선호하는 언어인 W3C의 XML 스키마이다.

3.3 XML 스키마

스키마는 XML 인스턴스에서 요소간의 결합방식을 표현하기 위한 요소 이름의 형식적 표준이다. XML-스키마 워킹 그룹(XML-Schemas Working Group)에 정의한 바와 같이 신규 스키마언어는 문서 유형 정의와 같은 기본 기능을 제공한다. 그러나 스키마 언어는 확장이 가능하여 개발자는 데이터유형, 상속, 표현규칙 등과 같은 부가 정보로 스키마 언어를 활장한다. 이는 스키마 언어를 문서 유형 정의 보다 강력하게 해준다. XML 스키마에 부가적인 정보는 부록에 있는 W3C XML스키마 권고안에 대한 링크를 참조한다. 이 표준에서는 비규범적인 참조로 W3C XML 스키마(imsld_bindv1p0.xsd)를 정의하고 있다. XML 편집자는 이 스키마를 이용해 XML파일에서 개발자가 적절한 요소를 적절한 위치에 생성하도록 도와준다. 다른 개발자는 이 스키마를 이용하여 XML 인스턴스의 유효성을 검증하고, IMS 학습 설계 바인딩의 확장을 정의한다. 스키마 구성에 대한 정보는 이 문서의 범위를 벗어난다.

3.4 유효 문자 집합

IMS 학습 설계 정의 인스턴스는 ISO 10646의 정의대로 문자 집합의 코딩을 위해 UTF-8 인코딩 방식을 사용한다. 표현 규칙을 만족하는 XML 표준에 대한 정보는 XML 버전 1.0을 참조한다.

3.5 특별처리 요구사항

3.5.1 XML 예약문자

XML에 사용되는 일부 문자는 XML 버전 1.0 표준 3.4장에 있는 XML-정의 사례 이외의 상황에서 이스케이프 문자를 사용한다. ‘&’, ‘<’, ‘>’, ‘‘’, ‘“’ 가 있다. 이 문자는 숫자 문자 참조나 ‘&’, ‘<’, ‘>’, ‘&apos;’, ‘”’ 같은 문자열을 이용하여 표현한다. 다음은 W3C XML표준에서 가져온 전문이다. XML 1.0 인용 W3C 권고안 1998년- 2월 10일 “텍스트는 문자데이터와 마크업의 혼합으로 구성된다. 마크업은 시작-태그, 종료-태그, 공백-요소(empty-element) 태그, 개체 참조, 문자 참조, 주석, CDATA 섹션 구분문자, 문서유형 선언, 처리지시문의 형태로 나타난다.” “마크업이 아닌 텍스트는 모두 문서의 문자 데이터이다.” “앰퍼샌드 문자(&)와 좌측꺾음괄호(<)는 마크업 구분문자로 사용될 경우와 주석, 처리지시문, CDATA 섹션 안에 사용될 경우에 문자 형태로 나타난다. 이들은 내부 개체 선언의 문자개체 값에서 적법하다. 다른 곳에서 사용하면 숫자 문자참조나 ‘&,’ ‘<’의 문자열을 사용하여 이스케이프 방식을 적용한다. 우측꺾음괄호(>)는 문자열 ‘>’을 사용하며, 콘텐츠 안에 문자열 ‘]]>’가 나타날 경우나 문자열이 CDATA섹션의 마지막을 표기하지 않아도 호환되도록 문자참조를 통해 이스케이프 방식을 적용한다.” “요소의 문자데이터는 마크업의 시작-구분문자가 존재하지 않는 문자열이며CDATA의 문자데이터는CDATA-섹션-종료 구문 문자인 ‘]]>’를 포함하지 않는 문자열이다.” “속성 값이 작은 따옴표, 큰따옴표를 포함하려면, 아포스트로피나 작은따옴표(‘)가 ‘&apos;’로 표현되며, 큰따옴표(“)는 ‘”’로 나타낸다.

3.5.2 여백 처리

웹기반 데이터 전송도구가 XML을 사용하는 시스템간에 전송되는 데이터에 삽입된 여백문자 중의 일부를 해체하거나 변경되는 문제가 제기된다. 이 문제의 해결을 위해 W3C XML 표준의 인용문을 참고할 것을 권장한다. W3C XML 표준에서는 여백이 데이터의 일부일 경우 보존해야 한다고 규정하고 있다. 확장 마크업 언어(XML) 1.0에서 인용 W3C 권고안 10-1998년-2월 “ XML 문서 편집 시, 가독성 향상과 마크업을 분리하기 위해 ‘여백’(스페이스, 탭, 빈 줄을 말하며 표준에서 비말단 S(non-terminal S)로 표시)을 사용하는 것이 편리하다. 여백은 문서가 인도(引渡)되는 버전에는 삽입되지 않는다. 반대로, 인도 시 버전에 보존되어야 하는 ‘중요’ 여백은 시(poetry)나 프로그래밍의 소스 코드 모두에서 공통적이다.” “ XML 처리기는 문서 내 마크업이 아닌 문자를 통과시켜 어플리케이션으로 전달한다. 유효성 검증 XML 처리기는 문자 중 어느 것이 요소 내용에서 나타나는 여백을 대체하는가의 정보를 응용프로그램에게 보낸다.” “xml:space”으로 명명된 속성을 요소에 추가하여 응용프로그램이 여백을 보존하도록 한다. 유효한 문서에서 속성이 사용될 경우 선언되어야 한다. 속성이 선언되면 값은 ‘default’와 ‘preserve’형태의 나열형으로 주어진다. 다음과 같다.” “<!ATTLIST poem xml:space (default|preserve) 'preserve'>” “ ‘default’값은 응용프로그램의 디폴트 여백 처리 모드가 요소를 수용하는 신호를 보내고 ‘preserve’값은 응용프로그램이 여백을 보존하는 것을 나타낸다. 이와같은 선언은 xml:space의 다른 인스턴스로 파기되지 않는 경우, 제시한 내용이 요소에 적용되는 것으로 간주한다.”

4 XML 스키마 바인딩에 대한 설명

이 장에서는 학습 설계 정의 모델(Definition Model)을 위해 XSD 바인딩의 XML 형식의 설명을 위해 도표와 설명을 제시한다. 추상화 형식를 구현한 XSD문서는 이 표준의 비규범적 사항으로 참조된다. 정보 모델에서 데이터 요소와 요소간의 관계는 요소, 속성, 그룹이라고 불리는 개체의 구성 수단을 통해 XML 스키마에서 표현된다. 구성 개체는 다시 복잡한 유형이나 단순 유형으로 표본화된다. 개체를 구성하는 XML 스키마는 XML 문서의 인스턴스인 XML 스키마 정의(XSD)로 표현되어 정보모델의 바인딩을 포함한다. 학습 설계 정의 모델은 데이터모델 요소가 요구하는 값과 어휘를 정의한다. 용어와 값의 제어목록은 XML 스키마에서 구성 요소를 선언하는 값에 부과된 제한사항으로 표현한다. 바인딩은 XML 스키마의 정보나 데이터 모델에 존재하지 않는 이름을 가진 구성 개체를 생성해야 할 필요가 있다. 이 구성을 통해 데이터 모델에 정의한대로 요소의 그룹화와 사용을 가능하게 한다. 도표는 복합 유형과 같이 큰 구조에 캡슐화(encapsulated)된 개별 요소를 보여준다. 자식 요소가 없는 구조는 제시하지 않았다. 구조와 값에 대한 사전식 목록이 필요하면 바인딩 문서 인스턴스(.xsd)를 참고한다.

5 학습 설계 스키마 A단계에 대한 해설

5.1 <learning-design> 요소

IMS KR 1006-2_clip_image002

설명: 이 요소는 학습 설계에 대해 기술한다. 다중도: 이 단계에서는 결정되지 않는다. 최상위 단계의 요소에서 다중도는 사용되는 맥락에 따라 결정된다. 속성:
  • identifier (필수): 학습 설계 파일에서 고유한 식별자. 데이터유형 = ID
  • version (선택): 버전 번호. 데이터유형 = 문자열
  • uri (필수): URI를 기술. 데이터유형 = 문자열
  • level(선택): 문서 인스턴스가 유효한 학습단계의 최하위 단계를 기술. 단계를 지칭하는 문자는 A, B, C, a, b, c 중 하나를 사용한다. 데이터유형 = 문자열
  • Sequence-used(필수): 논리 연산자. 값이 ‘true’(참)로 설정되면, IMS 심플시퀀싱(IMS Simple Sequencing)이 문서 인스턴스의 특정 위치에 포함된다. 데이터 유형 = 토큰 그룹
요소:
  • title
  • learning-objectives
  • prerequisites
  • components
  • method
  • metadata

5.1.1 <title>

설명: IMS 콘텐츠 패키징 표준을 참조하며 사용자 에이전트에서 표현되는 자원에 부여되는 이름이다. 다중도: 이 요소는 선택사항이며 발생횟수는 0-1회 속성: 예: <learning-design identifier="LD_boeing_simplified" uri="URI" level="A" xmlns="http://www.imsglobal.org/xsd/imsld_v1_p0"> <title>Boeing Fuel Valve Removal simplified</title> </learning-design>

5.1.2 <learning-objectives>

설명: 학습 목표는 학습자가 달성하고자 하는 학습결과를 기술한다. 학습 목표와 선수학습은 자원이나 하위 매니페스트를 가리키는 아이템의 표준 구성을 포함한다. 학습 목표와 선수학습에 연결된 자원 유형은 웹 콘텐츠나 imsld콘텐츠 또는 IMS 역량 및 학습목표 재사용성 표준의 스키마를 참조한다. 학습 목표와 선수학습이 명시되는 위치는 학습 설계 단계(학습 설계의 초기)와 학습 활동 단계(학습 활동 내)이다. 학습 설계 단계에 명시되는 학습 목표와 선수학습은 일반적인 설명이며 학습 활동 단계에서는 구체적이다. 학습 목표의 유형은 1. 인간에게 가독적인 설명(텍스트 자원)과 2. 기계에게 가독적인 설명이 있다. 이 두형은 지칭하는 자원의 href 속성을 통해 위치 지정된다. 학습 목표 스키마는 사용자가 설정하거나 조직에서 확정한다. 후자의 경우 학습 목표의 텍스트가(href를 통해) 참조된다. 다중도: <learning-objectives> 요소는 선택사항이며 발생횟수는 0-1회 속성:
  • {itemmodel} (필수): IMS 콘텐츠 패키징 표준 참조. 스키마 그룹이며, 데이터 유형 = 그룹
요소:
  • title
  • item
  • metadata
예:
<learning-objectives>
     <item isvisible="true" parameters="" identifierref="" identifier="LOB_learning_objectives" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"></item>
  </learning-objectives>

5.1.3 <prerequisites>

설명: 선수학습은 입학요건으로서 학생에게 요구되는 사전지식이다. 아이템 형식은 <learning-objectives> 요소의 설명을 참조한다. 다중도: 이 요소는 선택사항이며 발생횟수는 0-1회 속성:
  • {itemmodel} (mandatory): IMS 콘텐츠 패키징 참조. 스키마 그룹이며, 데이터 유형 = 그룹
요소:
  • title
  • item
  • metadata
예:
<prerequisites>
     <item isvisible="true" parameters="" identifierref="" identifier="PREQ_prerequisites" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"></item>
  </prerequisites>

5.1.4 <components>

설명: 방법에서 사용되는 기본원칙을 제시한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성: 없음 요소:
  • roles
  • activities
  • environments
예:
<components>
     <roles>
           <learner identifier="R_learner"/>
     </roles>
     <activities>
        <learning-activity isvisible="true" identifier="LA_fuel_valve_lesson_intro">
              <activity-description>
  <item isvisible="true" parameters="" identifierref="" identifier="I_fuel_valve_lesson_intro" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"/>
              </activity-description>
        </learning-activity>

        <learning-activity isvisible="true" identifier="LA_fuel_valve_theory">
              <activity-description>
                 <item isvisible="true" parameters="" identifierref="" identifier="I_fuel_valve_theory" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"/>
              </activity-description>
        </learning-activity>

        <activity-structure identifier="AS_introduction" number-to-select="2" structure-type="sequence">
              <title e-dtype="string" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"/>
           <learning-activity-ref ref="LA_fuel_valve_lesson_intro"/>
           <learning-activity-ref ref="LA_fuel_valve_theory"/>
        </activity-structure>

        <activity-structure identifier="AS_fuel_valve_lessons" number-to-select="2" structure-type="selection">
              <title e-dtype="string" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"/>
           <learning-activity-ref ref="LA_lesson_hazards"/>
           <learning-activity-ref ref="LA_lesson_components"/>
        </activity-structure>
     </activities>

     <environments>
           <environment identifier="E_interactive_electronic_training_manual">
  <title e-dtype="string" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1">Interactive Electronic Technical Manual</title>7
           </environment>
     </environments>
  </components>

5.1.5 <method>

설명: <method> 요소는 동적 학습과정의 정의를 위해 연속된 요소를 포함한다. 하나의 ‘극’(학습 단위의 실행스크립트로 해석)과 학습단위의 완료를 나타내는 ‘명령문’으로 구성된다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • play
  • complete-unit-of-learning
  • on-completion
예:
<method>
        <play identifier="P_Boeing_simplified" isvisible="true">
           <act identifier="ACT_individualized_learning">
              <role-part identifier="RP_individualized_learning">
                 <role-ref ref="R_learner"/>
              <activity-structure-ref ref="AS_boeing_simplified  "/>
              </role-part>
              <complete-act>
                 <when-role-part-completed ref="RP_individualized_learning"/>
              </complete-act>
           </act>
           <complete-play>
              <when-last-act-completed/>
           </complete-play>
        </play>
  </method>

5.1.6 <metadata>

설명: 네임스페이스를 사용하여 IMS 메타데이터를 포함한다. 다중도: 이 요소는 선택사항이며 발생횟수는 0, 1, 그 이상 예:
<metadata>
        <schema>IMS Metadata</schema>
        <schemaversion>1.2</schemaversion>
        <imsmd:general>
           <imsmd:title>The Versailles Experience</imsmd:title>
        </imsmd:general>
  </metadata>

5.2.1 <roles>

설명: <roles> 요소는 학습 설계의 역할을 명시한다. 역할은 학습자와 교수자의 두 가지 일반 역할을 선언하는 하나의 시퀀스를 포함한다. global role(예: 기관에서 정의한 역할)은 href가 제공된다. globrole-properties과 연결되어 전역 역할을 기술하는 경우는 href가 제공된다. 전역 역할은 href 속성으로 명시된다. 그외 선언은(예: 정보) 지역적이며, 학습 설계 내에서 역할을 전역적으로 선언하는 것은 불가능하다. 역할에 대해서는 절대 URI를 제공한다. URI가 해당 주소의 자원을 지칭할 필요는 없으며 단일 식별자로 사용된다. 역할의 ‘식별자’ 속성은 학습 설계의 역할에 대해 그룹(학습자와 교수자)을 통칭하는데 사용된다. 학습 설계에서는 최소 하나 이상의 학습자 역할이 명시된다. 기관에서는 역할 이름이 고정된다. 예를 들어, 대학에서는 학습자에 대한 역할 식별자가 ‘학생’이다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • identifier (필수): 학습 설계파일 내에서 고유한 식별자
  • href (선택): 역할을 식별할 절대 URI
  • min-persons (선택): 비음수(non-negative number of persons)
  • Max-persons (선택): 비음수
요소:
  • learner
  • staff
예:
< roles>
        <learner identifier="Public_Adminstration_Student">
           <title>Public Adminstration Student</title>
        </learner>
        <staff identifier="Tutor">
           <title>Tutor<title>
        </staff>
        <staff identifier="Examiner">
           < title>Examiner<title>
        </staff>
  </roles>

5.2.2 <activities>

설명: <activities> 요소는 학습활동, 지원활동과 같은 상이한 활동 정의에 대해 선택권을 갖는다. 학습구조 정의를 제공한다. 다중도: 이 요소는 선택사항이며 0-1회 발생 요소:
  • learning-activity
  • support-activity
  • activity-structure
예:
<activities>
     <learning-activity identifier="Versailles_Overview">
           <title>Versailles Experience Aims and Objectives</title>
           <environment-ref ref="Versailles_Aims"/>
           <activity-description>
              <item identifier="Versailles_Overview_AD_res"/>
           </activity-description>
     </learning-activity>
</activities>

5.2.3 <environments>

설명: <environments> 요소는 <environment> 요소를 위한 콘테이너이다. 다중도: 이 요소는 선택사항이며 발생횟수는 0-1회 요소:
  • environment
예:
<imsld:environments>
        <imsld:environment identifier="Versailles_Aims">
           <imsld:title>Aims of the Versailles Experience</imsld:title>
           <imsld:learning-object identifier="Versailles_Aims_LO">
              <imsld:item identifier="V_Aims_item" identifierref="V_Aims_res"/>
           </imsld:learning-object>
        </imsld:environment>
</imsld:environments>

5.3 <roles> 요소

IMS KR 1006-2_clip_image002_0001

5.3.1 <learner>

설명: 학습 설계는 최소 하나의 학습자 역할이 존재한다. 학습자는 ‘중첩’될 수 있으며 하나의 역할이 하위 역할로 분리 된다는 것을 의미한다. 학습자 모델의 제목은 역할에 대한 이름을 부여한다. 예를 들어, 교육 게임에서 사회자와 참가자의 역할을 학생의 하위 역할로 구분할 수 있다. 다중도: 이 요소는 필수사항이며 발생횟수는 1회 이상 속성:
  • create-new (필수): 속성은 실행동안 복수의 역할이 발생 가능한지의 여부를 명시한다. 속성이 ‘not-allowed’ 값인 경우, 역할은 하나의 인스턴스만 존재한다. 속성이 ‘allowed’값인 경우 역할의 신규 인스턴스가 생성되는 실행시간 시스템의 매커니즘이 제공된다. 역할의 신규 인스턴스가 생성되면, 역할의 가용한 하위 역할에 대해 신규 인스턴스가 함께 생성된다. 데이터유형=토큰 그룹
  • href (선택): URI를 참조. 데이터 유형=문자열
  • identifier (필수): 학습 설계 파일에서 고유한 식별자
  • match-persons (선택): 이 속성은 여러개의 하위 역할(예: 사회자, 비서, 회원)이 존재할 경우 사용된다. 개인은 하위 역할에 배타적으로 종속된다. 다시 말해 의장의 역할을 맡은 개인은 동시에 다른 역할을 부여 받을 수 없다. 배타적이 아닌경우 개인은 하나 이상의 하위 역할을 부여 받는다(디폴트 값 상황). 데이터유형=토큰 그룹.
  • max-persons (선택): 실행의 시작 전에 역할에 배치되는 최대 인원수. 최소 인원수 속성과 최대 인원수 속성이 없는 경우는 제한이 없다. 데이터유형=문자열
  • min-persons (선택): 실행 시작 전 역할에 배치되는 최소 인원수. 최소 인원수 속성과 최대 인원수 속성이 없는 경우는 제한이 없다. 데이터유형=문자열
요소:
  • title
  • information
  • learner
  • metadata
예:
<learner identifier="Learner">
        <title>Learner</title>
<learner>
<learner identifier="GB">
        <title>Great Britain</title>
<learner>
<learner identifier="USA">
        <title>U.S.A.</title>
<learner>
5.3.1.1 <title>
이전 <title> 참조
5.3.1.2 <information>
설명: <information> 요소는 정보를 제공하는 자원을 지칭하는 아이템의 집합을 명시한다. 다중도: 이 요소는 선택사항이며 발생횟수는 0-1회 요소:
  • title
  • item
  • metadata
5.3.1.3 <learner>
이전 <learner> 참조
5.3.1.4 <metadata>
이전 <metadata> 참조

5.3.2 <staff>

설명: 교수자 일원은 ‘중첩’이 가능하며 역할이 하위역할로 구분됨을 의미한다. 예를 들어, 교육 기관에서 튜터, 평가 담당자, 멘토와 같은 역할을 구분하여 사용한다. 다중도: <staff> 요소는 필수사항이며 발생횟수는 1회 이상 속성:
  • create-New (필수): 이 속성은 실행 동안 복수의 역할이 발생 가능한지의 여부를 명시한다. 속성이 ‘not-allowed’ 값을 갖고 있는 경우, 역할은 하나의 인스턴스만 존재한다. 속성이 ‘allowed’ 값을 갖는 경우 역할의 신규 인스턴스가 생성되도록 실행시간 시스템의 매커니즘이 제공된다. 역할의 신규 인스턴스가 생성되면, 역할의 가용한 하위-역할들에 대해 신규 인스턴스가 같이 생성된다. 데이터유형=토큰 그룹
  • href (선택): URI를 지칭. 데이터 유형=문자열
  • identifier (필수): 학습 설계 파일에서 고유한 식별자
  • match-persons (선택): 이 속성은 여러 개의 하위 역할(예: 사회자, 비서, 회원)이 존재할 경우 사용된다. 개인은 하위 역할에 배타적으로 종속한다. 다시 말해 의장의 역할을 맡은 개인은 동시에 다른 역할을 부여 받을 수 없다. 배타적이 아니면 개인은 하나 이상의 하위 역할을 부여 받는다(디폴트 값 상황). 데이터유형=토큰 그룹
  • max-persons (선택): 실행 시작 전 역할에 배치되는 최대 인원수. 최소 인원수 속성과 최대 인원수 속성이 없는 경우는 제한이 없다. 데이터유형=문자열
  • min-persons (선택): 실행 시작 전 역할에 배치되는 최소 인원수. 최소 인원수 속성과 최대 인원수 속성이 없는 경우는 제한이 없다. 데이터유형=문자열
요소:
  • title
  • information
  • staff
  • metadata
예:
<imsld:staff identifier="Support_Staff">
        <imsld:title>Support Staff</imsld:title>
</imsld:staff>
<imsld:staff identifier="Teacher">
        <imsld:title>Teacher</imsld:title>
</imsld:staff>
<imsld:staff identifier="Recorder">
        <imsld:title>Recorder</imsld:title>
</imsld:staff>
5.3.2.1 <title>
이전 <title> 참조
5.3.2.2 <information>
이전 <information> 참조
5.3.2.3 <learner>
이전 <learner> 참조
5.3.2.4 <metadata>
이전 <metadata>참조

5.4 <activities> 요소

IMS KR 1006-2_clip_image002_0002

5.4.1 <learning-activity>

설명: <learning-activity> 요소는 학습활동 정의를 위해 연속된 요소를 갖는다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • identifier (필수): 학습 설계 파일에서 고유한 식별자. 데이터유형= ID
  • isvisible (필수): 참이나 거짓의 초기 가시성 속성(IMS 콘텐츠 패키징 참고). 데이터유형=토큰 그룹
  • parameters (선택): IMS 콘텐츠 패키징 참조. 데이터 유형=문자열
요소:
  • title
  • learning-objectives
  • prerequisites
  • environment-ref
  • activity-description
  • complete-activity
  • on-completion
  • metadata
예:
<learning-activity identifier="Versailles_Overview">
        <title>Versailles Experience Aims and Objectives</title>
        <environment-ref ref="Versailles_Aims"/>
        <activity-description>
           <item identifier="Versailles_Overview_AD_res"/>
        </activity-description>
</learning-activity>

5.4.2 <support-activity>

설명: <support-activity> 요소는 지원활동을 정의하기 위한 연속된 요소를 갖는다. 하나의 지원활동은 하나의 역할에 선택적으로 연결된다. 다시 말해 활동은 지원되는 역할(학습자/교수자)을 부여받은 멤버에게 반복된다. 지원활동은 교수자(예: 지도교사)가 학습자를 지원하기 위해 수행한다. 그러나 일부 교수법 모델에서는 학습자가 다른 학습자를 지원할 수도 있다(동료 교수법). 교수자가 다른 교수자를 지원하는 것도 가능하다. role-ref 요소가 설정되면 지원 활동이 역할을 맡은 단일 사용자를 대상으로 실행된다. 다시 말해 동일한 지원 활동이 역할을 맡은 사용자에 반복되어 실행된다. role-ref 요소를 사용할 수 없는 경우 지원활동은(학습 활동과 유사) 단일 활동이다. 다중도: 이 요소는 필수이며 1회 발생 속성:
  • identifier (필수): 학습 설계 파일에서 고유한 식별자. 데이터유형=ID
  • isvisible (필수): 참이나 거짓의 초기 가시성 속성(IMS 콘텐츠 패키징 참조). 데이터유형=토큰 그룹
  • parameters (선택): IMS 콘텐츠 패키징 참조. 데이터 유형=문자열
요소:
  • title
  • role-ref
  • environment-ref
  • activity-description
  • complete-activity
  • on-completion
  • metadata
예:
<support-activity identifier="Support_participants_preparation">
     <title>Support Participants Perparation</title>
     <activity-description>
        <item identifier="Support_participants_preparation_AD_res"/>
     </activity-description>
</support-activity>

5.4.3 <activity-structure>

설명: <activity-structure>는 연속적이나 선택적으로 활동을 그룹화한다. 트리는(너비 우선이 아닌)깊이 우선으로 다룬다. 연속적 요소가 존재하면 구조 유형과 선택번호 속성을 무효화한다. 다중도: <activity-structure> 요소는 필수사항이며 1회 발생 속성:
  • identifer (필수): 학습 설계 파일에서 고유한 식별자. 데이터유형=ID
  • number-to-select (선택): 이 속성이 설정되면 활동구조는 선택된 활동의 총 개수가 완료되면 종결된다. 값은 자식 단계 활동(학습단위 포함)의 총 개수와 같거나 작아야 한다. 이 속성이 설정되지 않으면 구조 내 모든 활동이 완료될 경우 활동구조가 종결된다. 데이터유형=문자열
  • sort (선택): 이 속성은 가시성의 정렬 순서를 결정한다. 활동이 가시화 되는 디폴트 순서는 활동 구조에 명시된 내용을 따른다. 데이터유형=토큰 그룹
  • structure-type (선택): 활동 구조가 연속적인지 선택적인지 여부를 알려준다. 데이터유형=토큰 그룹
예:
<activity-structure identifier="Preparation" structure-type="sequence">
        <title>Preparation the Versailles Negotations</title>
     <learning-activity-ref ref="Preparation_Intro"/>
     <!-- The next item references another activity-structure. See next -->
     <learning-activity-ref ref="Objectives_Background"/>
     <learning-activity-ref ref="Offline_Strategy"/>
     <learning-activity-ref ref="Offline_Negotiation"/>
</activity-structure>

5.5 <learning-activity> 요소

IMS KR 1006-2_clip_image002_0003

5.5.1 <title>

이전 <title> 참조

5.5.2 <learning-objectives>

설명: <learning-objectives>는 학습자가 달성하고자 하는 학습결과를 기술한다. 학습 목표와 선수학습은 자원이나 하위 매니페스트를 가리키는 아이템 표준 구성을 포함한다. 학습 목표와 선수학습에 연결된 자원 유형은 웹 콘텐츠, imsld콘텐츠 IMS 역량 및 학습목표 재사용성 표준 스키마를 참조한다. 학습 목표와 선수학습이 명시되는 위치는 학습 설계 단계(학습 설계의 초기)와 학습 활동 단계(학습 활동 내)이다. 학습 설계 단계에 명시되는 학습 목표와 선수학습은 일반적인 설명이며, 학습 활동 단계에서는 구체적이다. 학습 목표의 유형은 1. 인간에게 가독한 설명(아이템은 텍스트 자원)과 2. 기계에게 가독한 설명이다. 이 유형은 지칭하는 자원의 href 속성을 통해 위치 지정된다. 학습 목표 스키마는 사용자가 정의하거나 조직에서 확정한다. 후자의 경우 학습 목표의 텍스트(href를 통해)가 참조된다. 다중도: 이 요소는 선택사항이며 발생횟수는 0-1회 속성:
  • {itemmodel} (필수): IMS 콘텐츠 패키징 참조. 스키마 그룹으로 데이터유형=그룹
요소:
  • title
  • item
  • metadata
예:
<learning-objectives>
     <item isvisible="true" parameters="" identifierref="" identifier="LOB_learning_objectives" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"></item>
</learning-objectives>

5.5.3 <prerequisites>

이전 <prerequisites> 참조

5.5.4 <environment-ref>

설명: 패키지 내 환경을 참조한다. 다중도: 이 요소는 선택사항이며 0회 이상 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터유형= idref
요소: 예:
<activity-structure identifier="AS_lessons_and_procedure" number-to-select="2" structure-type="sequence">
        <title e-dtype="string" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"/>
        <environment-ref ref="E_interactive_electronic_training_manual"/>
     <activity-structure-ref ref="AS_fuel_valve_lessons"/>
     <activity-structure-ref ref="AS_fuel_valve_removal_procedure"/>
</activity-structure>

5.5.5 <activity-description>

설명: 과제 수행자가 수행하는 활동의 설명을 위해 사용자에게 보내는 실제 단서이다(사용자 인터페이스에서 전달). 활동 설명은 텍스트(웹콘텐츠나 imsld콘텐츠 유형)이지만, 경우에 따라 오디오파일(웹콘텐츠), 비디오파일, 다른 단서 유형을 통해 전달된다. 활동설명은 활동의 환경을 정의한다. 설명에서 언급된 명사는 환경의 자원을 참조한다. 환경에서 명사를 표현하기 위해 세밀하거나 개방된 기준을 적용 할지의(명사를 함축적으로 표현) 여부는 저자가 판단한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • {itemmodel} (필수): IMS 콘텐츠 패키징 참조. 스키마 그룹으로 데이터유형=그룹
요소:
  • title
  • item
  • metadata
예:
<activity-description>
     <item isvisible="true" parameters="" identifierref="" identifier="I_fuel_valve_lesson_intro" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"/>
</activity-description>

5.5.6 <complete-activity>

설명: 활동 완료 시점을 명시하는 요소의 선택으로 이 요소가 발생하지 않으면, 활동은 ‘completed’ 로 설정된다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 요소:
  • user-choice
  • time-limit
예:
<complete-activity>
     <time-limit/>
</complete-activity>
5.5.6.1 <user-choice>
설명: 이 요소는 완료된 활동 요소에서 사용되며, 사용자가 자신의 활동 완료시점을 직접 결정하는 것이 가능하다. 사용자 인터페이스에서 활동 상태를 ‘completed’로 설정 하기위해 사용자가 제어권한을 갖는다. 사용자는 이 요소를 한번 사용할 수 있다(취소 불가). 사용자가 활동을 완료 상태로 설정하면, 활동은 실행에서 계속 완료된 상태로 유지된다. 다중도: 이 요소는 필수사항이며 1회 발생
5.5.6.2 <time-limit>
설명: 시간제한은 현재 학습단위가 실행된 후 완료되기까지의 시간을 명시한다. 시간의 데이터 유형표현 형식은 ‘duration’이다. 시간은 학습단위의 실행이 시작된 시간을 기준으로 계산된다(‘time-unit-of-learning-started’요소 참조). 저자는 역할부분, 막, 극의 시간제한이 논리적으로 설정되도록 유의해야 한다. 실행시간 동안, 극의 시간제한은 막이나 역할-부분에 설정된 시간제한에 우선한다. 시간제한은 속성(저자가 선언한 property-ref 속성, loc-property 유형, 데이터 유형 = 문자열)으로 명시된다. 이 경우 저자는 사용자가 속성 값을 제어하도록 속성에 대한 제어권한(set-property)을 부여한다. property-ref 속성이 명시된 경우 요소의 내용은 무시한다(속성이 우선한다). 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • property- ref (선택): 속성의 식별자를 참조. 데이터유형=idref

5.5.7 <on-completion>

설명: 활동이나 막, 극 또는 학습단위가 종료되면 이 요소에 포함된 선택적 동작들이 실행된다. A단계에서는 하나의 요소를 포함한다. B단계와 C 단계의 확장을 위해 랩퍼가 사용된다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 요소:
  • feedback-description
5.5.7.1 <feedback-description>
설명: 기본 item 요소는 피드백 설명을 포함하는 자원(웹콘텐츠나 imsld콘텐츠 유형)을 참조한다. 텍스트는 종료 후에 보인다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 속성:
  • {itemmodel} (필수): IMS 콘텐츠 패키징 참조. 스키마 그룹으로 데이터유형=그룹
요소:
  • title
  • item
  • metadata

5.5.8 <metadata>

이전 <metadata> 참조

5.6 <support-activity> 요소

IMS KR 1006-2_clip_image002_0005

5.6.1 <title>

이전 <title> 참조

5.6.2 <role-ref>

설명: 이 요소는 역할의 자원에 대한 식별자를 참조한다. 표현식에서 피연산자로 사용된다. 다중도: 이 요소는 선택사항이며 0회 이상 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형= idref

5.6.3 <environment-ref>

이전 <environment-ref> 참조

5.6.4 <activity- description>

이전 <activity- description> 참조

5.6.5 <complete-activity>

이전 <complete-activity> 참조

5.6.6 <on-completion>

이전 <on-completion> 참조

5.6.7 <metadata>

이전 <metadata> 참조

5.7 <activity-structure> 요소

IMS KR 1006-2_clip_image002_0006

5.7.1 <title>

이전 <title> 참조

5.7.2 <information>

설명: 이 요소는 정보가 발견되는 자원을 참조하기 위해 아이템 집합을 명시한다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 속성:
  • {itemmodel} (필수): IMS 콘텐츠 패키징 참조. 스키마그룹으로 데이터유형=그룹
요소:
  • title
  • item
  • metadata

5.7.3 <environment-ref>

이전 <environment-ref> 참조

5.7.4 <learning-activity-ref>

설명: 학습활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터유형=idref

5.7.5 <support-activity-ref>

설명: 지원 활동을 참조. 이 요소는 계산식이나 표현식에서 피연산로 사용된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref

5.7.6 <unit-of-learning-href>

설명: 이 요소는 계산식이나 표현식에서 피연산자로 사용되며, 학습단위의 자원을 참조한다. 자원은 현재 학습단위의 자원, 패키지에 존재하는 학습단위의 자원, 패키지 외부 학습단위를 지칭하는 자원일 수 있다(절대 URI는 ID로 표현). 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • href (필수): URI를 참조. 데이터유형=문자열

5.7.7 <activity-structure-ref>

설명: 활동구조를 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터유형=idref

5.7.8 <metadata>

이전 <metadata> 참조

5.8 <environments> 요소

IMS KR 1006-2_clip_image002_0007

5.8.1 <environment>

설명: 환경을 모형화하는 연속된 요소를 포함한다.

다중도: 이 요소는 필수사항이며 1회 이상 발생

속성:

  • itentifier (필수): 학습 설계 파일내 고유한 식별자. 데이터유형=ID

요소:

  • title
  • learning-object
  • service
  • environment-ref
  • metadata

예:

<environment identifier="Versailles_Aims">
        <title>Aims of the Versailles Experience</title>
        <learning-object identifier="Versailles_Aims_LO">
           <item identifier="V_Aims_item" identifierref="V_Aims_res"/>
        </learning-object>
</environment>
5.8.1.1 <title>
이전 <title> 참조
5.8.1.2 <learning-object>
설명: 학습 객체는 스키마(예: IMS QTI)를 사용하여 반영하거나 item 요소를 통해 자원을 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • class (선택): 클래스 속성은 학습 설계나 콘텐츠 요소에서 사용하는 클래스 속성의 값을 참조하며 CDATA 문자열을 포함한다. HTML에서와 같이 하나의 CDATA 문자열에 하나 이상의 클래스가 명시되며 각각의 클래스를 구분할 경우 빈 칸을 사용한다. 클래스의 우선순위는 CSS 표준(http://www.w3.org/style/css 참조)에 명시된 바와 동일하다. 요소는 클래스 속성을 갖는다. ‘class’는 HTML 4.0과 XHTML 에서 전역적으로 정의한 W3C 속성이다. 하나의 요소에 하나의 클래스 이름이나 클래스 이름의 집합을 할당할 수 있다. 동일 클래스 이름에 할당되는 요소 수는 제한이 없다. 복수의 클래스 이름이 사용될 경우 여백 문자로 구분한다. 클래스 요소는 요소의 의미적 그룹화에 사용되며 IMS 학습 설계 조건이나 스타일시트에 의해 조작된다. 학습객체를 웹 클라이언트에 보내는 경우 클래스 속성과 값을 포함 한다. 데이터유형=문자열
  • identifer (필수): 학습 설계 파일내 고유한 식별자. 데이터 유형=ID
  • isvisible (필수): 초기 가시성 속성. 값은 참이나 거짓 (IMS 콘텐츠 패키징 참고). 데이터유형=토큰 그룹
  • parameters (선택): IMS 콘텐츠 패키징 참조. 데이터유형=문자열
  • type (선택): 학습객체 유형(예: knowledge-object, tool-object, test-object). 어휘는 IEEE LTSC LOM 의 'learning resource type' 요소 중 하나이다. 데이터유형=문자열
요소:
  • title
  • item
  • metadata
  • ###other
5.8.1.2.1 <title>
이전 <title> 참조
5.8.1.2.2 <item>
이전 <item> 참조
5.8.1.2.3 <metadata>
이전 <metadata> 참조
5.8.1.2.4 ###other
설명: ###other 구조체는 확장 매커니즘으로 제공되며 요소가 <learning-object> 아래 추가된다. 추가 요소는 수정된 스키마나 네임스페이스의 확장으로 정의된다. 다중도: 추가되는 요소의 수는 제한이 없다.
5.8.1.3 <service>
설명: 서비스란 학습단위 실행의 인스턴스가 생성되는 동안 연결되는 서비스 기능의 선언이다. 서비스 선언으로부터 서비스 기능을 설정하는 프로세스를 자동화하기 위해, 인스턴트가 생성된 학습 설계로부터의 실행 데이터는 컨퍼런스가 자동 설정이 되어있는 경우 컨퍼런스 시스템이 사용하는 환경설정 양식으로 변환된다. 이는 구현상의 문제이다. 시스템 관리자가 정보를 확인하고 필요한 컨퍼런스 공간을 수동 설정하는 것도 가능하지만, 이 기능의 목적은 자동화를 통해 관리자의 부담을 덜어주는것이다. 서비스 표준은 추가되는 서비스에서 네임스페이스의 확장이 가능하다. 서비스의 인스턴스가 생성될 경우, 실행 시스템은 서비스가 연결되는 환경을 제어하고 사용자 서비스의 가용 여부를 결정한다. 서비스는 item 요소의 identifierref 속성에 의해 참조된다. 아이템은 환경 내에 존재한다. 이 경우 환경은 활동과 연결되거나 역할과 연결된 역할 부분과 직접 적으로 연결된다. 활동이나 역할부분은 서비스 사용을 위한 환경을 형성한다. 역할을 수행하는 사용자는 서비스에 대한 접근권한을 갖는다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • class (선택): class 속성은 학습 설계나 콘텐츠 요소에서 사용하는 클래스 속성의 값을 참조한다. CDATA 문자열을 포함한다. HTML에서와 같이, 하나의 CDATA 문자열에 하나 이상의 클래스가 명시되며, 각각의 클래스는 빈칸으로 구분한다. 클래스의 우선순위는 CSS 표준(http://www.w3.org/style/css 참조)에 명시된 바와 동일하다. 요소는 class 속성을 갖는다. ‘class’는 HTML 4.0과 XHTML 에서 전역적으로 정의된 W3C 속성이다. 이 속성은 하나의 요소에 하나의 클래스 이름이나 클래스 이름의 집합을 할당한다. 하나 이상의 동일 클래스 이름에 할당되는 요소 수는 제한이 없다. 복수의 클래스 이름은 여백 문자로 구분 한다. 클래스 요소는 요소의 의미적 그룹화에 사용되며, IMS 학습 설계 조건이나 스타일시트에 의해 조작된다. 학습객체를 웹 클라이언트에 보내는 경우 클래스 속성과 값을 포함한다. 데이터유형=문자열
  • identifier (필수): 학습 설계 파일내 고유한 식별자. 데이터 유형=ID
  • isvisible (필수): 초기 가시성 속성으로 값은 참이나 거짓 (IMS 콘텐츠 패키징 참고). 데이터유형=토큰 그룹
  • parameters (선택사항): IMS 콘텐츠 패키징 참조. 데이터유형=문자열
요소:
  • send-mail
  • conference
  • index-search
5.8.1.4 <environment-ref>
이전 <environment-ref> 참조
5.8.1.5 <metadata>
이전 <metadata> 참조

5.9 <service> Elements

IMS KR 1006-2_clip_image002_0008

5.9.1 <send-mail>

설명: (B/C 단계의 속성으로 메일 주소를 포함) 역할을 맡은 사용자에게 메일을 발송한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • select (필수): 고정 선택: all-persons-in-role, persons-in-role. 첫 번째를 선택하면 사용자 에이전트는 역할에게 메시지를 발송하며, 역할을 담당하는 개인이 메시지를 수신한다. 두 번째를 선택한 경우, 사용자는 명시된 역할에 존재하는 하나이상의 개인을 선택하여 메시지를 보낸다. 데이터유형=토큰 그룹
요소:
  • title
  • email-data
  • metadata
예:
<imsld:send-mail select="all-persons-in-role">
        <imsld:email-data>
           <imsld:role-ref ref="Recorder"/>
        </imsld:email-data>
</imsld:send-mail>
5.9.1.1 <title>
이전 <title> 참조
5.9.1.2 <email-data>
설명: 이 요소는 메일발신(환경이나 통지 서비스) 목적으로 사용된다. B단계에서 이 요소의 속성은 역할에 대해 이메일 데이터가 발견되는 자원 속성을 참조한다. A단계는 소스가 명시되지 않으며, 구현자가 필요 데이터를 제기한다. 역할을 할당받은 개인과 발신자 그룹은(이메일, 사용자 이름) 속성을 사용할 수 있어야 한다. 다중도: 이 요소는 필수사항이며 1회 이상 발생 요소:
  • role-ref
5.9.1.2.1 <role-ref>
설명: 역할의 자원에 대한 식별자를 참조 이 요소는 표현식 내에서 피연산자로로 사용된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터유형=idref
5.9.1.3 <metadata>
이전 <metadata> 참조.

5.9.2 <conference>

설명: 참여자, 관찰자, 컨퍼런스 관리자, 사회자(중재자) 요소는 컨퍼런스의 사용자 권한설정을 용이하게 한다. 이 요소의 관리방법은 구현방식에 의존한다. 1. 컨퍼런스 시스템이 실행시간에 통합된 상태면 자동으로 설정되며, 2. 외부 컨퍼런스의 경우, 컨퍼런스 관리자가 사용자 권한을 수동으로 설정한다. 컨퍼런스 관리자가 설정하는 컨퍼런스 유형, 사용 대상자, 권한 등의 관련 목록은 실행시간 에이전트로부터 얻는다. 3. 컨퍼런스 시스템의 권한관리 기능을 위한 레거시 인터페이스를 개발하여 컨퍼런스가 구현될 수 있다. 인스턴스에서 실행시간 시스템은 이 정보를 구조적으로 제공한다. item 요소는 컨퍼런스 시스템이 발견되거나 식별되는 자원을 참조한다. 외부 컨퍼런스 시스템은 인터넷 접속 기능이 제공되면 사용가능하다(자원 유형이 웹콘텐츠). 예를들어, netmeeting, placeware, first-class, lotus notes, 뉴스그룹(비동기식)이 있다. 안내문 객체는 권한을 설정한다(안내문 생성자=참여자, 안내문 독자=관찰자). 다중도: 이 요소는 필수사항이며, 1회 발생 속성:
  • conference-type (필수): 고정 선택은 실행시간 동안 존재하는 특정 유형의 컨퍼런스 기능을 명시한다. synchronous, asynchronous 또는 announcement 등이 있다. 데이터유형=토큰 그룹
요소:
  • title
  • participant
  • observer
  • moderator
  • conference-manager
  • item
  • metadata
예:
<imsld: conference conference-type="asynchronous">
        <imsld:participant role-ref="Learner"/>
        <imsld:participant role-ref="Teacher"/>
        <imsld:participant role-ref="Expert"/>
        <!-- NB MODERATOR -->
        <imsld:moderator role-ref="Chair"/>
        <item identifier=""/>
</imsld:conference>
5.9.2.1 <title>
이전 <title> 참조
5.9.2.2 <participant>
설명: 컨퍼런스 참여자를 명시한다. 참여자는 정보에 대한 읽기(듣기, 보기)가 가능하며 컨퍼런스에 등록이 가능하다. 이 요소는 컨퍼런스 내 사용자 권한설정에 영향을 준다. 컨퍼런스 참여자를 식별하려면 최소 하나의 역할이 명시되어야 한다. 다중도: 속성:
  • role-ref (필수): 역할 식별자를 참조. 데이터유형=idref
5.9.2.3 <observer>
설명: 컨퍼런스의 관찰자를 명시. 관찰자는 읽기 권한을 가지며 글을 등록할 수 없다. 이 요소는 컨퍼런스의 사용자 권한설정에 영향을 준다. 다중도: 이 요소는 선택사항이며 0회 이상 발생 속성:
  • role-ref (필수): 역할 식별자를 참조. 데이터유형=idref
5.9.2.4 <moderator>
설명: 컨퍼런스 사회자(중재자)를 명시. 사회자는 참여자가 등록한 글을 다른 참여자나 관찰자가 보기 전에 제어하거나 변경할 권한을 갖는다. 사회자가 명시되면 참여자가 컨퍼런스에 직접적으로 글을 등록하지 못하며 사회자를 거쳐야 한다. 사회자는 참여자가 제안한 기고문을 기각, 변경, 수용한다. 기고자는 사회자의 판단 결과를 통지 받는다. 사회자의 역할을 맡은 사용자가 하나 이상인 경우, 동일한 권한을 갖지만 과업을 먼저 수행한 사람이 결정권을 갖는다. 이 요소는 컨퍼런스의 사용자 권한 설정에 영향을 준다. 다중도: 이 요소는 선택사항이며 0 회 이상 발생 속성:
  • role-ref (필수): 역할 식별자를 참조. 데이터유형=idref
5.9.2.5 <conference-manager>
설명: 컨퍼런스 관리자는 신규 하위 컨퍼런스 생성과 본인이 생성한 컨퍼런스의 삭제 권한이 있다. 신규 컨퍼런스는 기존 컨퍼런스의 자식(children)이다. 컨퍼런스 관리자는 기존 컨퍼런스를 삭제할 수 없다. 기존 컨퍼런스는 (완료된) 학습단위 실행 정보를 삭제할 필요가 있는 경우 시스템 관리자가 삭제한다. 컨퍼런스 관리자는 관찰자, 참여자의 모든 권한을 갖는다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 속성:
  • role-ref (필수): 역할 식별자를 참조. 데이터유형=idref
5.9.2.6 <item>
설명: IMS 콘텐츠 패키징 참조 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • identifier (필수): 학습 설계 파일내 고유한 식별자. 데이터 유형=ID
  • identifierref (필수): 콘텐츠 패키지의 (학습 설계 외부) 자원 식별자를 참조 데이터유형=idref
  • isvisible (선택): 초기 가시성 속성으로 값은 참이나 거짓 (IMS 콘텐츠 패키징 참조). 데이터유형=문자열
  • parameters (선택): IMS 콘텐츠 패키징 참조. 데이터유형=문자열
요소:
  • title
  • item
  • metadata
5.9.2.6.1 <title>
이전 <title> 참조
5.9.2.6.2 <item>
이전 <item> 참조
5.9.2.6.3 <metadata>
이전 <metadata> 참조
5.9.2.7 <metadata>
이전 <metadata> 참조

5.9.3 <index-search>

설명: 색인, 검색 서비스 기능을 선언하는 연속된 요소를 포함한다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • title
  • index
  • search
  • metadata
5.9.3.1 <title>
이전 <title> 참조
5.9.3.2 <index>
설명: 색인의 양상을 명시하기 위한 요소의 선택은 검색서비스를 설정한다. 색인은 백그라운드(사용자에게 보이지 않음)에서 생성된다. 가시성 여부는 검색 요소로 결정된다. 색인 기능은 검색 요소에 의존하다. 검색 방법이 비정형 텍스트 검색(free-text-search)인 경우, 색인은 지칭되는 자원(기본 html 텍스트)에 대해 만들어진다. 참조 색인(index-with–reference)이거나 비참조 색인(index-without-reference) 검색인 경우, 기본 아이템을 포함하며 동일 클래스를 공유하는 요소로부터 하나의 색인이 생성된다. 이 요소는 목차의 형태를 갖는다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • index-class
  • index-element
  • index-type-of-element
5.9.3.2.1 <index-class>
설명: 이 요소는 색인이 생성되는 클래스를 선택한다. 요소별로 하나의 클래스 아이템이 제공된다. 예: <index-class index-class="problemdescription"/>의 경우, problemdescription에 할당된 class 속성에 존재하면서, 문자열을 갖고 있는 설계 내 모든 객체에 대해 색인을 만든다. 다중도: 이 요소는 필수사항이며 1회 발생
5.9.3.2.2 <index-element>
설명: 이 요소는 색인이 생성되는 요소를 선택한다. 색인 속성은 색인이 생성되는 요소를 명시한다 (색인 요소별로 하나의 참조). 이러한 색인 생성은 색인 생성 구조가 존재하거나 비정형 텍스트 검색을 위한 색인에 대해 기본 텍스트가 존재할 경우 성립된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • index (필수): 색인 생성을 위한 요소를 참조. 데이터유형=idref
5.9.3.2.3 <index-type-of-element>
설명: 색인의 요소 유형이 입력된다. 색인의 요소 유형 발생 시 요소명은 하나이다. 요소명은 IMS 학습 설계 스키마에서 사용되는 요소명과 일치한다. 예: <index-type-of-element>learning-activity</index-type-of-element> 다중도: 이 요소는 필수사항이며 1회 발생
5.9.3.3 <search>
설명: 이 요소는 색인된 개체에 사용자가 접근하는 방식을 명시한다. 세 가지 방식이 존재한다. 1. 사용자에게 비정형 텍스트 검색 다이얼로그가 제시되어 비정형 텍스트 형식으로 색인을 검색한다(색인이 비정형 텍스트 검색에 적합해야 함). 비정형 텍스트 검색의 표현형식은 구현방식에 따라 다르다. 예를들어, 구글이나 야후와 같은 검색엔진에서 사용하는 형식이다. 2. 하이퍼 링크를 사용하여 (페이지번호와 같은 다른 매체) 소스를 참조하도록 제작된 문장 색인(목차)이 사용자에게 표현되는 방식이다. 3. 하이퍼 링크 참조가 없는 문장 색인(목차)이 사용자에게 표현되는 방식이다. 색인은 학습단위 구조에 관한 정보를 제공한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • search (필수): 실행시간에 사용될 검색 기능의 유형을 지시하는 고정 선택: 비정형 텍스트 검색, 참조 색인, 비참조 색인. 비정형 텍스트 검색은 비정형 텍스트 검색 색인을 사용한다. 비참조 색인은 페이지번호나 하이퍼링크가 없는 용어목록이다. 참조 색인에는 페이지번호나 하이퍼링크(게시 매체에 의존)가 사용된다. 데이터유형=토큰 그룹
5.9.3.4 <metadata>
이전 <metadata> 참조

5.9.4 ###other

이전 ###other 참조

5.10 <method> 요소

IMS KR 1006-2_clip_image002_0009

5.10.1 <play>

설명: 극이란 학습 설계를 해석 시 루트 요소이다. 극은 학습과정 동안 활동흐름도(‘워크플로우’ 또는 ‘학습흐름도’)를 나타낸다. 하나의 극은 막으로 구성되고, 하나의 막은 역할부분으로 이루어진다. 학습 설계(와 학습단위)에는 최소 하나의 극이 존재 한다. 실행시간에서 극이 해석되어 활동, (기타) 학습단위, 환경, 자원이 사용자에게 보이거나 숨겨진다. 극이 하나이상 존재하면 동시에 또는 서로 독립적으로 해석된다. 동일 사용자는 사용자 인터페이스에서 하나 이상의 극의 실행 결과를 볼 수 있다. 실제로 많은 설계에서 복수의 극을 사용하여 각 역할마다 활동 흐름도를 표현한다(예: 학습자용 극과 교수자용 극). 그러나 이는 각 활동이 서로 독립적인 경우에 가능하다. 다중도: 이 요소는 필수사항이며 0 회 이상 발생 속성:
  • identifier (선택): 학습 설계 파일내 고유한 식별자. 데이터 유형=ID
  • isvisible (필수): 초기 가시성 속성으로 값은 참이나 거짓 (IMS 콘텐츠 패키징 참조). 데이터유형=토큰 그룹
요소:
  • title
  • act
  • complete-play
  • on-completion
  • metadata
예:
<play identifier="P_Boeing_simplified" isvisible="true">
        <act identifier="ACT_individualized_learning">
           <role-part identifier="RP_individualized_learning">
              <role-ref ref="R_learner"/>
           <activity-structure-ref ref="AS_boeing_simplified  "/>
           </role-part>
           <complete-act>
              <when-role-part-completed ref="RP_individualized_learning"/>
           </complete-act>
        </act>
        <complete-play>
           <when-last-act-completed/>
        </complete-play>
</play>

5.10.2 <complete-unit-of-learning>

설명: 학습단위가 종료되는 시기를 명시하는 요소의 선택. 이 요소가 발생되지 않는 경우, 종료상태는 ‘무제한’ 으로 설정된다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 요소:
  • when-play-completed
  • time-limit
5.10.2.1 <when-play-completed>
설명: 이 요소는 참조된 극이 종료된 경우 학습단위가 완료됨을 제시한다. 하나이상의 극이 선택되며, 참조된 극은 학습단위가 완료되기 전에 종료된다. 학습단위 완료 시, 이러한 내용이 실행시간 환경에서 시스템 관리자에게 인지된다. 다중도: 이 요소는 필수사항이며 1회 이상 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형= idref
5.10.2.2 <time-limit>
설명: 시간제한은 현재 학습단위의 실행이 시작된 후 완료되기까지 걸리는 시간을 명시한다. 시간의 데이터 유형은 ‘duration’ 형식으로 표현된다(정보모델 부분에서 설명). 시간은 학습단위의 실행이 시작된 시간을 기준으로 평가된다(‘time-unit-of-learning-started’요소 참조). 저자는 역할부분, 막, 극의 시간제한이 논리적으로 설정되도록 유의해야 한다. 실행시간 동안, 극의 시간제한은 막이나 역할부분에 설정된 시간제한에 우선한다. 시간제한은 속성(저자가 선언한 property-ref 속성, loc-property 유형, 데이터 유형 = 문자열)에 명시된다. 이 경우 저자는 사용자가 속성의 값을 제어할 수 있도록 속성의 제어권한을 설정해야 한다. property-ref 속성이 명시되는 경우 요소의 내용은 무시되고 요소가 우선한다. 다중도: 이 요소는 필수사항이며 1회 발생

5.10.3 <on-completion>

설명: 활동이나 막, 극 또는 학습단위가 종료되면 이 요소에 포함된 선택적 동작들이 실행된다. A 단계에서는 하나의 요소가 포함된다. B단계와 C 단계의 확장을 위해 래퍼(wrapper)가 사용된다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 요소:
  • feedback-description
5.10.3.1 <feedback- description>
설명: 기본 item 요소는 피드백 설명을 포함하는 자원(웹콘텐츠나 imsld콘텐츠 유형)을 참조한다. 종료 후에 이 텍스트가 보인다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 요소:
  • title
  • item
  • metadata
5.10.3.1.1 <title>
이전 <title> 참조
5.10.3.1.2 <item>
이전 <item> 참조

5.11 <play> 요소

IMS KR 1006-2_clip_image002_0010

5.11.1 <title>

이전 <title> 참조

5.11.2 <act>

설명: 하나의 극은 막으로 구성되고, 하나의 막은 역할부분으로 구성된다. 하나의 막은 동시에 발생하는 역할부분을 나타낸다. 하나의 극에는 최소 하나의 막이 존재한다. 하나의 극에 막이 하나 이상인 경우, 막은 첫 번째 막부터 마지막 막까지 순차적으로 해석된다. 하나의 극에서는 하나의 막이 활성화되고, 제1막부터 시작된다. 제1막이 종료되면 제2막이 활성화된다. 첫 번째 막은 여전히 가시적이고 접근 가능하지만, 인터페이스에서는 첫 번째 막이 과거 기록에서만 존재하도록 한다. 제2막이 종료되면 제3막이 활성화된다. 현재 활성상태인 막이 종료된 후 순차적으로 등장하게 될 막은 사용자에게 보이지 않는다. 이 사항은 모든 조건에 우선한다. 즉, 막은 조건보다 높은 우선권을 갖는다. 다중도: 이 요소는 필수사항이며 1회 이상 발생 속성:
  • identifier (선택): 학습 설계 파일내 고유한 식별자. 데이터 유형=ID
요소:
  • title
  • role-part
  • complete-act
  • on-completion
  • metadata
예:
<act>
        <role-part>
           <role-ref ref="Learner"/>
        <learning-activity-ref ref="Versailles_Overview"/>
        </role-part>
        <role-part>
           <role-ref ref="Support_Staff"/>
        <learning-activity-ref ref="Versailles_Overview"/>
        </role-part>
</act>

5.11.3 <complete-play>

설명: 극이 종료될 시간을 명시한 요소의 선택. 이 요소가 발생하지 않으면, 완료상태는 ‘무제한’으로 설정된다. 다중도: 이 요소는 선택사항이며 0 회 이상 발생 요소:
  • when-last-act-completed
  • time-limit
5.11.3.1 <when-last-act-completed>
설명: 이 요소는 마지막 막이 종료되면 극이 종료됨을 명시한다. 다중도: 이 요소는 필수사항이며 1회 발생
5.11.3.2 <time-limit>
이전 <time-limit> 참조

5.11.4 <on-completion>

이전 <on-completion> 참조

5.11.5 <metadata>

이전 <metadata> 참조

5.12 <act> 요소

IMS KR 1006-2_clip_image002_0011

5.12.1 <title>

이전의 <title> 참조

5.12.2 <role-part>

설명: 하나의 극은 막으로 구성되고, 하나의 막은 역할부분으로 구성된다. 하나의 역할부분은 역할을 한 유형의 활동(다른 학습단위와 활동구조의 수행을 포함)으로 연결한다. 하나의 막 내에 존재하는 역할부분은 동시에 수행된다. 활동이나 아이템 속성 ‘isvisible’이 ‘거짓’으로 설정되면, 역할부분이 역할의 활동을 설정할 경우(구현방식에 따라 다름) 활동 트리의 링크가 가시화된다. 그러나 콘텐츠에는 접근할 수 없다. 다중도: 이 요소는 필수사항이며 1회 이상 발생 속성:
  • identifier (선택): 학습 설계 파일내 고유한 식별자. 데이터 유형=ID.
요소:
  • title
  • role-ref
  • learning-activity-ref
  • support-activity-ref
  • unit-of-learning-href
  • activity-structure-ref
  • environment-ref
  • metadata
예:
<role-part>
        <role-ref ref="Teacher"/>
     <learning-activity-ref ref="Preparation"/>
</role-part>
5.12.2.1 <title>
이전 <title> 참조
5.12.2.2 <role-ref>
이전 <role-ref> 참조
5.12.2.3 <learning-activity-ref>
이전 <learning-activity-ref> 참조
5.12.2.4 <support-activity-ref>
이전 <support-activity-ref> 참조
5.12.2.5 <unit-of-learning-ref>
이전 <unit-of-learning-ref> 참조
5.12.2.6 <activity-structure-ref>
이전 <activity-structure-ref> 참조
5.12.2.7 <environment-ref>
이전 <environment-ref> 참조
5.12.2.8 <metadata>
이전 <metadata> 참조

5.12.3 <complete-act>

설명: 막의 종료 시간을 명시한 요소의 선택. 이 요소가 발생하지 않는 경우, 완료상태는 ‘무제한’으로 설정된다. 다중도: 이 요소는 선택사항이며 0 혹은 1회 발생 요소:
  • when-role-part-completed
  • time-limit
5.12.3.1 <when-role-part-completed>
이전 <when-role-part-completed> 참조
5.12.3.2 <time-limit>
이전 <time-limit> 참조

5.12.4 <on-completion>

이전 <on-completion> 참조

5.12.5 <metadata>

이전 <metadata> 참조

6 학습 설계 스키마 B단계 설명

6.1 <properties> 요소

<properties> 요소는 <components> 요소의 콘텐츠 모델에 추가된다.

IMS KR 1006-2_clip_image002_0012

설명: 신규, 기존 속성의 정의와 선언. 학습 설계에서 참조되는 속성은 이 장에서 선언되며, 다른 곳에서 정의된 전역 속성도 포함된다. 그러나 선언되지 않았거나 학습 설계에서 참조되지 않은 전역 속성은 ‘imsld content’ 유형의 콘텐츠 자원에서 사용되는 전역 요소로 설정되거나 보이게 된다. 속성(properties)은 속성 연산(property-ref, view-property, view-property-group 등)에서 언급한다. 다중도: 이 단계에서 다중도가 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정된다. 요소:
  • loc-property
  • locpers-property
  • locrole-property
  • globpers-property
  • glob-property
  • property-group

6.1.1 <loc-property>

설명: 지역 속성, 별칭-run property. 이 속성은 사용자가 하나의 실행 동안 동일한 값을 갖는다. 이 속성은 학습단위의 실행이 소유한다. 학습단위 패키지의 속성을 참조하기 위해 식별자가 사용된다. 속성 연산은 값의 연산을 위해 이 식별자를 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • identifier (필수): 학습 설계 파일내 고유한 식별자. 데이터유형=ID
요소:
  • title
  • datatype
  • initial-value
  • restriction
  • metadata
예:
<imsld:loc-property identifier="P-availability-practice-test">
        <imsld:datatype datatype="boolean"/>
</imsld:loc-property>
6.1.1.1 <title>
설명: IMS 콘텐츠 패키징 참조. 사용자 에이전트에서 자원에 부여되는 명칭이다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생
6.1.1.2 <datatype>
데이터 유형이 제공되는 장소로 이 값은 기(旣)정의된 데이터 유형의 고정집합을 포함하는 속성으로 설정된다. 데이터 유형의 속성에서 미리 정의되며 확장을 위해 ‘other’ 값을 사용하고 ‘self’ 요소 내에 콘텐츠를 명시한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • datatype (필수): 선택 가능한 데이터 유형의 고정집합. 선택 가능한 고정 값은 다음과 같다. boolean, integer real, string, datetime, duration, text, file, uri, other 가 있다. 형식은 정보 모델에서 설명된다. 데이터유형=토큰 그룹
6.1.1.3 <initial-value>
설명: 속성의 초기 값은 이 요소가 명시한 값으로 설정한다. 값이 명시되지 않으면 초기 값은 '<no value>' 가 된다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생
6.1.1.4 <restriction>
설명: 다양한 유형의 제약사항이 0개 이상 속성 값에 설정된다. 다시 말해, 속성 값의 데이터 유형이 명시된 데이터 유형에 해당하고, 값이 명시된 제한 규정 범위 내에 있는 경우 속성 값은 유효하다. 'restriction-type' 속성에 명시되는 제한(W3C XML 스키마 1.0 표준에 명시된 것과 동일한 형식)의 수는 0개 이상이다. 속성은 배열(목록) 데이터를 포함하지 않으며, 단일 값을 포함한다. 이 경우 제약사항은 단일 값에 적용된다(‘whitespace’ 제한 역시 IMS 학습 설계 표준에서 지원되지 않는다). 제약사항 유형은 정보 모델에서 설명된다. 다중도: 이 요소는 선택사항이며 0회 이상 발생 속성:
  • restriction-type (선택): 지원되는 제약 유형의 고정 집합은 다음과 같다. minExclusive, minInclusive, maxExclusive, maxInclusive, totalDigits, fractionDigits, length, minLength, maxLength, enumeration, whiteSpace, pattern이 있다. 데이터유형 = 토큰 그룹
6.1.1.5 <metadata>
설명: 네임스페이스를 사용하여 IMS 또는 LOM 메타데이터를 포함한다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생

6.1.2 <locpers-property>

설명: 지역 개인 속성. 이 속성은 학습단위 실행 동안 역할과 역할에 속한 사용자마다 다른 값을 갖는다. 이 속성은 학습단위 실행이 소유하며, 사용자별로 하나의 값을 지정한다. 학습단위 패키지에서 속성 참조를 위해 식별자가 사용된다. 속성 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • identifier(필수): 학습 설계 파일내 고유한 식별자. 데이터유형=ID
요소:
  • title
  • datatype
  • initial-value
  • restriction
  • metadata
예:

<imsld:locpers-property identifier="P-calculate-advising"> <imsld:datatype datatype="boolean"/> </imsld:locpers-property>

6.1.2.1 <title>
이전 <title> 참조
6.1.2.2 <datatype>
이전 <datatype> 참조
6.1.2.3 <initial-value>
이전 <initial-value> 참조
6.1.2.4 <restriction>
이전 <restriction> 참조
6.1.2.5 <metadata>
이전 <metadata> 참조

6.1.3 <locrole-property>

설명: 지역 역할 속성. 별칭-group property. 이 속성은 학습단위 실행동안 역할을 맡고 있는 사용자가 동일한 값을 갖는다. 이 속성은 학습단위 실행의 역할이 소유한다. 학습단위 패키지에서 속성을 참조하는데 식별자가 사용된다. 속성 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • identifier (필수): 학습 설계 파일내 고유한 식별자. 데이터유형=ID
요소:
  • title
  • role-ref
  • datatype
  • initial-value
  • restriction
  • metadata
예:
<imsld:locrole-property identifier="P-Clarify-And-Question">
        <imsld:role-ref ref="R-DD"/>
        <imsld:datatype datatype="boolean"/>
</imsld:locrole-property>
6.1.3.1 <title>
이전 <title> 참조
6.1.3.2 <role-ref>
다중도: 이 요소는 필수사항 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref
6.1.3.3 <datatype>
이전 <datatype> 참조
6.1.3.4 <initial-value>
이전 <initial-value> 참조
<h5>6.1.3.5 <restriction></h5> 이전 <restriction> 참조
6.1.3.6 <metadata>
이전 <metadata> 참조

6.1.4 <globpers-property>

설명: 전역 개인 속성. 별칭-portfolio-property. 이 속성은 각기 다른 학습단위의 실행과 독립적이며, 사용자별로 다른 값을 갖는다(사용자의 학습이력을 명시한다). 이 속성은 개인이 소유한다. 학습단위 패키지에서 속성을 참조하기 위해 식별자가 사용된다. 속성 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • identifer (필수): 학습 설계 파일내 고유한 식별자. 데이터유형=ID
요소:
  • existing
  • global-definition
예:
<imsld:globpers-property identifier="P-advising-report">
        <imsld:existing href=""/>
</imsld:globpers-property>
6.1.4.1 <existing>
저자의 인지 하에 기(旣)선언된 속성(예: 다른 학습단위나 전역적 관련 서류)을 참조한다(실제적으로 존재하는 신규 전역 속성을 저자가 정의할 경우는 'global-definition' 참조). 이 속성은 href 로 참조되며, href는 절대 URI로 명시된다. 주의: 이 학습단위를 확인할 경우 URI가 존재할 필요는 없다. 외부 학습단위에 의한 URI의 선언은 언제나 가능하다. 따라서, 이 내용은 저자가 제어권한을 갖는다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • href (필수): URI를 참조. 데이터유형=문자열
6.1.4.2 <global-definition>
설명: 전역 속성을 선언하고 정의하는데 전역적 정의가 사용된다. 전역 속성이 정의되면, 학습단위 맥락에서 전역속성을 변경할 수 없다(속성이 존재하는 데이터베이스의 외부에서 가능). 전역 속성은 외부 정의 매커니즘으로 정의된다. 일관성 유지를 위해 다음의 규칙이 적용된다. 전역 속성이 맥락에서 한번 정의되면 변경될 수 없다. 이는 동일 학습단위를 재게시하는 경우에도 동일하다. 따라서 정의는 URI(href)가 존재하지 않을 경우에 사용된다. 나머지 경우는 무시된다. URI는 전역 속성의 식별자이며, 절대 URI이다. URI로 URL을 사용할 경우, URI는 속성의 위치를 참조할 필요가 없다. 그러나 식별자로 해석된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • uri (필수): URI를 참조. 데이터 유형=문자열
요소:
  • title
  • datatype
  • initial-value
  • restriction
  • metadata
6.1.4.2.1 <title>
이전 <title> 참조
6.1.4.2.2 <datatype>
이전 <datatype> 참조
6.1.4.2.3 <initial-value>
이전 <initial-value> 참조
6.1.4.2.4 <restriction>
이전 <restriction> 참조
6.1.4.2.5 <metadata>
이전 <metadata> 참조

6.1.5 <glob-property>

설명: 전역 속성은 전역적으로 고유한 속성으로, 사용자, 학습단위, 역할과 무관하게 하나의 값을 저장한다. 학습단위 패키지에서 속성을 참조하는데 식별자가 사용된다. 속성 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • 식별자 (필수): 학습 설계 파일내 고유한 식별자. 데이터유형=ID
요소:
  • existing
  • global-definition
6.1.5.1 <existing>
이전 <existing> 참조
6.1.5.2 <global-definition>
이전 <global-definition> 참조

6.1.6 <property-group>

설명: 그룹이 공유하는 속성의 정의(하나의 형식으로 편집). 이 속성은 동일 유형의 속성을 포함한다. 학습단위 패키지에서 속성 그룹을 참조하는데 식별자가 사용된다. 연산은 이 식별자를 참조하여 값에 대한 연산을 수행한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • 식별자 (필수): 학습 설계 파일내 고유한 식별자. 데이터유형=ID
요소:
  • title
  • property-ref
  • property-group-ref
  • metadata
6.1.6.1 <title>
이전 <title> 참조
6.1.6.2 <property-ref>
설명: 속성을 참조. 이 요소는 모든 유형의 속성(local property, global property, local personal property, local role property, global personal property, local role property)이 가능하다. Ref는 학습 설계에서 속성 선언을 참조한다. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref
6.1.6.3 <property-group-ref>
설명: 속성 그룹을 참조 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계에서 식별자를 참조. 데이터 유형=idref
6.1.6.4 <metadata>
이전 <metadata> 참조

6.2 <when-property-value-is-set> 요소

다음과 같은 A 단계 요소 그룹의 마지막 요소로 <when-property-value-is-set> 요소가 콘텐츠 모델에 추가된다.
  • <complete-activity>
  • <complete-act>
  • <complete-play>
  • <complete-unit-of-learning>

IMS KR 1006-2_clip_image002_0013

설명: 자식 요소(속성, 선택적 속성 값)를 포함하는 표현식. 조건이 참이 되는 경우는 다음과 같다. 1) 속성이 명시된 속성 값으로 설정된 경우, 2) 속성이 NULL이 아니고 속성 값이 생략된 경우이다. 다중도: 이 단계에서 다중도는 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정 요소:
  • property-ref
  • property-value
예:

<imsld:when-property-value-is-set>
        <imsld:property-ref ref="P-Share-Illustrations"/>
        <imsld:property-value>YES</imsld:property-value>
</imsld:when-property-value-is-set>

6.2.1 <property-ref>

이전 <property-ref> 참조

6.2.2 <property-value>

설명: 이 요소는 계산식이나 표현식에서 피연산로 사용된다. 이 요소는 속성이 설정되거나 비교되는값을 명시한다. 이는 상황에 따라 다르다. 예를 들어, If 명령문에서는 속성이 값과 비교된다. change-property-value 상황에서는 속성이 이 값으로 설정된다. 속성 유형에 따라 이 값은 PCDATA 유형이나 langstring(언어문자열)이 된다. 속성 값은 다른 속성 값과 계산된다. (property-ref에서) 다른 속성의 속성 값을 취하는 것도 가능하다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 요소:
  • langstring
  • calculate
  • property-ref
6.2.2.1 <langstring>
설명: XHTML의 <p> 요소와 동일하다. 바인딩은 IMS 메타데이터로부터 이루어진다. W3C 표준을 준수하여 요소에 xml:lang 속성이 추가된다. XML 스키마 표시법을 준수하기 위해 여기서는 삭제되었다. 다중도: 이 요소는 필수사항이며 1회 발생
6.2.2.2 <calculate>
설명: 이 요소는 계산을 수행하는데 사용하는 컨테이너이다. 이 컨테이너는 표현식에서도 사용된다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • expression
6.2.2.3 <expression>
설명: 스키마그룹이다. 다중도: 이 요소는 필수사항이며 1회 발생
6.2.2.4 <property-ref>
이전 <property-ref> 참조

6.3 <change-property-value> 요소

<change-property-value> 요소가 A단계 <on-completion> 요소의 콘텐츠 모델에 추가된다. 이 요소는 B단계의 요소 인스턴스에서 발생한다.

IMS KR 1006-2_clip_image002_0014

설명: 이 요소는 이벤트(예: 완료) 발생 후 속성 값을 변경한다. 예를 들어, 활동이 종료되면 이를 반영하기 위해 속성 값이 변경된다. 관련서류에서도 종료된 활동의 기록이 자동으로 반영되어, 종료 상황을 별도로 기록할 필요가 없다. 그러나 다른 내용의 등록(또는 변경)을 위해 필요하다. 다중도: 이 단계에서 다중도는 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정된다. 요소:
  • property-ref
  • property-value

6.3.1 <property-ref>

이전 <property-ref> 참조

6.3.2 <property-value>

이전 <property-value> 참조

6.4 <monitor> 요소

<monitor>요소는 A 단계 <service>요소의 콘텐츠 모델에 추가된다.

IMS KR 1006-2_clip_image002_0015

설명: 사용자가 소유한 속성이나 타인의 속성을 구조화하여 보여주는 기능을 제공한다. 모니터는 'imsld 콘텐츠' 유형의 자원으로 전역 속성을 사용한다. 이를 통해 역할의 모든 사용자가 자신의 속성을 볼 수 있다. 다중도: 이 단계에서 다중도는 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정된다. 요소:
  • role-ref
  • self
  • title
  • item
  • metadata

6.4.1 <role-ref>

설명: 역할의 자원에 대한 식별자를 참조 이 요소는 표현식에서 피연산자로 사용된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref

6.4.2 <self>

설명: 개인이 속한 역할의 속성이 아닌 개인의 속성을 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생

6.4.3 <title>

이전 <title> 참조

6.4.4 <item>

이전 <item> 참조

6.4.5 <metadata>

이전 <metadata> 참조

6.5 <email-data> 추가속성

<email-data>요소는 B 단계에서 두 가지 속성이 추가된다. A 단계에서 이 요소는 속성을 갖지 않는다. 속성의 목록은 다음과 같다. 설명: 이 요소는 (환경이나 통지의 서비스로)메일 발신 목적으로 사용된다. B 단계에서 이 요소의 속성이 참조하는 것은 연관된 역할에 대해 이메일 데이터가 존재하는 속성 자원이다. A 단계에서는 소스가 명시되지 않으며 데이터의 기술 방식을 결정하는 것은 구현자의 몫이다. 역할을 할당받은 개인과 메일 발신 그룹은 속성(이메일, 사용자 이름)을 사용할 수 있다. 다중도: 이 요소는 필수사항이며 1회 이상 발생 속성:
  • email-property-ref: 이 속성은 통지를 받은 사용자의 이메일 주소를 포함하고 있는 속성을 참조. 데이터 유형=idref
  • username-property-ref (선택): 이 속성은 통지를 받는 사용자의 사용자 이름을 포함하고 있는 속성을 참조. 데이터 유형=idref

6.6 <condition> 요소

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

IMS KR 1006-2_clip_image002_0016

설명: 모든 조건은 선수조건이며, 다음에 해당하는 경우 값을 평가한다. – 학습단위(신규 세션) 실행을 시작할 경우. - 속성 값의 변경 될 경우. 조건은 다음의 속성에 적용된다. a) 학습단위 실행 맥락에서 개인이 접근권한을 갖는 속성. b) 학습단위의 표현식에서 속성이 평가되는 경우. 이런 속성들은 표현식에서 이용 가능하지만 자동으로 설정되는 속성(예: time-unit-of-learning-started)을 포함한다. 동작)은 조건의 성공(true)이나 실패(false)에 따라 수행된다. 동작은 역할 보여주기, 숨기기, 속성 값 변경(B단계), 통지(C단계)등을 포함한다. 보여주기와 숨기기 동작은 서로 다른 객체의 가시성 속성을 설정한다. 객체의 예는 다음과 같다. 활동, 환경, 아이템, 극, 활동 구조, 학습단위, 기타 클래스의 객체(‘class’ 속성으로 설정). 다중도: 이 단계에서 다중도는 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정된다. 요소:
  • title
  • if
  • then
  • else
  • metadata
예:
<imsld:conditions>
        <!--the condition below hides or shows examples in the background document that the students may use-->
        <imsld:if>
           <imsld:is>
              <imsld:property-ref ref="P-availability-examples"/>
              <imsld:property-value>with examples</imsld:property-value>
           </imsld:is>
        </imsld:if>
        <imsld:then>
           <imsld:show>
              <imsld:class class="C-examples"/>
           </imsld:show>
        </imsld:then>
        <!--the condition below shows the practice and testing activity structure and the background environment to the student once the preparations have been completed-->
        <imsld:if>
           <imsld:not>
              <imsld:or>
                 <imsld:no-value>
                    <imsld:property-ref ref="P-completion-test-advising"/>
                 </imsld:no-value>
                 <imsld:no-value>
                    <imsld:property-ref ref="P-completion-test-anticipating"/>
                 </imsld:no-value>
              </imsld:or>
           </imsld:not>
        </imsld:if>
        <imsld:then>
           <imsld:show>
           <imsld:learning-activity-ref ref="LA-request-grade"/>
              <imsld:environment-ref ref="E-background"/>
           </imsld:show>
        </imsld:then>
        <!--the condition below shows the request test activity to the student once the practice and testing activity structure has been completed-->
        <imsld:if>
           <imsld:is>
              <imsld:property-ref ref="P-availability-practice-test"/>
              <imsld:property-value>true</imsld:property-value>
           </imsld:is>
        </imsld:if>
        <imsld:then>
           <imsld:show>
           <imsld:activity-structure-ref ref="AS-practice-and-testing"/>
           </imsld:show>
        </imsld:then>
</imsld:conditions>

6.6.1 <title>

이전 <title> 참조

6.6.2 <if>

설명: If는 값이 참이거나 거짓인 표현식 스키마를 참조한다. 서로 다른 표현식 스키마가 사용 가능하며, IMS 학습 설계와 함께 제공되는 표현식(과 계산식) 스키마를 사용하는 것이 바람직하다. 표현식의 결과가 ‘true’인 경우, ‘then’ 규칙이 적용된다. ‘false’인 경우, ‘else’ 규칙이 존재하면 적용된다(‘else’ 규칙이 없는 경우 발생하지 않음). 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {expression} 스키마 그룹, 아래 참조
예:
<imsld:if>
        <imsld:is>
           <imsld:property-ref ref="P-availability-examples"/>
           <imsld:property-value>with examples</imsld:property-value>
        </imsld:is>
  </imsld:if>
  <imsld:then>
        <imsld:show>
           <imsld:class class="C-examples"/>
        </imsld:show>
</imsld:then>

6.6.3 <then>

설명: <if >요소에 명시된 표현식이 참인 경우, <then> 요소 이후의 명령문이 실행된다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {thenmodel} 스키마 그룹, 아래 참조
예:
<imsld:if>
        <imsld:is>
           <imsld:property-ref ref="P-availability-examples"/>
           <imsld:property-value>with examples</imsld:property-value>
        </imsld:is>
  </imsld:if>
  <imsld:then>
        <imsld:show>
           <imsld:class class="C-examples"/>
        </imsld:show>
</imsld:then>

6.6.4 <else>

설명: 표현식이 거짓인 경우 실행한다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생 요소:
  • {thenmodel} 스키마 그룹, 아래 참조

6.6.5 <metadata>

이전 <metadata> 참조

6.7 {expression} 스키마 그룹

If 모델은 그룹화 개체인 표현식과 계산식을 포함한다. 표현식 개체는 when-condition-true요소의 모델에서 동일한 내용의 요소로 사용된다. 계산식 개체는 property-value 요소(change-property-value 참조)의 콘텐츠 모델에서 동일한 구조의 유형으로 존재한다. 동일한 정보를 반복하지 않기 위해 여기에서만 설명한다.

IMS KR 1006-2_clip_image002_0017IMS KR 1006-2_clip_image004

6.7.1 <is-member-of-role>

설명: 개인이 'ref ‘로 참조된 역할의 멤버일 경우 참이다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터유형=idref

6.7.2 <is>

설명: 정규 논리 연산자(표현식이 참이면 참)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조
예:
<imsld:if>
        <imsld:is>
           <imsld:property-ref ref="P-availability-examples"/>
           <imsld:property-value>with examples</imsld:property-value>
        </imsld:is>
  </imsld:if>
  <imsld:then>
        <imsld:show>
           <imsld:class class="C-examples"/>
        </imsld:show>
</imsld:then>

6.7.3 <is-not>

설명: 정규 논리 연산자의 보수(표현식이 거짓이면 참)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조

6.7.4 <and>

설명: 정규 논리 연산자(두 표현식이 모두 참이면 참)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {expression} 스키마 그룹, 이전 참조
  • {expression} 스키마 그룹, 이전 참조
예:
<imsld:and>
        <imsld:no-value>
           <imsld:property-ref ref="P-completion-test-advising"/>
        </imsld:no-value>
        <imsld:no-value>
           <imsld:property-ref ref="P-completion-test-anticipating"/>
        </imsld:no-value>
</imsld:and>

6.7.5 <or>

설명: 정규 논리 연산자(두개의 표현식중 하나가 참이면 참)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {expression} 스키마 그룹, 이전 참조
  • {expression} 스키마 그룹, 이전 참조
예:
<imsld:or>
        <imsld:no-value>
           <imsld:property-ref ref="P-completion-test-advising"/>
        </imsld:no-value>
        <imsld:no-value>
           <imsld:property-ref ref="P-completion-test-anticipating"/>
        </imsld:no-value>
</imsld:or>

6.7.6 <sum>

설명: 정규 계산 연산자(값의 합을 반환)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조

6.7.7 <subtract>

설명: 정규 계산 연산자(첫 번째 값에서 두 번째 값을 뺀 결과를 반환)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조

6.7.8 <multiply>

설명: 정규 계산 연산자(값의 곱을 반환)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조

6.7.9 <divide>

설명: 정규 계산 연산자(두 번째 값으로 첫 번째 값을 나눈 결과를 반환)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조

6.7.10 <greater-than>

설명: 정규 논리 연산자(첫 번째 값이 두 번째 값보다 크면 참)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조

6.7.11 <less-than>

설명: 정규 논리 연산자(첫 번째 값이 두 번째 값보다 작으면 참)이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {calculate} 스키마 그룹, 아래 참조

6.7.12 <users-in-role>

설명: 표현식이 참조된 역할을 맡은 개인에게 적용되도록 연속된 요소를 포함(역할에는 적용되지 않음)한다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • role-ref
  • {expression} 스키마 그룹, 이전내용 참조
6.7.12.1 <role-ref>
이전 <role-ref> 참조

6.7.13 <no-value>

설명: 속성이 없으면 참이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • property-ref

6.7.14 <time-unit-of-learning-started>

학습단위의 실행이 시작된 시간을 참조. 고정 시간이며, 학습 설계 인스턴스가 생성되면서 저장된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • unit-or-learning-uri (필수): 데이터 유형=string

6.7.15 <daytime-activity-started>

설명: 개별 사용자가 활동에 처음으로 접근한 일자와 시간. datetime 형식을 사용한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref

6.7.16 <current-datetime>

설명: 현재의 일자와 시간. datetime 형식을 사용(데이터 유형 참조)한다. 다중도: 이 요소는 필수사항이며 1회 발생

6.7.17 <complete>

설명: 요소(예: 활동)가 종결되면 참이다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • learning-activity-ref
  • support-activity-ref
  • unit-of-learning-href
  • activity-structure-ref
  • role-part-ref
  • act-ref
  • play-ref
6.7.17.1 <learning-activity-ref>
설명: 학습활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다, 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref
6.7.17.2 <support-activity-ref>
설명: 지원 활동을 참조. 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref
6.7.17.3 <unit-of-learning-href>
설명: 이 요소는 계산식이나 표현식에서 피연산자로 사용된다. 이 요소는 학습단위(uol)의 자원을 참조한다. 여기서 자원은 현재 학습단위의 자원, 현재 패키지 학습단위의 자원, 패키지 외부 학습단위를 지칭하는 자원이다(절대 URI는 ID로 표현). 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • href (필수): URI를 참조. 데이터 유형=문자열
6.7.17.4 <activity-structure-ref>
설명: 활동구조를 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref
6.7.17.5 <role-part-ref>
설명: 역할부분을 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref
6.7.17.6 <act-ref>
설명: (방법/극/막에서) 막을 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref
6.7.17.7 <play-ref>
설명: 극을 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • ref (필수): 학습 설계 내 식별자를 참조. 데이터 유형=idref

6.7.18 <not>

설명: 정규 논리 표현식. 표현식의 의미를 보수로 변환한다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {expression} 스키마 그룹, 이전내용 참조
예:
<imsld:not>
        <imsld:or>
           <imsld:no-value>
              <imsld:property-ref ref="P-completion-test-advising"/>
           </imsld:no-value>
           <imsld:no-value>
              <imsld:property-ref ref="P-completion-test-anticipating"/>
           </imsld:no-value>
        </imsld:or>
</imsld:not>

6.8 {thenmodel} 스키마 그룹

{thenmodel} 스키마 그룹은 다음 요소를 포함한다.

IMS KR 1006-2_clip_image002_0018

6.8.1 <show>

설명: 조건(if)이 참인 경우 보이는 내용에 대해 명시하는 요소를 선택. 이 요소는 개체의 'isvisible' 상태에 영향을 준다(참으로 설정). 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • class
  • item-ref
  • environment-ref
  • learning-activity-ref
  • support-activity-ref
  • activity-structure-ref
  • play-ref
  • unit-of-learning-href
예:
<imsld:if>
        <imsld:is>
           <imsld:property-ref ref="P-availability-examples"/>
           <imsld:property-value>with examples</imsld:property-value>
        </imsld:is>
  </imsld:if>
  <imsld:then>
        <imsld:show>
           <imsld:class class="C-examples"/>
        </imsld:show>
</imsld:then>
6.8.1.1 <class>
설명: (보이기, 숨기기) 요소 상황에 따라 클래스의 속성값을 가진 요소가 보이거나 숨겨짐을 명시. 클래스의 속성은 전역 속성이며, 'imsld 콘텐츠' 유형의 자원으로 설정되고, 학습 설계 모델의 환경 요소로 사용된다. 클래스는 함수(예: 가시성 설정)와 같은 스타일시트에서 사용되지만, 스타일시트나 자동화 프로세스에 연결되지 않고(HTML에서와 같이) 의미적 분류 정보로 사용되기도 한다. 이 경우 클래스를 한번에 다루기 위해 클래스의 공통 객체를 식별하는데 사용한다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • class (선택): 클래스 속성은 학습 설계나 콘텐츠 요소에서 사용하는 클래스 속성의 값을 참조한다. CDATA 문자열을 포함한다. HTML에서와 같이 하나 이상의 클래스가 하나의 CDATA 문자열에 명시되고, 각각의 클래스는 빈 칸으로 구분된다. 클래스의 우선순위는 CSS 표준(http://www.w3.org/style/css 참조)에 명시된 바와 동일하다. 요소는 클래스 속성을 갖는다. ‘class’는 HTML 4.0과 XHTML 에서 전역적으로 정의된 W3C 속성이다. 이 속성은 하나의 요소에 하나의 클래스 이름이나 클래스 이름의 집합을 할당한다. 동일 클래스 이름에 할당되는 요소의 수는 제한이 없다. 복수의 클래스 이름이 사용되면 여백 문자로 구분한다. 클래스 요소는 의미적 그룹화에 사용되며 IMS 학습 설계 조건이나 스타일시트에 의해 조작된다. 학습객체를 웹 클라이언트에 전송하는 경우 클래스 속성과 값을 포함한다. 데이터 유형=문자열
  • title(선택): 콘텐츠가 숨겨지면(‘with-control’ 참조), 제목이 제공된다. 제목은 class 요소에서 ‘title’ 속성으로 제공된다. 데이터 유형=문자열
  • with-control(선택): 논리 연산자. 콘텐츠 요소가 숨겨지면 사용자 인터페이스에서 숨기기와 보기 컨트롤이 제공된다(윈도우 익스플로러의 [+] 컨트롤과 유사). 이 컨트롤 상자를 통해 사용자는 요소의 내용을 숨기거나 보이도록 결정한다. 데이터 유형=문자열
6.8.1.2 <item-ref>
이전 <item-ref> 참조
6.8.1.3 <environment-ref>
이전 <environment-ref> 참조
6.8.1.4 <learning-activity-ref>
이전 <learning-activity-ref> 참조
6.8.1.5 <support-activity-ref>
이전 <support-activity-ref> 참조
6.8.1.6 <activity-structure-ref>
이전 <activity-structure-ref> 참조
6.8.1.7 <play-ref>
이전 <play-ref> 참조
6.8.1.8 <unit-of-learning-href>
이전 <unit-of-learning-href> 참조

6.8.2 <hide>

설명: 조건(if)이 참인 경우 숨겨지는 내용을 명시하기 위한 요소를 선택. 이 요소는 개체의 'isvisible' 상태에 영향을 준다(거짓으로 설정). 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • class
  • item-ref
  • environment-ref
  • learning-activity-ref
  • support-activity-ref
  • activity-structure-ref
  • play-ref
  • unit-of-learning-href
6.8.2.1 <class>
이전 <class> 참조
6.8.2.2 <item-ref>
이전 <item-ref> 참조
6.8.2.3 <environment-ref>
이전 <environment-ref> 참조
6.8.2.4 <learning-activity-ref>
이전 <learning-activity-ref> 참조
6.8.2.5 <support-activity-ref>
이전 <support-activity-ref> 참조
6.8.2.6 <activity-structure-ref>
이전 <activity-structure-ref> 참조
6.8.2.7 <play-ref>
이전 <play-ref> 참조
6.8.2.8 <unit-of-learning-href>
이전 <unit-of-learning-href> 참조

6.8.3 <change-property-value>

설명: 이 요소는 이벤트(예: 완료) 발생 후 속성 값을 변경한다. 예를 들어, 활동이 종료되면 이를 반영하기 위해 속성 값이 변경된다. 관련 서류에서도 활동 종료의 기록이 자동으로 보존되어 종료된 상황에 대해 별도로 기록할 필요가 없다. 그러나 다른 내용을 등록(또는 변경) 하는 경우 필요하다. 다중도: 이 요소는 필수사항이며 1회 발생
6.8.3.1 <proper-ref>
설명: 속성을 참조한다. 다중도: 이 요소는 필수사항이며 1회 발생
6.8.3.2 <property-value>
설명: 신규 속성 값이다. 다중도: 이 요소는 필수사항이며 1회 발생
6.8.3.2.1 <langstring>
이전 <langstring> 참조
6.8.3.2.2 <calculate>
아래의 <calculate> 스키마 그룹 참조
6.8.3.2.3 <property-ref>
이전 <property-ref> 참조

6.9 <calculate>

설명: 표현식의 값을 계산한다. 다중도: 이 요소는 필수사항이며 다수 발생 요소:
  • {expression} 스키마 그룹, 상단 참조
:
<imsld:calculate>
        <imsld:not>
           <imsld:or>
                 <imsld:no-value>
                          <imsld:property-ref ref="P-advising-assessment"/>
                 imsld:no-value>
                 <imsld:no-value>
                          <imsld:property-ref ref="P-advising-testgrade"/>
                 </imsld:no-value>
           </imsld:or>
        </imsld:not>
</imsld:calculate>

6.10 <when-condition-true>

이 요소는 <complete-act>의 콘텐츠 모델에 추가 된다. <complete-act>는 <when-property-value-is-set>요소로 확장되었다. 설명: 조건에서 사용하는 표현식. 조건은 role-ref를 포함하도록 명시된 사용자에게 적용된다. 표현식이 명시된 역할을 수행하는 사용자에게 참이면, 이 조건은 참이 된다. 다중도: 이 단계에서는 다중도가 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정 요소:
  • role-ref
  • expression

6.10.1 <role-ref>

이전 <role-ref> 참조

6.10.2 <expression>

설명: 서로 다른 표현식을 선택한다. 다중도: 이 요소는 필수사항이며 1회 발생 요소:
  • {expression} 스키마 그룹, 상단 참조

6.11 <global-elements> 요소

IMS 학습 설계 표준에서 정의하는 4 가지 전역 요소는 다음과 같다.
  • view-property
  • view-property-group
  • set-property
  • set-property-group
B 단계에서 이 요소은 비어 있는 상태이며 전역 요소는 개별적으로 사용된다. 다시 말해 XML 콘텐츠 스키마(예: XHTML)에서 <global-elements> 없이 사용된다. <global-elements> 요소는 서로 다른 전역 요소를 임시로 그룹화하는 함수를 포함한다. 주의: 전역 요소는 학습 설계 모델에 포함되지 않는다. 표준 네임스페이스를 사용한다. 설명: 요소 선택에 사용되는 추상화 래퍼는 전역 요소를 임시로 그룹화한다. 그외 기능은 없다. 콘텐츠나 문서의 인스턴스에서 발생하지 않는다. set-property와 같은 전역 요소가 사용되면 래퍼 상황에서 사용되지 않고 독자적으로 사용된다. 다중도: 이 단계에서 다중도가 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정 요소:
  • view-property
  • view-property-group
  • set-property
  • set-property-group

6.11.1 <view-property>

설명: 이 요소는 전역 요소로 외부 XML 콘텐츠 스키마에 포함된다. 자원 유형은 'imsld 콘텐츠'이다. 이 요소를 통해 명시된 속성 값이 보여진다. 이 요소는 텍스트라인 환경 외부(예: <p> 요소 환경 외부)에서 동작된다. ‘view’ 속성은 값이 전달되거나 ‘제목+값’이 전달되는 여부를 설정한다. 이 요소는 ref나 href를 포함하는 속성을 참조한다. 혼동 방지를 위해 학습단위 패키지에서 속성 연산을 갖고있는 imsld 콘텐츠를 포함하도록 권장한다. 개인 속성의 경우 사용자의 속성 값을 반환한다(명시된 role-ref를 포함하는) 모니터 객체의 환경에서는 명시된 역할에 속한 사용자의 값이 반환된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • href (선택): URI를 참조. 데이터 유형=문자열
  • property-of (필수): 필수 선택- 'self' 또는 'supported-person'. 'self'’가 선택되면 속성을 사용하는 개인의 속성 값이 참조된다. 'supported-person'가 선택되면 개인의 속성이 참조된다. 데이터 유형=토큰 그룹
  • ref (선택): 학습 설계 내 식별자를 참조. 데이터 유형=idref
  • view(필수): 필수 선택- 'value' 또는 'title-value'. 'value'가 선택되면 보이는 속성의 값이 반환된다. 'title-value'가 선택되면 속성의 제목과 값이 반환된다. 속성 그룹에서는 그룹의 제목이 함께 반환된다. 데이터 유형=토큰 그룹

6.11.2 <view-property-group>

설명: 전역 요소로 외부 XML 콘텐츠 스키마에 포함된다. 자원 유형은 ‘imsld 콘텐츠’이다. 이 요소를 통해 명시된 속성 그룹의 속성 값이 보여진다. 이 요소는 텍스트라인 환경 외부(예: <p> 바깥)에서 동작된다. ‘view’ 속성에 따라 값을 포함하는 제목이 보여질지의 여부가 결정된다. 그룹 제목은 항상 보인다. 이 요소는 속성 그룹 식별자나 ref나 href로 된 URI를 참조한다. 혼동 방지를 위해 학습단위 패키지에서 속성 연산을 갖고있는 imsld 콘텐츠를 포함하도록 권장한다. 개인 속성의 경우 사용자의 속성 값이 반환된다(명시된 role-ref 가 있는). 모니터 객체의 상황에서는 명시된 역할을 맡은 사용자의 값이 반환된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • href (선택): URI를 참조. 데이터 유형=문자열
  • property-of (필수): 필수 선택- 'self' 또는 'supported-person'. 'self'’를 선택하면 속성을 사용하는 개인의 속성 값이 참조된다. 'supported-person'를 선택하면, 개인의 속성이 참조된다. 데이터 유형=토큰 그룹
  • ref (선택): 학습 설계 내 식별자를 참조 데이터 유형= idref
  • view(필수): 필수 선택- 'value' 또는 'title-value'. 'value'를 선택하면 속성이 보여지면서 값이 반환된다. 'title-value'를 선택하면 속성의 제목과 값이 반환된다. 속성 그룹에서는 그룹의 제목이 함계 반환된다. 데이터 유형=토큰 그룹

6.11.3 <set-property>

설명: 전역 요소로 외부 XML 콘텐츠 스키마에 포함된다. 자원유형은 'imsld 콘텐츠'이다. 이 요소를 통해 사용자는 명시된 속성 값을 설정한다. 이 요소는 텍스트라인 상황 외부(예: <p> 외부)에서 동작한다. 보기 속성은 값이나 제목+값이 전달될지의 여부를 설정한다. 사용자는 속성의 값을 설정하기 위해 사용자 인터페이스의 제어권한을 갖는다. 제어 유형은 속성 데이터 유형과 제약사항에 따라 다르다. 제어권한에서 현재의 값이 보여지고 데이터 유형과 제약사항을 명확하게 하여 사용자가 값의 유효성 여부를 판단하도록 한다. 이를 통해 클라이언트가 입력내용을 확인하도록 한다(구현 방법에따라 서버에서도 다룰수 있다). 이 요소는 ref나 href를 사용하여 속성의 URI나 식별자를 참조한다. 혼동 방지를 위해 학습단위 패키지에서 속성 연산을 포함하는 imsld 콘텐츠를 사용하도록 권장한다. 개인 속성의 경우 사용자 속성 값은 본인이 설정한다(명시된 role-ref를 포함하는). 모니터 객체의 상황에서는 명시된 역할을 맡은 사용자의 값이 설정된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • href (선택): URI를 참조 데이터 유형=문자열
  • max-transactions (선택): 이 속성은 사용자가 속성을 설정할 수 있는 횟수를 나타낸다. 기술적 (업로드) 오류는 횟수로 간주되지 않고 성공한 트랜젝션을 포함한다. 이 속성이 명시되지 않은 경우 무제한으로 설정된다. 데이터 유형=문자열
  • property-of (필수): 필수 선택- 'self' 또는 'supported-person'. 'self'를 선택하면 속성을 사용하는 개인의 속성 값이 참조된다. 'supported-person'를 선택하면 선택된 개인의 속성이 참조된다. 데이터 유형=토큰 그룹
  • ref (선택): 학습 설계 내 식별자를 참조. 데이터 유형= idref
  • transaction-type (선택): 확장 용도로 사용(예: 안전 거래 목적). 데이터 유형=문자열
  • view(필수). 필수 선택- 'value' 또는 'title-value'. 'value'를 선택하면 속성이 보여지면서 반환된다. 'title-value'를 선택하면 속성의 제목과 값이 반환된다. 속성 그룹에서는 그룹의 제목이 함꼐 반환된다. 데이터 유형=토큰 그룹

6.11.4 <set-property-group>

설명: 전역 요소로 외부 XML 콘텐츠 스키마에 포함된다. 자원유형은 'imsld 콘텐츠'이다. 이 요소를 통해 명시된 속성 그룹에 포함된 속성 값을 사용자가 설정하게 된다. 이 요소는 텍스트라인 환경 외부(예: <p> 외부)에서 동작한다. 보기 속성은 포함된 값의 제목이 보이는 여부를 결정한다. 그룹 제목은 항상 보인다. 사용자는 사용자 인터페이스를 통해 속성 그룹의 값을 설정하는 제어권한을 습득한다. 속성 별 제어유형은 속성의 데이터유형과 속성에 설정된 제약사항에 따라 다르다. 제어권한에서 속성의 현재 값이 보여지고 데이터 유형과 제약사항이 명확하면 사용자는 값의 타당성 여부를 알게된다. 이를 통해 클라이언트에서 입력내용을 확인하게된다(구현방식에 따라 서버에서도 다룰 수 있다). 그룹 내 속성 값은 갱신이전에 사용자가 설정한다. 트랜젝션은 단일 속성이 아닌 그룹 속성으로 계산된다. 이 요소는 ref나 href를 포함하는 속성 그룹 식별자나 URI를 참조한다. 혼동 방지를 위해학습단위 패키지에서 속성 연산을 포함하는 imsld 콘텐츠를 사용도록 권장한다. 개인 속성의 경우 사용자의 속성 값은 본인이 설정한다. (명시된 role-ref 를 포함하는) 모니터 객체의 상황에서 명시된 역할을 맡은 사용자의 값이 설정된다. 다중도: 이 요소는 필수사항이며 1회 발생 속성:
  • href (선택): URI를 참조. 데이터 유형=문자열
  • max-transactions (선택): 이 속성은 사용자가 속성을 설정할 수 있는 횟수를 나타낸다. 기술적 (업로드) 오류는 횟수에 포함되지 않고 성공한 트랜젝션을 포함한다. 이 속성이 명시되지 않은 경우 무제한으로 설정된다. 데이터 유형=문자열
  • property-of (필수): 필수 선택- 'self' 또는 'supported-person'. 'self'를 선택하면 속성을 사용하는 개인의 속성 값이 참조된다. 'supported-person'를 선택하면 선택된 개인의 속성이 참조된다. 데이터 유형=토큰 그룹
  • ref (선택): 학습 설계 내 식별자를 참조. 데이터 유형=idref
  • transaction-type (선택): 확장 용도로 사용. (예: 안전 거래[secure transctions] 목적). 데이터 유형=문자열
  • view (필수): 필수 선택- 'value' 또는 'title-value'. 'value'를 선택하면 속성이 보여지면서 값이 반환된다. 'title-value'가 선택되면 속성의 제목과 값이 반환된다. 속성 그룹에서는 그룹의 제목이 함께 반환된다. 데이터 유형=토큰 그룹

6.12 전역 속성 'class'

조건은 class 속성을 사용하여 요소를 보이거나 숨긴다. 이 속성은 W3C가 CSS 상황에서 정의한 전역 속성이다. 학습 설계 모델에서 다음의 요소를 사용한다.
  • learning-object
  • service
학습 설계 맥락 외부에서는 XML 콘텐츠 스키마에 추가된다. XHTML의 요소에서 사용된다. 조건은 학습 설계의 class 속성에 영향을 주며 콘텐츠의 자원유형이 ‘imsld 콘텐츠’일 경우 동일한 조건의 영향을 받는다.

6.13 데이터 유형

속성 선언에는 다음의 데이터 유형이 사용된다. 데이터 유형별 형식은 다음과 같이 명시된다.
  • 논리 연산자(Boolean): 2진 논리(binary logic: 참이나 거짓 ([별칭: 예/아니오], 1/0])를 나타낸다. 주의: 다른 데이터 유형과같이 논리 연산자는 <no-value>값을 갖는다.
  • 정수(Integer): 표준 수학 개념인 정수(양의 정수와 음의 정수를 합한 것, 0을 포함)를 나타낸다. 범위는 9223372036854775898에서 922372036854775807까지이다(별칭: longinteger).
  • 실수(Real): 표준 수학 개념으로 임의의 정도(精度, precision)를 표현하기 위해 십진수를 사용하며, 자리수는 1개에서 최소 18개까지 지원한다.
  • 문자열(String): 적합한(legal) 문자열를 나타낸다. 최소 2,000 개 이상의 문자 수를 지원한다.
  • 파일(File): 데이터 유형으로 2진 파일을 사용한다. 속성은 이 파일을 저장한다.
  • Uri: IETF의 RFC 2396를 준수하는 URI를 나타낸다. 주의: W3C에 의거하여 향후에는 URI만 사용 가능하며 URL이나 URN은 사용하지 않는다.
  • 일자시간(Datetime): CCYY-MM-DDThh:mm:ss 형식으로 일자와 시간을 명시한다. CC는 세기, YY는 연도(‘0000년’ 방식은 사용 불가능), MM은 월, dd은 일자 이다. T는 일자/시간 구분자 이다. hh는 시, mm는 분, ss는 초이다. 시간대 구분기호도 제공한다. 사전식의 표현을 일부 사용하는 것은 허용되지 않는다.
  • 지속시간(Duration): 시간의 길이, 이벤트의 상대적 지속시간(예: 학습단위 실행의 시작 일자시간을 기준으로 한 지속시간). 사용 형식(W3C XML 스키마 표준에서 사용)은 PnYnMnDTnHnMnS 이다.
P: 항상 존재하는 지명자(designator) n: 정수 변수 nY: 년도 nM: 개월 수 nD: 날짜 수 T: 시간 표현을 위한 일자/시간 구분자 nH: 시간 nM: 분 nS: 초 예시) P2Y0M1DT20H10M55S: 2년 0개월 1일 20시 10분 55초. 제한된 형태의 사전적 표현 가능 예: 40분이 지속되면 PT40M으로, 30일이 지속되면 P30D으로 표현
  • 텍스트(Text): 적합한 문자열. 문자의 최대길이는 최소 64,000(A4 기준 10 페이지) 이상을 지원한다.

6.14 제한 유형

속성의 경우, 데이터 값에 제한이 명시된다. 제한의 유형은 다음과 같다.
  • 길이(length): 텍스트 데이터유형(문자열, 텍스트, uri)의 속성 값(문자)의 길이
  • 최소길이(minLength): 텍스트 데이터 유형의 속성이 가질 수 있는 문자의 최소길이
  • 최대길이(maxLength): 텍스트 데이터 유형의 속성이 가질 수 있는 문자의 최대길이
  • 열거(enumeration): 속성 값을 특정 값으로 제한(대안 목록 용도)
  • 최대포함(maxInclusive): 속성의 순차 값(정수, 실수, 일자시간)을 상한 영역 안으로 규정
  • 최소포함(minInclusive): 속성의 순차 값을 하한 영역 안으로 규정
  • 최대제외(maxExclusive): 속성의 순차 값을 상한 영역 밖으로 규정
  • 최소제외(minExclusive): 속성의 순차 값을 하한 영역 밖으로 규정
  • 총자리수(totalDigits): 속성 값을 특정 수의 십진수로 규정
  • 소수자리수(fractionDigits): 속성 값을 특정 수의 십진수와 소수 부분 최대 자리수로 규정
  • 패턴(pattern): 속성 값을 구성하는 상수를 정규 표현식으로 정의한 패턴으로 규정

7 학습 설계 스키마 C 단계 해설

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

7.1 <notification> 요소

IMS KR 1006-2_clip_image002_0019

설명: 실행시간 환경이 인지하는 이벤트 후에 통지가 발생한다. 이벤트에는 the completion of an activity, an expression evaluates to true, or a property value is set 등이 있다. 통지가 발생하면 신규 학습활동이나 역할에 대한 신규 지원 활동이 활성화되거나 메시지가 전달된다. 통지는 우선순위가 가장 높기 때문에 통지가 발생하면 비가시적인 아이템이 사용자에 보이고 접근이 허용된다. 구현방식에 따라 이메일 메시지가 사용자에게 발송되어 신규활동의 시작을 알려준다(메시지에 활동과 연결된 링크를 포함). 메일 헤더의 subject field를 특정 값으로 채울 수 있다(설정되지 않으면 표준 메시지가 발송). (set-property와 같은 이벤트가 발생한 후) 통지가 외부 어휘집에 삽입된다. 그러나, 컨텐츠는 패키지로 제공되어야 한다(통지는 패키지의 식별자에 대한 참조를 포함하기 때문). 식별자가 결정되지 않은 경우, 통지는 무시한다(xhtml 콘텐츠는 그대로 표현). 다중도: 이 단계에서 다중도가 미결정. 최상위 단계의 요소는 다중도가 사용되는 맥락에 따라 결정된다. 요소:
  • email-data
  • learning-activity-ref
  • support-activity-ref
  • subject
예:
<imsld:notification>
        <imsld:email-data email-property-ref="P-email">
           <imsld:role-ref ref="R-tutor"/>
        </imsld:email-data>
        <imsld:subject>Test advising report submitted</imsld:subject>
</imsld:notification>

7.1.1 <email-data>

설명: 이 요소는 메일 발신 목적(환경이나 통지의 서비스 목적)으로 사용된다. B 단계에서 이 요소의 속성은 연관된 역할의 이메일 데이터가 존재하는 속성 자원을 참조한다. A 단계에서는 소스가 명시되지 않으며 데이터의 주소지정 방법은 구현자의 몫이다. 역할을 할당받은 개인과 발신그룹은 속성(이메일, 사용자 이름)을 사용할 수 있다. 다중도: 이 요소는 필수사항이며 1회 이상 발생 속성:
  • email-property-ref: 이 속성은 통지를 받은 사용자의 이메일 주소를 포함하는 속성을 참조한다. 데이터 유형=idref
  • username-property-ref (선택): 이 속성은 통지를 받은 사용자의 이름을 포함하는 속성을 참조한다. 데이터 유형=idref
요소:
  • role-ref
7.1.1.1 <role-ref>
이전 <role-ref> 참조

7.1.2 <learning-activity-ref>

이전 <learning-activity-ref> 참조

7.1.3 <support-activity-ref>

이전 <support-activity-ref> 참조

7.1.4 <subject>

설명: 통지의 제목을 명시. 통지가 활성화되면 통지를 받은 행위자에게 보인다. 예를 들어, 메일 헤더 (subject field)에 표현된다. 다중도: 이 요소는 선택사항이며 0 또는 1회 발생

7.2 <notification> 확장

통지는 다음과 같은 모델로 확장된다.
  • on-completion
  • then
  • global-elements

7.2.1 <on-completion>

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

IMS KR 1006-2_clip_image002_0020

7.2.2 <then>

통지는 <then> 모델에 추가된다.

IMS KR 1006-2_clip_image002_0021

7.2.3 <global-elements>

통지는 다음과 같은 <global-elements>에 추가된다.
  • set-property
  • set-property-group

IMS KR 1006-2_clip_image002_0022

8 규범사항

8.1 XML 스키마 파일 명명 규약

IMS 파일 명명 규약을 준수하여, IMS 학습 설계 XML 스키마 바인딩 인스턴스는 다음과 같은 구문 모델(syntactical model) 형식에 따라 이름을 부여한다.
  • ‘imsld_’는 파일이 IMS 학습 설계 표준에 포함됨을 의미한다.
  • ‘vm’은 바인딩 인스턴스가 정의한 IMS 학습 설계 표준의 주요 버전으로 ‘m’은 주요 버전 번호를 의미한다.
  • ‘vm’ 뒤에 따라오는 ‘pn’은 바인딩 인스턴스가 정의한 IMS 학습 설계 표준의 마이너 버전을 의미하며, 여기서 ‘n’은 마이너 버전 번호이다.
  • [pr[ps]] 은(파일명에 포함되지 않는 각 괄호로 알 수 있듯이) 메이저, 마이너 버전의 공개 번호를 나타낸다. 이는 IMS 학습 설계 표준의 규범적인 인스턴스가 변경되어 발생하는 것이 아니라 스키마 인스턴스 자체가 변경되면 발생한다.
  • ‘pr’은 추가적인 마이너 버전 공개가 없는 메이저 버전 공개 구성요소를 의미하고, 여기서 ‘r’은 메이저 버전 공개 번호이다.
  • ‘ps’는 메이저 버전 공개 구성요소를 수정한 마이너 버전 공개 구성요소를 의미하며, 여기서 ‘s’는 마이너 버전 공개 번호이다.
IMS 학습 설계에서의 XML 스키마 파일 명의 비규범 사례:
  • ‘imsld_v1p0.xsd’는 IMS 학습 설계 1.0 버전에 해당하는 바인딩
  • ‘imsld_v1p0p1.xsd’는 imsld_v1p0.xsd 바인딩 인스턴스의 ‘major’ 개정판
  • ‘imskd_v1p0p1p1.xsd’는 imsld_v1p0p1.xsd 바인딩 인스턴스의 ‘minor’ 개정판

8.2 네임스페이스 URI (네임스페이스 식별자)

학습 설계의 네임스페이스 URI는 http://www.imsglobal.org/xsd/imsld 이다

8.2.1 현 학습 설계 바인딩 인스턴스의 위치

http://www.imsglobal.org/xsd/imsld/에 있는 .xsd 파일은 IMS 학습 설계 정보 모델 규범요소와 값에 대해 현재 사용되는 XML 스키마 바인딩 인스턴스이다. 이 파일은 학습 설계 표준의 다음 버전이 개발되고 공개되면 변경된다.

8.2.2 학습 설계 바인딩 인스턴스 버전 정보의 위치

IMS 학습 설계 바인딩 인스턴스의 버전정보가 필요하면(버전 바인딩의 메이저, 마이너 공개 인스턴스 포함) http://www.imsglobal.org/xsd/imsld/vmpn/을 참조한다. 이 주소에서 ‘vmpn’는 이 표준의 인스턴스 버전 정보에 따라 명명한 폴더이다. 인스턴스는 변경되지 않는다. 예를 들어, IMS 학습 설계 1.0 버전의 바인딩 인스턴스에 따라 명명된 XML 스키마 파일의 비규범적 사례는 다음과 같은 위치에 저장된다. http://www.imsglobal.org/xsd/imsld/v1p0/

8.3 네임스페이스 명칭

요소가 혼합된 문서를 생성하고 스키마가 다른 스키마와 결합되기 때문에 요소 명칭 사이에 혼란이 발생할 수 있다. 이런 문제를 방지하기 위해 IMS 학습 설계 요소는 네임스페이스 접두사(prefix)를 사용한다. 네임스페이스 Name은 XML 문서에서 사용되는 IMS 학습 설계 바인딩 인스턴스의 XML Namespace Qualified Name 인스턴스에서 접두사로 사용되며, ‘imsld’가 된다. 예를 들어 IMS 콘텐츠 패키지 매니페스트에서 IMS 학습 설계 네임스페이스 URI를 선언할 경우, 이 속성의 표현방식은 다음과 같다. xmlns:imsld="http://www.imsglobal.org/xsd/imsld" imsld 네임스페이스가 선언된 XML 문서에 선언되어 있는 IMS 학습 설계 표준의 요소는 다음과 같이 표현된다. <imsld:learningDesign></imsld:learningDesign>

8.4 바인딩 인스턴스 버전 만들기

IMS 학습 설계 표준의 바인딩 버전은 바인딩 구조가 표준의 인스턴스간에 변경되거나 변경되지 않거나 항상 IMS 학습 설계 표준의 현재 버전 번호를 반영한다. 다시 말해 현재 바인딩 인스턴스 파일명은 IMS 학습 설계 표준에 부여된 메이저, 마이너 ‘version’의 번호를 공유해야 한다. 표준 버전에 대한 변경 없이 바인딩 구조가 변경되면 바인딩 파일명의 메이저나 마이너 개정 수준의 구성요소가 증가한다. 표준에 대한 변경없이 바인딩 구조가 변경되면 ‘메이저 개정(major revision)’ 수준의 구성요소가 증가한다. 구조나 값에 관련된 의미의 변경 없이 구조 명칭이나 값이 변경되면 ‘마이너 개정(minor revision)’ 수준의 구성요소가 증가한다. 버전 번호의 부여와 개정 내용이 바인딩 파일명에 반영되며 버전 정보도 완결된다. 이런 신규 바인딩 정보는 http://www.imsglobal.org/xsd/imsld 를 참조한다. 사용하지 않는 바인딩은 개정 수준의 구성요소를 제외하고 버전 수준의 구성요소의 값에 따라 imsld 파일 경로 구조 안으로 이동된다.

8.5 현지화 (Localization)

8.5.1 바인딩 구조 명칭과 값의 현지화

IMS 학습 설계 바인딩의 구조 명과 값은 이 문서의 3장에서 표에 언급한 방식을 따라 작성해야 한다. 이를 통해 학습 설계 정보의 기계적 수준의 상호운용성을 제공할 수 있다. IMS 바인딩에 미국식 영어로 된 주석과 설명문은 IMS 학습 설계 바인딩의 모든 바인딩 인스턴스에서 제공된다. 현지화된 주석과 설명문은 IMS 이해 관계자의 판단에 따라 IMS 바인딩에 영어 주석과 설명문에 추가된다. 바인딩의 현지화 노력은 바인딩 인스턴스가 다음의 ‘minor’ 개정 수준의 구성요소의 증가를 유발하도록 한다.

8.5.2 문서의 현지화 (Localization)

이 바인딩 문서는 여러 언어로 표현될 수 있지만, 다음과 같은 경우는 미국식 영어 표현을 유지한다.
  • 바인딩 구조 명
  • 바인딩 구조 값
  • 파일 명명 문법과 예제
  • 바인딩 네임스페이스 URI
  • 바인딩 파일 경로 표현
  • 바인딩 네임스페이스 명
이 문서를 현지화 할 경우 표준의 번호부여 방식이나 바인딩 개정 인스턴스의 번호부여 방식에 있어서 변경이 발생하지 말아야 한다.

8.6 확장

IMS 학습 설계 바인딩은 바인딩 인스턴스 확장 용도로 사용되는 매커니즘을 제공한다. 이를 위해 학습 설계 문서의 <metadata> 요소에 포함되는 ‘와일드카드(임의문자기호)’ 요소를 제공한다. 바인딩 인스턴스의 기타 다른 확장은 학습 설계 네임스페이스 외부에서 이루어져야 한다. 이것은 다음과 같은 내용을 의미한다.
  • IMS 학습 설계 XML 스키마 정의는 수정하지 않는다.
  • IMS 학습 설계 네임스페이스의 요소는 수정하지 않는다.
  • IMS 학습 설계 네임스페이스에서 정의된 인스턴스 문서의 요소는 이 바인딩 설명 문서에서 제공하는 요소의 정의를 준수해야 한다.
  • 다른 네임스페이스의 요소가 [예를 들어, XML 스키마 대체 그룹 매커니즘이나 다른 매커니즘을 통해] IMS 학습 설계 네임스페이스의 요소를 대체할 수 없다.

해설

이 해설은 본체 및 부속서에 규정ㆍ기재한 사항 및 이것에 관련된 사항을 설명하는 것으로 표준의 일부는 아니다. 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 학습 설계 XML바인딩 표준이며, 다음의 문서를 작성할 경우 근거로 사용된다.
  • IMS 학습 설계 XML 스키마
  • IMS 학습 설계 활용 사례 및 실행 가이드
이 바인딩 표준은 IMS 학습 설계 정보 모델 협정에서 파생되었고, W3C의 XML 1.0 표준을 준수한다. 문서구조 문서의 구조는 다음과 같다.
  • XML 기초 : XML 스키마 내 구성요소들에 대한 설명
  • XML Binding의 규범 설명 : XML내 학습 설계 정보모델 실행에 대한 설명
  • 학습 설계 스키마 A단계 해설 : A단계 XML 바인딩 내에서 사용된 요소와 속성의 설명
  • 학습 설계 스키마 B단계 해설 : B단계 XML 바인딩 내에서 사용된 요소와 속성의 설명
  • 학습 설계 스키마 C단계 해설 : C단계 XML 바인딩 내에서 사용된 요소와 속성의 설명
규범 사항 : XML 바인딩 실행 시 준수하는 규범 5. 표준개발 참여자 이 규격의 초안은 IMS Korea 표준화 포럼 활동으로 작성되었으며, 규격 개발에 참여한 전문가는 다음과 같다.

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

성 명

근 무 처

직 위

조용상

한국교육학술정보원

팀장

김종현

계원디자인예술대학

교수

김현진

한국교원대학교

교수

정광식

한국방송통신대학교

교수

황대준

성균관대학교

교수

고영승

(주)디유넷

대리

이정우

(주)포씨소프트

차장

장근원

(주)크레듀

과장

정호원

(주)씨티유니온

차장

지승환

테크빌닷컴(주)

차장

최성기

SK C&C

과장

권영진

한국교육학술정보원

연구원

최미애

한국교육학술정보원

연구원