Learning Tools Interoperability (LTI)® Names and Role Provisioning Services
LTI 이름 및 역할 제공 서비스 표준 2.0
1EdTech Final Release
Version 2.0
| Date Issued | 16 April 2019 |
|---|---|
| Status | This document is made available for adoption by the public community at large. |
| This version | https://www.imsglobal.org/spec/lti-nrps/v2p0/ |
| Latest version | https://www.imsglobal.org/spec/lti-nrps/latest/ |
| Errata | https://www.imsglobal.org/spec/lti-nrps/v2p0/errata/ |
| Internal reference | 1ETK-LTI-NRPS-20:2025 |
|---|---|
| Legacy internal reference | 1EdTech-LTI-2025-05 |
| Proposal date | 25 October 2025 |
| Adoption date | 25 December 2025 |
| Translation completed | December 2025 |
위 관리번호는 1EdTech Consortium의 공식 표준 식별자가 아니라 1EdTech Korea의 번역 출판 관리를 위한 내부 식별자입니다.
이 표준의 한국어 정보 및 공개는 2023년도 정부(과학기술정보통신부)의 재원으로 정보통신기획평가원의 지원을 받아 수행된 연구임(No.RS-2023-00229780, 맞춤형 교육을 위한 과정 중심 평가(학습진단) 인공지능 기술 개발)
요약
1. Introduction
1. 소개
1.1 Overview
1.1 개요
The Names and Role Provisioning Services is based on 1EdTech Learning Information Services (LIS) [LIS-20] and W3C Organization Ontology [W3C-ORG]. It is concerned with providing access to data about users’ roles within organizations, a course being an example of an organization. So a very common purpose for this service is to provide a roster (list of enrolments) for a course.
Names and Role Provisioning Services는 1EdTech Learning Information Services (LIS) [LIS-20]와 W3C Organization Ontology [W3C-ORG]를 기반으로 한다. 이 서비스는 (교육기관의) 조직에서 사용자들의 역할에 관한 데이터에 접근하는 것을 목적으로 한다. 여기서 조직의 예로는 강좌(course)가 있다. 따라서 이 서비스의 매우 일반적인 용도는 강좌의 명부(등록자 목록)를 제공하는 것이다.
1.1.1 Conformance Statements
1.1.1 준수 선언
All sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
이 표준에서 비규범적(non-normative)으로 표시된 모든 섹션, 작성 지침, 다이어그램, 예시, 주석은 비규범적이다. 이 표준의 나머지 모든 내용은 규범적(normative)이다.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
이 문서에서 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", "OPTIONAL"이라는 주요 단어는 [RFC2119]에 설명된 대로 해석해야 한다.
An implementation of this specification that fails to implement a MUST/REQUIRED/SHALL requirement or fails to abide by a MUST NOT/SHALL NOT prohibition is considered nonconformant. SHOULD/SHOULD NOT/RECOMMENDED statements constitute a best practice. Ignoring a best practice does not violate conformance but a decision to disregard such guidance should be carefully considered. MAY/OPTIONAL statements indicate that implementers are entirely free to choose whether or not to implement the option.
이 표준의 구현이 "MUST/REQUIRED/SHALL" 요구사항을 충족하지 못하거나 "MUST NOT/SHALL NOT" 금지를 따르지 못하는 경우 비준수로 간주된다. "SHOULD/SHOULD NOT/RECOMMENDED" 진술은 모범 사례를 나타낸다. 모범 사례를 무시하는 것은 준수 위반이 아니지만, 그러한 지침을 무시하기로 한 결정은 신중히 고려해야 한다. "MAY/OPTIONAL" 진술은 구현자가 옵션을 구현할지 여부를 자유롭게 선택할 수 있음을 나타낸다.
The Conformance and Certification Guide for this specification may introduce greater normative constraints than those defined here for specific service or implementation categories.
이 표준의 적합성 및 인증 가이드는 특정 서비스나 구현 범주에 대해 여기에서 정의된 것보다 더 큰 규범적 제약을 도입할 수 있다.
1.1.2 Document Set
1.1.2 문서 세트
1.1.2.1 Normative Documents
1.1.2.1 규범적 문서
- LTI Advantage Conformance Certification Guide [LTI-CERT-13]
The LTI Advantage Conformance Certification Guide describes the procedures for testing Platforms and Tools against the LTI v1.3 and LTI Advantage services using the 1EdTech certification test suite.LTI Advantage 적합성 인증 가이드 [LTI-CERT-13]
LTI Advantage Conformance Certification Guide는 1EdTech 인증 테스트 도구를 사용하여 플랫폼과 도구가 LTI v1.3 및 LTI Advantage 서비스에 대해 테스트되는 절차를 설명한다.
1.1.2.2 Informative Documents
1.1.2.2 비규범적 문서
- LTI Advantage Implementation Guide [LTI-IMPL-13]
The LTI Advantage Implementation Guide provides information to lead you to successful implementation and certification of the LTI Core v1.3 specification and the set of LTI Advantage specifications.LTI Advantage 구현 가이드 [LTI-IMPL-13]
LTI Advantage Implementation Guide는 LTI Core v1.3 표준과 LTI Advantage 표준 세트를 성공적으로 구현하고 인증받을 수 있도록 정보를 제공한다.
1.2 Terminology
1.2 용어
1.2.1 Organization
1.2.1 조직
An organization is a collection of people organized into a group for a common purpose or specific reason. Organizations can be part of a hierarchical structure.
조직이란 공통의 목적이나 특정한 이유로 사람들을 그룹으로 구성한 집합체를 말한다. 조직은 계층적 구조의 일부일 수 있다.
1.2.2 Role
1.2.2 역할
The type of involvement a person has within an organization. In the case of a course, the typical roles are Instructor, Teaching Assistant and Learner.
조직 내에서 개인이 가지는 참여 유형을 의미한다. 강좌의 경우, 일반적인 역할로는 Instructor(교사), Teaching Assistant(조교), Learner(학습자)가 있다.
1.2.3 Membership
1.2.3 구성원
A relationship between a person and an organization which involves at least one role. A person cannot be a member of an organization without being assigned a role.
구성원이란 개인과 조직 간의 관계로, 최소한 하나의 역할을 포함한다. 역할이 부여되지 않으면 개인은 조직의 구성원이 될 수 없다.
1.2.4 Tool Platform and Tool
1.2.4 도구 플랫폼과 도구
This version of the specification uses the LTI 1.3 terminology of Tool Platform and Tool, which respectively refer to Tool Consumer and Tool Provider used in the previous LTI specifications.
이 표준의 현재 버전은 LTI 1.3에서 사용하는 용어인 도구 플랫폼(Tool Platform)과 도구(Tool)를 사용하며, 이전 LTI 표준에서 사용되었던 도구 소비자(Tool Consumer)와 도구 공급자(Tool Provider)를 각각 지칭한다.
2. Context Membership
2. 컨텍스트 구성원
2.1 Membership container media type
2.1 구성원 컨테이너 미디어 타입
The accompanying HTML documentation defines the following media type used by the membership service:
첨부된 HTML 문서는 구성원 서비스에서 사용하는 다음 미디어 타입을 정의한다.
'application/vnd.ims.lti-nrps.v2.membershipcontainer+json'
{
"id" : "https://lms.example.com/sections/2923/memberships",
"context": {
"id": "2923-abc",
"label": "CPS 435",
"title": "CPS 435 Learning Analytics",
},
"members" : [
{
"status" : "Active",
"name": "Jane Q. Public",
"picture" : "https://platform.example.edu/jane.jpg",
"given_name" : "Jane",
"family_name" : "Doe",
"middle_name" : "Marie",
"email": "jane@platform.example.edu",
"user_id" : "0ae836b9-7fc9-4060-006f-27b2066ac545",
"lis_person_sourcedid": "59254-6782-12ab",
"roles": [
"http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor"
]
}
]
}Figure 1
Example of application/vnd.ims.lti-nrps.v2.membershipcontainer+json media type.
[그림 1] application/vnd.ims.lti-nrps.v2.membershipcontainer+json 미디어 타입의 예시
2.2 Sharing of personal data
2.2 개인 데이터 공유
Which member data is actually passed to the Tool relies on the agreement between the Platform and the Tool. At a minimum, the member must contain:
도구(Tool)로 실제 전달되는 구성원 데이터는 플랫폼(Platform)과 도구 간의 합의에 따라 결정된다. 최소한 구성원 데이터에는 다음 항목이 포함되어야 한다.
- user_id: as communicated in the LtiResourceLinkRequest under sub LtiResourceLinkRequest의 sub 필드에서 전달된 사용자 ID.
- roles: an array of roles with values as defined in [LTI-13] [LTI-13]에 정의된 값으로 구성된 역할 배열.
A context parameter must be present that must contain:
또한, 반드시 포함되어야 하는 컨텍스트(context) 매개변수가 있어야 하며, 다음을 포함해야 한다.
- id: id of the context컨텍스트의 ID.
Any other member attributes will need an explicit consent from the Platform to be shared with the Tool. The Platform may delegate that consent to the actual member, therefore a Tool should never rely on additional member attributes to be present.
그 외의 구성원 속성을 공유하려면 플랫폼으로부터 명시적인 동의가 필요하다. 플랫폼은 해당 동의를 실제 구성원에게 위임할 수 있으므로, 도구는 추가적인 구성원 속성이 제공될 것이라고 가정해서는 안 된다.
2.3 Membership status
2.3 구성원 상태
Each membership has a status of either Active or Inactive. If the status is not specified then a status of Active must be assumed.
각 구성원은 Active(활성) 또는 Inactive(비활성) 상태를 가진다. 상태가 명시되지 않은 경우, 상태는 Active로 간주해야 한다.
When reporting differences a membership (see below) may have a status of Deleted which means that the membership no longer exists. A normal request for a memberships list will only return current memberships and hence none will have a status of Deleted.
차이를 보고할 때(아래 참조), 구성원 상태가 Deleted으로 표시될 수 있으며, 이는 해당 구성원이 더 이상 존재하지 않음을 의미한다. 일반적인 구성원 목록 요청에서는 현재의 구성원만 반환되므로, 상태가 Deleted인 구성원은 포함되지 않는다.
2.4 Using the service
2.4 서비스 사용
The only action defined for this service is an HTTP GET request. This should be sent to the endpoint provided and include an 'Accept' header with a value of 'application/vnd.ims.lti-nrps.v2.membershipcontainer+json'. The request must be properly secured as per the LTI Security Framework used by the LTI integration.
이 서비스에 대해 정의된 유일한 동작은 HTTP GET 요청이다. 이 요청은 제공된 엔드포인트로 전송되어야 하며, 헤더에 'Accept' 필드를 포함하고 그 값으로 'application/vnd.ims.lti-nrps.v2.membershipcontainer+json'을 지정해야 한다. 요청은 LTI 통합에서 사용하는 LTI 보안 프레임워크에 따라 적절히 보안이 유지되어야 한다.
2.4.1 Role query parameter
2.4.1 역할 쿼리 매개변수
By default all the current memberships will be returned by a request to this service. However, this may be limited to only those memberships with a specified role by passing its URI in a query parameter named 'role'. For example, a query parameter of 'role=http%3A%2%2Fpurl.imsglobal.org%2Fvocab%2Flis%2Fv2%2Fmembership%23Learner' will filter the memberships to just those which have a Learner role.
기본적으로 이 서비스에 대한 요청은 모든 현재 구성원을 반환한다. 그러나 쿼리 매개변수로 'role'이라는 이름의 URI를 전달하여 특정 역할을 가진 구성원만 반환하도록 제한할 수 있다. 예를 들어, 'role=http%3A%2%2Fpurl.imsglobal.org%2Fvocab%2Flis%2Fv2%2Fmembership%23Learner'라는 쿼리 매개변수를 사용하면, Learner(학습자) 역할을 가진 구성원으로 필터링된다.
Since this is a context-level role, the parameter could be simplified to 'role=Learner', following the same rule which applies to the 'roles' parameter in a 'LtiResourceLinkRequest' message.
이 역할은 컨텍스트 수준의 역할이므로, 'LtiResourceLinkRequest' 메시지의 'roles' 매개변수에 적용되는 동일한 규칙에 따라, 매개변수를 단순히 'role=Learner'로 줄일 수 있다.
2.4.2 Limit query parameter
2.4.2 제한 쿼리 매개변수
The Tool may specify a maximum number of members to be returned in the response from the Platform. The Platform may use this as a guide to the number it returns but may include more or less than the value provided. If the response from a Platform does not comprise all of the members a rel="next" header link will be included to indicate how to request the next set of members. The absence of a rel="next" header link indicates that no more members are available. See [RFC8288].
도구(Tool)는 플랫폼(Platform)의 응답에서 반환될 구성원의 최대 수를 지정할 수 있다. 플랫폼은 이를 반환 수에 대한 가이드로 사용할 수 있지만, 지정된 값보다 더 많이 또는 적게 반환할 수도 있다. 플랫폼의 응답에 모든 구성원이 포함되지 않은 경우, rel="next" 헤더 링크가 포함되어 다음 구성원 세트를 요청하는 방법을 나타낸다. rel="next" 헤더 링크가 없으면 추가로 반환할 구성원이 없음을 의미한다. 자세한 내용은 [RFC8288]을 참조할 수 있다.
Link: <https://lms.example.com/sections/2923/memberships?p=2>; rel="next"2.4.3 Membership differences
2.4.3 구성원 차이
A response by the Names and Role Provisioning Services may include a rel="differences" header link. When present, this URL should be complete and opaque; users of this URL should not need to decorate it further (nor should further decoration be necessarily supported). When present this will specify a differences URL which the service user may use to obtain a report of all the differences in the membership between the time the differences URL was created and the time the URL is used (the current time).
Names and Role Provisioning Services의 응답에는 rel="differences" 헤더 링크가 포함될 수 있다. 이 링크가 포함된 경우, 해당 URL은 완전하고 불투명해야 하며, 이 URL의 사용자는 추가로 수정하거나 장식할 필요가 없고, 그렇게 하는 것이 반드시 지원되지 않아야 한다. 이 링크가 제공되면, 서비스 사용자는 해당 차이 URL을 사용하여 차이 URL이 생성된 시점과 현재 URL이 사용되는 시점(현재 시점) 간의 구성원 변경 사항에 대한 보고서를 얻을 수 있다.
If a membership has been deleted during this interim period, it may be included in the response with a status of Deleted. All other entries in the response represent memberships which have been added or changed; for the latter the entry will be the state of the membership at the current time.
이 기간 동안 구성원이 삭제된 경우, 응답에 Deleted(삭제됨) 상태로 포함될 수 있다. 응답의 다른 항목들은 추가되거나 변경된 구성원을 나타낸다. 변경된 구성원의 경우, 해당 항목은 현재 시점에서의 구성원 상태를 나타낸다.
This option is not intended to provide a history of all the changes which have taken place, merely to report any differences between the state of a membership at the current time and the state of the entire roster at the time the differences URL was created and provided in the initial service response. For example, a platform might provide this differences URL, encoding the earliest time to begin considering roster differences to report (there is no requirement for platforms to use this pattern, however).
이 옵션은 모든 변경 사항의 기록을 제공하려는 것이 아니라, 현재 시점에서의 구성원 상태와 차이 URL이 생성 및 초기 서비스 응답에서 제공된 시점의 전체 명부 상태 간의 차이를 보고하려는 목적이다. 예를 들어, 플랫폼은 이 차이 URL을 제공하면서 보고할 명부 차이를 고려하기 시작할 가장 이른 시간을 URL에 인코딩할 수 있다. 그러나 플랫폼이 이 패턴을 사용해야 한다는 요구 사항은 없다
See [RFC8288].
자세한 내용은 [RFC8288]을 참조할 수 있다.
Link: <https://lms.example.com/sections/2923/memberships?since=1422554502>; rel="differences"3. Resource Link Membership Service
3. 리소스 링크 구성원 서비스
Optionaly, a platform may offer a Resource Link level membership service. The endpoint is the same as the context membership service. The tool needs to append an additional query parameter rlid with a value of the Resource Link id as communicated in LtiResourceLinkRequest https://purl.imsglobal.org/spec/lti/claim/resource_link claim.
플랫폼은 선택적으로 리소스 링크(Resource Link) 수준의 구성원 서비스를 제공할 수 있다. 이 서비스의 엔드포인트는 컨텍스트 구성원 서비스와 동일하다. 도구(Tool)는 rlid라는 추가 쿼리 매개변수를 추가해야 하며, 그 값은 LtiResourceLinkRequest의 https://purl.imsglobal.org/spec/lti/claim/resource_link 클레임에서 전달된 리소스 링크 ID를 사용해야 한다.
Filtering per role, using limit and differences as defined above also apply to Resource Link membership service.
위에서 정의된 역할별 필터링, 제한(limit) 및 차이(differences) 사용 방법은 리소스 링크 구성원 서비스에도 동일하게 적용된다.
'application/vnd.ims.lti-nrps.v2.membershipcontainer+json'
{
"id" : "https://lms.example.com/sections/2923/memberships?rlid=49566-rkk96",
"context": {
"id": "2923-abc",
"label": "CPS 435",
"title": "CPS 435 Learning Analytics",
},
"members" : [
{
"status" : "Active",
"name": "Jane Q. Public",
"picture" : "https://platform.example.edu/jane.jpg",
"given_name" : "Jane",
"family_name" : "Doe",
"middle_name" : "Marie",
"email": "jane@platform.example.edu",
"user_id" : "0ae836b9-7fc9-4060-006f-27b2066ac545",
"lis_person_sourcedid": "59254-6782-12ab",
"lti11_legacy_user_id": "668321221-2879",
"roles": [
"Instructor",
"Mentor"
],
"message" : [
{
"https://purl.imsglobal.org/spec/lti/claim/message_type" : "LtiResourceLinkRequest",
"https://purl.imsglobal.org/spec/lti-bo/claim/basicoutcome" : {
"lis_result_sourcedid": "example.edu:71ee7e42-f6d2-414a-80db-b69ac2defd4",
"lis_outcome_service_url": "https://www.example.com/2344"
},
"https://purl.imsglobal.org/spec/lti/claim/custom": {
"country" : "Canada",
"user_mobile" : "123-456-7890"
}
}
]
}
]
}Figure 2
Example of application/vnd.ims.lti-nrps.v2.membershipcontainer+json media type for resource link.
[그림 2] application/vnd.ims.lti-nrps.v2.membershipcontainer+json 미디어 타입의 리소스 링크 예시
3.1 Access restriction
3.1 접근 제한
A platform must deny access to this request if the Resource Link is not owned by the Tool making the request or the resource link is not present in the Context.
플랫폼은 요청을 수행하는 도구(Tool)가 해당 리소스 링크(Resource Link)를 소유하지 않았거나, 리소스 링크가 컨텍스트(Context)에 존재하지 않는 경우 이 요청에 대한 접근을 거부해야 한다.
3.2 Message section
3.2 메시지 섹션
When queried in the context of a Resource Link, an additional message section is added per member. This element must contain any context or resource link specific message parameters, including any extension or custom parameters, which would be included in the message from the specified Resource Link and which contain data specific to the member.
리소스 링크(Resource Link) 컨텍스트에서 쿼리되는 경우, 각 구성원(member)마다 추가 메시지 섹션이 추가된다. 이 요소는 지정된 리소스 링크에서 메시지에 포함될 컨텍스트 또는 리소스 링크에 특화된 메시지 매개변수, 확장(extension) 또는 사용자 지정(custom) 매개변수를 포함해야 하며, 해당 구성원에 특화된 데이터를 포함한다.
The parameters must be included using the LTI 1.3 claims format defined in [LTI-13].
매개변수는 [LTI-13]에서 정의된 LTI 1.3 클레임 형식을 사용하여 포함되어야 한다.
3.3 Membership filtered
3.3 필터링된 구성원
A platform may return a subset of the context memberships, reflecting which members can actually access the Resource Link.
플랫폼은 실제로 리소스 링크(Resource Link)에 접근할 수 있는 구성원을 반영하여 컨텍스트 구성원의 하위 집합을 반환할 수 있다.
3.4 Basic Outcome
3.4 기본 결과
The ability to query Resource Link membership has usually been used to discover the lis_result_sourcedid ahead of the learner actually launching the resource. If the Tool integration still relies on Basic Outcome, the platform should include in the message section the Basic Oucome claim https://purl.imsglobal.org/spec/lti-bo/claim/basicoutcome as defined in [LTI-BO-10].
리소스 링크(Resource Link) 구성원을 쿼리하는 기능은 주로 학습자가 리소스를 실제로 실행하기 전에 lis_result_sourcedid를 확인하는 데 사용되었다. 도구(Tool) 통합이 여전히 기본 결과(Basic Outcome)에 의존하는 경우, 플랫폼은 메시지 섹션에 [LTI-BO-10]에서 정의된 Basic Outcome 클레임 (https://purl.imsglobal.org/spec/lti-bo/claim/basicoutcome)을 포함해야 한다.
3.5 Substitution parameters
3.5 대체 매개변수
Any substitution parameters pertaining to member information should be resolved. For example, any custom parameter whose value uses a '$User' or '$Person' substitution variable should be included and resolved if supported by the platform.
구성원 정보와 관련된 모든 대체 매개변수는 해석되어야 한다. 예를 들어, 값이 $User 또는 $Person 대체 변수를 사용하는 사용자 지정 매개변수는 플랫폼이 지원하는 경우 포함되어 해석되어야 한다.
3.6 Binding with LTI Core
3.6 LTI 코어와의 연계
3.6.1 LTI 1.3 integration
3.6.1 LTI 1.3 통합
3.6.1.1 Claim for inclusion in LTI messages
3.6.1.1 LTI 메시지에 포함될 클레임
The claim to include Names and Role Provisioning Service parameter in LTI 1.3 messages is: https://purl.imsglobal.org/spec/lti-nrps/claim/namesroleservice.
LTI 1.3 메시지에 Names and Role Provisioning Service 매개변수를 포함하기 위한 클레임은 다음과 같다. https://purl.imsglobal.org/spec/lti-nrps/claim/namesroleservice.
It contains 2 properties: context_memberships_url (service url) and service_version. The service URL is always fully resolved, and matches the context of the launch. The service_versions specifies the versions of the service that are supported on that end point.
이는 두 가지 속성을 포함한다. context_memberships_url(서비스 URL)과 service_version. 서비스 URL은 항상 완전히 해석되며, 실행의 컨텍스트와 일치한다. service_version은 해당 엔드포인트에서 지원되는 서비스의 버전을 지정한다.
"https://purl.imsglobal.org/spec/lti-nrps/claim/namesroleservice": {
"context_memberships_url": "https://www.myuniv.example.com/2344/memberships",
"service_versions": ["2.0"]
}3.6.1.2 Scope and Service security
3.6.1.2 범위 및 서비스 보안
All service requests should be secured by including a properly scoped access token in the Authorization header as per the 1EdTech Security Framework [SEC-10].
모든 서비스 요청은 [SEC-10]에서 정의된 1EdTech 보안 프레임워크에 따라 Authorization 헤더에 적절한 범위를 가진 액세스 토큰을 포함하여 보안이 유지되어야 한다.
The scope to request to access this service is:
이 서비스에 접근하기 위해 요청해야 할 범위는 다음과 같다.
| Scope | Description | Allowed HTTP Methods |
|---|---|---|
| https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly | Tool can query context's enrollment 도구는 컨텍스트의 등록 정보를 쿼리할 수 있다. | context_memberships_url : GET |
3.6.2 LTI 1.1 integration
3.6.2 LTI 1.1 통합
A platform may offer this version of the service to LTI 1.1 tools.
플랫폼은 LTI 1.1 도구에 대해 이 버전의 서비스를 제공할 수 있다.
The service endpoint is passed using the custom parameter: custom_context_memberships_v2_url.
서비스 엔드포인트는 사용자 지정 매개변수 custom_context_memberships_v2_url을 사용하여 전달된다.
All service requests should be secured by signing them using the lti_oauth_body_hash_ws_security Web Services Security Profile as described in the Security document [LTI-SEC-14].
모든 서비스 요청은 보안 문서 [LTI-SEC-14]에 설명된 lti_oauth_body_hash_ws_security Web Services Security Profile을 사용하여 서명함으로써 보안이 유지되어야 한다.
3.6.2.1 Use LTI 1.3 message type name and claims
3.6.2.1 LTI 1.3 메시지 유형 이름 및 클레임 사용
When accessing membership for a given resource link id, the message type used in the message section must be LtiResourceLinkRequest, not basic-lti-launch-request even if this version of the service is used under a 1.1 integration.
특정 리소스 링크 ID의 구성원에 접근할 때, 메시지 섹션에서 사용되는 메시지 유형은 LtiResourceLinkRequest여야 하며, 이 버전의 서비스가 LTI 1.1 통합 하에서 사용되더라도 basic-lti-launch-request를 사용해서는 안 된다.
The message section must use the LTI 1.3 claims format.
메시지 섹션은 LTI 1.3 클레임 형식을 사용해야 한다.
A. Revision history
A. 개정 이력
LTI Names and Role Provisioning Services v2.0 follows from, and replaces, the Membership Services v1.0 specification (later rebranded as 1EdTech Membership Services).
LTI Names and Role Provisioning Services v2.0은 Membership Services v1.0 표준 을 기반으로 하며 이를 대체한다. 나중에 1EdTech Membership Services로 명칭이 변경됨
A.1 Version History
A.1 버전 이력
| Spec Version No. | Release Date | Comments |
|---|---|---|
| Membership Service v1.0 | 24 May 20016 | The first version of the Membership Service specification. Membership Service 표준의 첫 번째 버전. |
| Names and Role Provisioning Services v2.0 | 16 April 2019 | Replaces the Membership Service specification. Membership Service 표준을 대체함. |
B. References
B. 참고문헌
B.1 Normative references
B.1 규범적 참조
[LIS-20]
1EdTech Learning Information Services v2.0. Linda Feng; W. Lee; Colin Smythe. 1EdTech Consortium. June 2011. URL: https://www.imsglobal.org/lis/
[LTI-13]
1EdTech Learning Tools Interoperability® Core Specification v1.3. C. Vervoort; N. Mills. 1EdTech Consortium. April 2019. 1EdTech Final Release. URL: https://www.imsglobal.org/spec/lti/v1p3/
[LTI-CERT-13]
1EdTech Learning Tools Interoperability® Advantage Conformance Certification Guide. D. Haskins; M. McKell. 1EdTech Consortium. April 2019. 1EdTech Final Release. URL: https://www.imsglobal.org/spec/lti/v1p3/cert/
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://tools.ietf.org/html/rfc2119
[RFC8288]
Web Linking. M. Nottingham. IETF. October 2017. Proposed Standard. URL: https://tools.ietf.org/html/rfc8288
[SEC-10]
1EdTech Security Framework v1.0. C. Smythe; C. Vervoort; M. McKell; N. Mills. 1EdTech Consortium. April 2019. 1EdTech Final Release. URL: https://www.imsglobal.org/spec/security/v1p0/
[W3C-ORG]
The Organization Ontology. Dave Reynolds. W3C. January 2014. URL: https://www.w3.org/TR/vocab-org/
B.2 Informative references
B.2 비규범적 참조
[LTI-BO-10]
Learning Tools Interoperability v1.0 Outcomes Management. Stephen Vickers. 1EdTech Consortium. January 5, 2015. URL: https://www.imsglobal.org/specs/ltiomv1p0/specification
[LTI-IMPL-13]
1EdTech Learning Tools Interoperability (LTI)® Advantage Implementation Guide. C. Vervoort; J. Rissler; M. McKell. 1EdTech Consortium. April 2019. 1EdTech Final Release. URL: https://www.imsglobal.org/spec/lti/v1p3/impl/
[LTI-SEC-14]
1EdTech Learning Tools Interoperability (LTI) Security Version 2.0. Greg McFall; Lance Neumann; Stephen Vickers. 1EdTech Consortium. January 2014. URL: https://www.imsglobal.org/specs/ltiv2p0/security
C. List of Contributors
C. 기여자 목록
The following individuals contributed to the development of this document:
이 문서 개발에 기여한 사람들은 다음과 같다.
| Name | Organization | Role |
|---|---|---|
| Paul Gray | Learning Objects | |
| Viktor Haag | D2L | |
| Dereck Haskins | IMS Global | |
| Martin Lenord | Turnitin | |
| Karl Lloyd | Instructure | |
| Mark McKell | IMS Global | |
| Nathan Mills | Instructure | |
| Bracken Mosbacker | Lumen Learning | |
| Marc Phillips | Instructure | |
| Eric Preston | Blackboard | Editor |
| James Rissler | IMS Global | Editor |
| Charles Severance | University of Michigan | |
| Lior Shorshi | McGraw-Hill Education | |
| Colin Smythe | IMS Global | |
| Claude Vervoort | Cengage | Editor |
한국어 번역
| Name | Organization | Role |
|---|---|---|
| 조용상 | 1EdTech Korea 의장 | 한림대 객원교수| 데이터드리븐, 위키드스톰, 에딘트 수석 아키텍처 | 번역 |
| 이정준 | 위키드스톰 | 검토 |
| 고동완 | 데이터드리븐 | 번역 |
| 김기범 | 데이터드리븐 | 번역 |
| 김동근 | 데이터드리븐 | 번역 |
| 원동일 | 에딘트 | 검토 |
| 이지훈 | 에딘트 | 검토 |
