![]() |
IMS 학습 도구 상호운용성 회원 서비스 |
발행일 | 2016년 5월 24일 (한국어 번역 2016년 12월 30일) |
이전버전 | http//www.imsglobal.org/specs/ltimemv1p0 |
지적재산권 및 배포 관련 공지
이 표준의 사용자는 표준을 실행하면서 알게 되는 관련 특허 혹은 지적재산권 침해 가능성, 코멘트와 함께 문서로 제공해야 합니다. IMS는 이 문서에 서술된 기술의 적용 혹은 사용과 관련 있을 수 있는 지적재산권이나 기타 권리의 유효성, 범위 혹은 그러한 권리 아래에서 유효 또는 무효할 수 있는 라이선스의 한도 범위에 대하여 어떤 관점도 취하지 않으며, 그러한 권리를 파악하려고 노력했다는 사실 또한 표현하지 않습니다. IMS 표준 상의 권리에 대한 IMS의 절차 관련 정보는 IMS 지적재산권 웹 페이지에 나와 있습니다: /imsipr_policyFinal.pdf.
Copyright © 2016 by IMS Global Learning consortium, Inc. All Rights Reserved.
이 표준을 제품 혹은 서비스 개발에 이용하려면 IMS 웹사이트: /license.html상의 IMS 라이선스 규정에 따라야 합니다. 제안요청서(RFP, Request For Proposals) 제작 시누구나 필요에 따라 이 문서의 일부를 발췌하여 사용할 수 있습니다. 위의 제한적 사용 허가는 영구적이며 IMS나 그 상속인 혹은 양수인 등에 의해 취소되지 않습니다.
본 표준은 어떠한 보증도 하지 않으며, 특히 침해행위 없음에 대한 그 어떤 명시적 보증도 하지 않습니다. 이 표준의 사용은 전적으로 실행자 자신의 책임으로 이루어져야 하며, 컨소시엄 및 그 회원이나 제출자 등은 실행자 또는 제 3자가 이 설명서 사용으로 인해 직접 혹은 간접적으로 받는 그 어떤 성격의 피해에 대해서도 책임지지 않습니다.
© 2016 IMS Global Learning Consortium, Inc. All Rights Reserved.
상표 정보: /copyright.html
문서 명: IMS Global 학습 도구 상호운용성 회원 서비스 v1.0 최종 배포
배포일: 2016년 5월 24일
회원 서비스는 IMS 학습 정보 서비스(LIS) [LIS, 11]와 W3C 조직 온톨로지[W3C, 14 ORG]를 기반으로 합니다. 조직 내에서 사용자의 역할에 대한 데이터에 대한 액세스를 제공하는 것과 관련이 있으며, 코스는 조직의 한 예입니다. 따라서 이 서비스의 가장 공통적인 목적은 코스 명단 (등록 목록)을 제공하는 것입니다.
조직은 공통된 목적이나 특정 이유로 그룹으로 조직된 사람들의 모임입니다. 조직은 계층적 구조의 일부일 수 있습니다.
한 사람이 조직 내에서 갖는 참여 유형입니다. 코스의 경우 일반적인 역할은 강사, 교수 보조 및 학습자입니다.
하나 이상의 역할을 포함하는 개인과 조직 간의 관계이며, 역할을 할당 받지 않은 사람은 조직의 구성원이 될 수 없습니다.
[LIS, 11] IMS Global Learning Information Services v2.0, L. Feng, W. Lee and C. Smythe, IMS Global Learning Consortium, June 2011. /lis/.
[LTI, 12] Greg McFall, Mark McKell, Lance Neumann, Charles Severance, IMS Global Learning Tools Interoperability Implementation Guide v1.1 Final, IMS Global Learning Consortium, January 2014. /lti/
[LTI, 14, IMG] G.McFall, L.Neumann, S Vickers, IMS Global Learning Tools Interoperability Implementation Guide v2.0 Final, IMS Global Learning Consortium, January 2014. /lti/
[LTI, 14 SEC] G.McFall, L.Neumann, S.Vickers, IMS Global Learning Tools Interoperability Security v2.0 Final, IMS Global Learning Consortium, January 2014. /lti/
[OAuth, 10] The OAuth 1.0 Protocol, E. Hammer-Lahav. Retrieved 24 May 2016 from http://tools.ietf.org/html/rfc5849
[OBH, 11] OAuth Request Body Hash, B. Eaton, E. Hammer-Lahav. Retrieved 24 May 2016 from http://oauth.googlecode.com/svn/spec/ext/body_hash/1.0/oauth-bodyhash.html
[W3C, 14 ORG] Dave Reynolds, The Organization Ontology, W3C Recommendation, January 2014 Retrieved 24 May 2016 from http://www.w3.org/TR/vocab-org/
이 설명서에서 정의하고 있는 서비스를 통해 툴 제공자는 특정 문맥 속에서 역할을 수행하는 사용자 명단을 요청할 수 있다 (특정 리소스 링크를 포함합니다).
그림 2.1 회원 모델
모든 서비스 요청은 보안 문서 [LTI 14, SEC]에 설명된 대로 lti_oauth_body_hash_ws_security 웹 서비스 보안 프로파일을 사용하여 서명하는 방식으로 보안이 이루어져야 합니다.
다음 기능은 이 서비스에 관한 것입니다:
툴이 회원 서비스를 사용할 수 있으려면 툴 소비자는 툴 공급자에게 제공한 프로필에 툴 사용 가능 여부를 알리고, LTI 2의 경우 툴은 툴 소비자와 합의한 툴 프록시에서 해당 서비스 사용 의사를 밝혀야 합니다. ToolProxyBinding.memberships.url 기능 또한 툴 소비자 및 툴 공급자가 제공하고 수락해야 합니다.
그림 3.1. 툴 소비자 프로파일에 광고된 회원 서비스 설명서 LTI 1에서, 툴 소비자는 custom_context_memberships_url이라는 이름을 가진 사용자 지정 매개 변수로 엔드포인트를 전달해야 합니다.
그림 3.2. 툴 제공자는 회원 서비스 사용 의사를 밝혀야 함
첨부한 HTML문서는 회원 서비스에서 사용한 다음 미디어 유형에 대해 설명하고 있습니다:
그림 3.3. application/vnd.ims.lis.v2.membershipcontainer+json 미디어 유형의 예시
이 기본 문맥은 항상 http://purl.imsglobal.org/ctx/lis/v2/MembershipContainer 여야 합니다. http://purl.imsglobal.org/vocab/lis/v2/status 및 http://purl.imsglobal.org/vocab/lis/v2/membership 문맥 중 하나를 사용하는 경우 접두사 liss 및 lism로 각각 정의해야 합니다. 회원 요소는 문맥에 관계없이 사용자에게 고유한 속성만을 포함합니다. 기본 LTI 실행과 같이 LTI 메시지에서 사용자에 대해 전달한 속성만 포함해야 합니다. 즉, 툴 제공자에게 전달되지 않은 사용자에 대한 속성은 생략해야 합니다. 이 서비스는 사용자에 대한 더 많은 정보를 얻기 위한 메커니즘이 아니며, 툴 제공자가 사용자 데이터에 대한 접근 권한을 획득하는 시점을 변경하기 위해 설계된 것입니다.
특정 리소스 링크 (아래 참조)에 접속할 수 있는 사용자를 반영하기 위해 회원 명단을 필터링하는 경우, 각 회원에 대해 basic-lti-launch-requestmessage 유형의 요소가 포함된 메시지 배열을 포함해야 합니다. 이 요소에는 지정된 리소스 링크의 실행 메시지에 포함되고 회원에 대한 특정 데이터를 포함하는 모든 확장자 (ext_ 접두사가 붙는다) 또는 사용자 지정 (custom_ 접두사가 붙는다) 매개 변수를 포함하여 문맥 또는 리소스 링크 별 메시지 매개 변수가 포함되어야 합니다. 메시지에서 전달되는 매개 변수의 이름 (예를 들어, lis_result_sourcedid)은 상응하는 값과 함께 사용되어야 합니다. 예를 들어, $ User 또는 $ Person 대체 변수를 값으로 사용하는 모든 사용자 지정 매개 변수가 포함되어야 합니다. 확장자 및 사용자 지정 매개 변수는 각각 ext 및 custom으로 명명된 요소에 포함되어야 하며, 이름에서 접두사는 생략합니다.
각 회원의 상태는 활성 또는 비활성으로 표시됩니다. 상태가 지정되지 않는 경우에는 활성 상태로 가정합니다. 차이점을 보고할 때는 회원 자격 (아래 참조)은 해당 회원이 더 이상 존재하지 않음을 의미하는 ‘삭제’ 상태로 표시될 수 있습니다. 일반적인 회원 명단 요청의 경우에는 현재의 회원만 반환하므로 ‘삭제’ 상태 회원은 없습니다.
이 서비스를 위한 유일한 방안은 HTTP GET 요청입니다. 이 값은 제공된 엔드포인트로 보내지고, application / vnd.ims.lis.v2.membershipcontainer + json값과 승인 헤더 [LTI, 14 SEC]에 서명이 있는 Accept 헤더를 포함해야 합니다.
기본적으로, 모든 현재 회원자격은 이 서비스에 대한 요청에 의해 반환됩니다. 그러나 이것은 쿼리 매개 변수로 지정된 역할에 URI를 전달하여 지정된 역할이 있는 회원에게만 제한됩니다. 예를 들어, role = http % 3A % 2 % 2Fpurl.imsglobal.org % 2Fvocab % 2Flis % 2Fv2 % 2Fmembership % 23Learner의 쿼리 매개 변수는 학습자 역할을 가진 회원만 필터링합니다. 이것은 문맥 수준에 따른 역할이기 때문에, basic-lti-launch-request 메시지의 역할 매개 변수에 적용되는 동일한 규칙에 따라 매개 변수를 role = Learner로 단순화할 수 있습니다.
요청된 회원 명단은 해당 문맥에서만 적용됩니다. 이 명단은 지정된 리소스 링크에 대한 접속 권한이 있는 사람에게만 제한하여 추가로 수정할 수 있습니다. 이 경우, 각 회원의 메시지 요소에는 해당 사용자 및 리소스 링크에 국한된 매개 변수가 포함됩니다. 리소스 링크와 관련된 활동과 관련하여 사용자의 기록부 셀에 접속하기 위해 사용되는 lis_result_sourcedid 매개 변수가 그 예입니다 - 기본 결과 서비스 [LTI, 12]를 참조합니다. 예를 들어, rlid = 49566-rkk96 쿼리 매개 변수는 ID 49566-rkk96 인 리소스 링크에 접속할 수 있는 회원만 필터링합니다.
툴 공급자는 툴 소비자의 응답에서 반환되는 최대 회원 수를 지정할 수 있습니다. 툴 소비자는 이것을 반환하는 번호에 대한 지침으로 사용할 수 있지만 제공된 값보다 많거나 적을 수 있습니다. Tool Consumer의 응답이 모든 회원을 포함하지 않는 경우, 다음 회원들을 요청하는 방법을 표시하기 위해nextPage 요소가 포함됩니다. nextPage 요소가 없는 경우에는 더 이상 불러올 회원이 없다는 의미입니다.
회원 서비스의 응답에는 차이에 관한 요소가 포함될 수 있습니다. 이러한 것이 존재할 경우, 현재 회원과 이 응답에서 보고된 회원 사이의 모든 차이점에 대한 보고서를 얻기 위해 사용할 수 있는 URL을 지정합니다. 중간에 회원 자격이 삭제될 경우, 회원 자격은 “삭제”상태로 포함됩니다. 응답의 다른 모든 항목은 추가되거나 변경된 회원 자격을 나타냅니다. 후자의 경우에는 현재의 회원 상태가 기재됩니다. 이 옵션은 모든 변경 사항에 관한 기록을 제공하기 위한 것이 아니며, 단지 현재 상태와 URL이 제공되던 시점의 상태 사이의 차이점을 보고하기 위한 것입니다. 툴 소비자는 적어도 URL이 사용되거나 또는 전체 회원 명단에 대한 후속 요청 (또는 역할 매개 변수에 대해 동일한 값을 사용하는 요청)이 있을 때까지 URL을 지원해야 합니다. 즉, 툴 소비자는 언제든지 각 요청 양식에 대해 하나의 차이 (difference) URL을 유지해야 합니다. 일단 동일한 회원 자격에 대해 새로운 차이 URL이 발행되면, 이전의 URL은 모두 삭제됩니다.
이름 | 기관 |
Viktor Haag, | D2L |
Charles Severance | IMS Global |
Greg McFall | Pearson |
John Tibbetts | VitalSource |
Mark McKell, | IMS Global |
Claude Vervoort, | Cengage Learning |
Stephen Vickers, | IMS Global |
Lance Neumann | Blackboard |
Padraig O'hiceadha | HMH |
버전 번호 | 발표 일자 | 설명 |
공공 초안 1.0 | 2015년 2월 16일 | |
후보 최종 초안 1.0 | 2016년 4월 30일 | |
2016년 5월 4일 | 리소스 링크 특정 회원 목록에 대한 요청이 쿼리 필터로 변경됨 | |
최종 v1.0 | 2016년 5월 24일 |
IMS Global Learning Consortium, Inc. (“IMS Global”) 은 과학적이고 실험적이며 학구적인 협력의 목적 만을 위해서 이 IMS Global 공통 카트리지 프로파일: 실행 (“표준”) 에 포함된 정보를 발표하고 있습니다. IMS Global 은 표준의 정확성이나 완성도에 대해 보증이나 발언을 하지 않습니다. 이것은 ‘있는 그대로’ 그리고 ‘사용 가능한 그대로’의 형식으로 제공됩니다.
표준은 늘 통지 없이 변화와 개정이 될 수 있습니다. 표준이 당신에게 관련이 있는 이상, 그 유용성, 정확도, 그리고 완성도를 평가하는 것은 당신의 단독 의무입니다. IMS Global 은 당신의 논평과 제안을 수령하기 원합니다. 우리의 웹 사이트, http://www.imsglobal.org를 통해서 IMS Global 에 연락하십시오. 서류 번호를 참조하십시오. : IMS Global 학습 도구 상호운용성 회원 v1.0
개정: 2016년 5월 24일