学習eポータル標準モデル

2022年10月31日
Ver. 3.00 暫定版(α版)

ICT CONNECT 21

目次

1．はじめに3

1.1 概要5

1.2 本モデルの位置づけ

6

1.3 仕様の要求水準について

6

1.4 Contributor 一覧

6

2．用語

7

3．学習 e ポータルの利用者及びユースケース

7

4．学習eポータルの機能要件

7

5. 学習ツールとの連携技術仕様

85.1 学習eポータル

95.1.1 LTIによる学習ツールの呼び出し

95.1.1.1 LTI v1.3 Core

9

5.1.1.2 Deep Linking v2.0

13

5.1.1.3 Assignment and Grade Services v2.0

15

5.1.2 xAPIフォーマットで記録されたスタディ・ログの受け取り
5.1.2.1 MEXCBTからスタディ・ログを受け取る
5.2 学習ツール

17
18
24

5.2.1 LTIによる学習ツールの呼び出し

24

5.2.1.1 LTI Core25

5.2.1.2 Deep Linking v2.0

27

5.2.2 xAPIフォーマットでのスタディ・ログの送信

28

5.2.2.1 xAPIプロファイル

28

5.2.2.2 actor

32

5.2.2.3 context

32

6. 校務支援システムとの連携技術仕様

33

6.1 全般332

6.2 OneRoster Japan Profile

34

6.3 名簿情報

34

6.3.1 データ形式

34

6.3.2 manifest.csv

34

6.3.3 academicSessions.csv

36

6.3.4 classes.csv

36

6.3.5 courses.csv

37

6.3.6 enrollments.csv

37

6.3.7 roles.csv

38

6.3.8 userProfiles.csv

38

6.3.9 users.csv

39
40

付録
資料1：UUIDの生成40

資料2：各種コード体系

44

資料3：ロール一覧

45

資料4：MEXCBTテスト受検画面を呼び出すLTI Resource Link Request サンプル48

資料5：MEXCBTテスト結果レビュー画面を呼び出すLTI Resource Link Request サンプル49

資料6：MEXCBT内のテスト検索を開始するためのDeep Linking Requestサンプル

51

3

1．はじめに学習eポータルは、MEXCBTをはじめとするさまざまな学習ツールや校務支援システムと連携するハ
ブとして機能し、教育データの相互運用性を向上させ、初等中等教育の教育機関や学習者がそれぞれのニーズに合ったデジタル学習環境を柔軟に構築できることを目的としている。
学習eポータル標準モデル(以下、本モデル)では、各システム間の連携におけるインターフェースを規定することで、この相互運用性を確保することを目指す。具体的には、以下のことを規定する。

§3.学習 e ポータルの利用者及びユースケース－本モデルにおける学習eポータルの利用者とそのユースケース§4.学習eポータルの機能要件－学習eポータル構築のための機能要件§5.学習ツールとの連携技術仕様－学習eポータルとMEXCBTやその他の学習ツールが連携する際に双方が満たすべき仕様§6.校務支援システムとの連携技術仕様－学習eポータルと校務支援システムが連携する際に双方が満たすべき仕様

追加の要件やユースケース、新たな連携仕様等に関しては、本モデルの将来の改訂で取り組む。

※なお、現在の公開バージョンはVer. 3.00 暫定版(α版)であり、主にデジタル庁事業（教育関連データのデータ連携の実現に向けた実証調査研究）を通じて、学習eポータル事業者、学習ツール事業者、校務支援システム事業者が試行的に各システム間の連携実証を行う際に活用する目的で公開する。そのため、本ドキュメントでは§5～§6で示される予定の内容のみ記載する。

4

1.1 概要
本モデルにおける各システム間の連携概要を下図に示す。
校務支援システムから学習eポータルへの名簿情報の受け渡しには、OneRoster version 1.2を国際標準規格として採用し、さらに日本IMS協会 OneRoster Japan Profile（国内暫定版）と本モデルによる追加の規定を行うことで連携ルールを定める。

学習eポータルによる学習ツールの呼び出しには、国際標準規格であるLearning Tools Interoperability
version 1.3 (以下、LTI v1.3)をベースに、本モデルによる追加の規定を行うことで連携ルールを定める。

学習eポータルと学習ツール、Learning Record Store(以下、LRS)間でのスタディ・ログの受け渡しには、国際標準規格であるExperience API (以下、xAPI)をベースに、本モデルによる追加の規定を行う
ことで連携ルールを定める。

図：学習eポータル標準モデルにおける各システムの連携概要

5

1.2 本モデルの位置づけ
本モデルと国際標準規格、および国際標準規格に対して定められた日本固有の規定との位置づけについて、下図に示す。
本モデルは、1EdTech™ Consortiumの定めるLTI v1.3およびOneRoster version 1.2、The Advanced
Distributed Learning (以下、ADL)の定めるxAPI、Onerosterに対して日本固有の規定として定められているOneRoster Japan Profile（国内暫定版）をベースに、これらを初中等教育環境の中で適用するために必要な追加の連携ルールを定めるものである。

図：学習eポータル標準モデルの位置づけ

1.3 仕様の要求水準について
本仕様に記載されている規定は、明示的な記載がない限り、準拠への要求水準として
MUST,SHOULD,OPTINAL等を規定しない。

1.4 Contributor 一覧
※省略

6

2．用語
※省略

3．学習 e ポータルの利用者及びユースケース※省略
参考：令和3年度学習 e ポータル 標準モデル「4. 学習 e ポータルの利用者及びユースケース」

4．学習eポータルの機能要件※省略
参考：令和3年度学習 e ポータル 標準モデル「5. 学習 e ポータルの機能要件」

7

5. 学習ツールとの連携技術仕様
ここでは、学習eポータルとデジタル教科書・教材等の各種デジタル学習ツールが連携して動作するためのルールを示す。「4．学習eポータルの機能要件」にある通り、学習eポータルの基盤機能では以下の要件を定めている。

MEXCBT との連携
i. 学習 e ポータルが LTI Platform として、LTI Tools 機能を持つ MEXCBT を呼び出せること。
ii. MEXCBT から、標準に基づき xAPI フォーマットで記録されたスタディ・ログを受け取れること。

各種学習ツールとの連携
i. 学習 e ポータルが LTI Platform として、LTI Tools 機能を持つ各種学習ツール（デジタル教科書、デジタル教材など）を呼び出せること。

ii. 呼び出した各種の学習ツールから、標準に基づき xAPI フォーマットで記録されたスタ
ディ・ログを受け取れること。

MEXCBTとの連携においては、「6. 学習ツールとの連携技術仕様」( 令和3年度学習 e ポータル 標準モデル )にある通り、令和3年度事業において、Learning Tools Interoperability® 1.3 (LTI 1.3) という
1EdTech™ Consortium が定める技術規格に基づいて仕様が定められた。MEXCBTとのスタディ・ログの連携においては、令和 2 年度に行われた検証事業により MEXCBT 上で行われた学習活動の情報を xAPI フォーマットでまとめるスタディ・ログコンバーターのプロトタイプが作成された。令和3年度事業
では、このスタディ・ログコンバーターがブラッシュアップされ正式運用版となるとともに、MEXCBT上に搭載されている各テストのメタデータを取得できるAPIが実装された。その詳細は「5.1.2.1 MEXCBTからスタディ・ログを受け取る」に記載する。
MEXCBTを学習ツールの一つとみなせば、令和2,3年度事業で定めたLTIとxAPIに関する仕様は学習ツール全般に適用できるものとMEXCBT固有のものに分けることができる。本モデルではこの仕様を踏
まえて、学習eポータルと学習ツール間の連携ルールを以降に記載する通り定める。このルールのうち、学習eポータルに対して適用されるものは5.1に、学習ツールに対して適用されるものは5.2に示した。

8

5.1 学習eポータル
5.1.1 LTIによる学習ツールの呼び出し
LTI(Learning Tools Interoperability)とは、1EdTech™ Consortium (旧：IMS Global Learning
Consortium)により定められた、LMS等のプラットフォームと学習アプリケーションおよびツール間の接続に関する標準規格である。本モデルではバージョン1.3を採用する。LTI 1.3 はコア機能とオプションを追加するいくつかの拡張機能で構成されており、現在のバージョンでは次の4つが主たる仕様群として定義されている。
・LTI v1.3 Core・Assignment and Grade Services v2.0 (AGS)・Names and Role Provisioning Services v2.0 (NRPS)・Deep Linking v2.0 (DL)MEXCBTを含めた学習ツールとの接続において、LTI CoreとAssignment and Grade Services v2.0
(AGS)，Deep Linking v2.0 (DL)を用いる際のルールを次項の通り定める。Names and Role
Provisioning Services v2.0 (NRPS)については、 MEXCBTとの連携にて仕様を定められていないた
め、本モデルでは扱わないものとする。

5.1.1.1 LTI v1.3 CoreMEXCBTに対しては、各MEXCBTテスト受検画面の呼び出しと受検済みテストの解答レビューを行う
際に、LTI Core(Resource Link Launch Request)を用いる。MEXCBT以外の学習ツールに対しては、それぞれのツールの用途や機能によって、各ツールのTOP画面の呼び出し、特定のコンテンツの呼び出し(例：デジタル教科書でTOP画面を介することなく指定ページ、単元の画面を呼び出す)等をLTI
Resource Link Requestを用いて実行する。
1EdTech™ Consortium の定めるLTI v1.3 Core仕様については、以下を参照すること。
https://www.imsglobal.org/spec/lti/v1p3/

以下に、LTI v1.3 Coreに対して本モデルで追加する連携ルールを定める。

9ⅰ） ユーザーとロール
5.3.6 User Identity claims ( https://www.imsglobal.org/spec/lti/v1p3/#user-identity-claims )および
5.3.7 Roles claim( https://www.imsglobal.org/spec/lti/v1p3/#roles-claim )で定められているユーザーとロールについて、以下のルールを追加する。

ユーザー：
subで連携するユーザーの識別子はUUID形式とする。UUIDはversion4 を推奨し、「6.3. UUID」( 令
和3年度学習 e ポータル 標準モデル )に従い生成される。各プログラミング言語におけるUUID
version4の生成方法は、資料1：UUIDの生成 に記載する。
ユーザープロパティは、”学年情報”および”クラス情報”をカスタム項目として追加し、これらの値をツールと共有することを推奨する。パラメータに対する規定は以下の通り。

クレーム

Name

学習eポータル標準モデル
required/

規定の内容

optional
User Identity claims

subrequired

呼び出し操作を行ったユーザーのUUID

nameoptional

学習eポータルで、学習ツール上で表示

given_nameoptionalfamily_nameoptional

middle_nameoptional

grade

optional

されることを意図して登録された文字列

通称名やニックネームが用いられることを想定する

Custom properties

学習eポータル上でユーザーごとに登録された学年コード
コード体系は資料2に記載

classnameoptional

学習eポータル上でユーザーごとに割り当てられた主所属クラスの文字列

なお、MEXCBTでは氏名や学年等の情報を取り扱わない方針のため、上記パラメータのうちsubのみを受け取り、それ以外は必ず破棄される。

10

ロール：
各ユーザーのロールは「資料3：ロール一覧」に含まれるいずれかの値を用いる。
MEXCBTで使用しているロールとそれぞれの解釈は以下の通りである。
なお、短縮形は利用不可となっている。
例：児童生徒を表すロールとしてStudentを使用する場合✕「Student」〇「http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student」➀MEXCBTは以下のいずれか、またはすべてが用いられた場合、『児童生徒』と解釈する
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student
http://purl.imsglobal.org/vocab/lis/v2/membership#Learner➁MEXCBTは以下のいずれか、またはすべてが用いられた場合、『教員』と解釈する
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Faculty
http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor➂MEXCBTは➀➁以外、または➀➁を両方含む場合、『教員』と解釈する

ⅱ） コンテキスト
5.4.1 Context claim( https://www.imsglobal.org/spec/lti/v1p3/#context-claim )で定められているコン
テキストについて、以下のルールを追加する。

Contextクレームを含めることを必須とする。IDに対しては追加の規定をしない。

ⅲ） デプロイメントID
5.3.3 LTI Deployment ID claim( https://www.imsglobal.org/spec/lti/v1p3/#lti-deployment-id-claim )で定められているデプロイメントIDについて、以下のルールを追加する。

A.

学校所属の教員アカウントおよび児童生徒アカウントはdeployment_idに、所属する学校の「学校コード」を含めなければならない。

B.

自治体所属の職員アカウントはdeployment_idに、市町村職員は「自治体コード」を、都道府県職員は「都道府県コード」を含めなければならない。

11

C.

アカウントとdeployment_idの組合せは、一貫性がなければならない (処理毎に任意の組合せを選ぶものではない）
学習eポータルの自治体職員ユーザーが、管下の特定の学校に限定してツールを利用する
ような場合においても、用途に関わらずdeployment_idは、自治体コード(市町村)または都道府県コードとする。

D.

deployment_idに含める各種コードについては、下記に示す接頭辞およびデリミタを付加した値で送信しなければならない。
・接頭辞
・S：学校コード・B：自治体コード
・P：都道府県コード
・デリミター「_」(アンダーバー)とする

E.

deployment_idに含める各種コードについては、それぞれ下記を採用するものとする。
学校コードには、文科省「学校コード」を採用する。
参照URL：https://www.mext.go.jp/b_menu/toukei/mext_01087.html
一条校のうち「小学校、中学校、義務教育学校、高等学校、中等教育学校、特別支援学校」を対象とする。
自治体コードおよび都道府県コードには総務省「全国地方公共団体コード」を採用する。
参照URL：https://www.soumu.go.jp/denshijiti/code.html
事務組合(立)についても同コードを採用する。
上記に含まれない学校・団体等が利用する際に指定するdeployment_idについては、
学習eポータル事業者およびMEXCBT事業者間で別途協議する。

F.

各種コードの真正性については、学習eポータルにおいて、予め確認されていることを前提とする
真正性：主体や資源が、主張通りであること

参考：MEXCBTを呼び出す際の送信データのサンプルを資料4および資料5に記載した。

12

5.1.1.2 Deep Linking v2.0
MEXCBTにおいては、教員が児童生徒に対してMEXCBT上に登録されているテストのURL(LTI
Resource Link)を配信する際に、配信したいテストの検索、選択と学習eポータルへの設定をGUI上で簡便に行えるようにするために用いられる。MEXCBT以外の学習ツールにおいても、テストのURLを各ツールが持つコンテンツそれぞれのURLに置き換えることで、同様の目的で用いられると考えられる。
ただし、本モデルでは、MEXCBT以外の学習ツールがDeep Linkingを用いることは推奨に留めるた
め、学習eポータルからのDeep Linkingリクエストに対して、すべての学習ツールが適切に応答できるとは限らないことに注意されたい。

1EdTech™ Consortium の定めるDeep Linking v2.0仕様については、以下を参照すること。
https://www.imsglobal.org/spec/lti-dl/v2p0/ⅰ）Deep Linking Request
3.4.1 Deep linking settings(https://www.imsglobal.org/spec/lti-dl/v2p0/#deep-linking-settings )で定められているDeep Linking Request設定について、以下の規定を追加する。

クレーム

Name

学習eポータル標準モデル
required/op

規定の内容

tionaldeep_linking_settings

accept_types

required"ltiResourceLink"が含まれてなければならない

accept_presentati

required

on_document_tar”window”が含まれていなければなら
ない

gets
data

required

CSRFトークン等、Deep Linkingレス
ポンス時に学習ツールから返送が必
要な値を入れなければならない

参考：MEXCBTを呼び出す際の送信データのサンプルは資料6に記載した。

13ⅱ）MEXCBTにおけるDeep Linking Response
MEXCBTは、Deep Linking Response時の”content items”に対して以下の通り規定を追加している。
学習eポータルはこれをMEXCBT固有の仕様であると解釈する必要がある。
クレーム

学習eポータル標準モデル
Name

required/o

規定の内容

ptionalcontent_it custom ”https://mexcbt.mext.go.jp/lti/metadata”
ems

testReview

optional

テストレビューのLTI連携情報。テストレビュー不可のテス
トではキーのみ設定する（値はnull）

testReview.revie"Submitted", "Completed"wableStatus

テストレビューリンクがいつ表示されるかを示す文字列配
required※

列。AGSで送信された最新のactivityProgressの値に、ここで渡される値が含まれていた場合、学習eポータルはテ
ストレビューリンクを有効にする。

testReview.url

各テストのテストレビューURLを設定する。
required※

このプロパティが含まれているとき、学習eポータルはここで示されたURLをテストレビュー起動時のtarget_link_uriとして用いなければならない。

testReview.custo

custom_show_score: truem

受検者の得点を表示する場合にtruecustom_show_score: true
正答を表示する場合にtrue
required※例："custom" :{"custom_show_score":true,"custom_show_correct":true}

maxAttempts

academicStanda
rdCodes

optional

optional

このテストを受検できる最大試行回数。受検回数の制限が無い場合、keyのみ設定し、valueは未設定
本テストデリバリーに対応する学習指導要領コードの配列※testReviewプロパティを送信する場合のみ
14

5.1.1.3 Assignment and Grade Services v2.0
MEXCBTでは学習eポータルに対するテスト結果(スコア)の返送に用いられる。本モデルでは、
MEXCBT以外の学習ツールにおいてはこの利用を想定していない。 以下は、MEXCBTとの連携で用いる場合の仕様である。

1EdTech™ Consortium の定めるAssignment and Grade Services v2.0仕様 は以下を参照すること。
https://www.imsglobal.org/spec/lti-ags/v2p0/ⅰ） MEXCBTテストの受検
MEXCBTテストの受検画面の呼び出しを行う際は、以下の規定に従ってlti-agsクレームを追加する。

クレーム

Name

学習eポータル標準モデル
required/o

規定の内容

ptionallti-ags

scope

required"https://purl.imsglobal.org/spec/lti-ags/scope/score”が含まれていなければならない

lineitemrequired

MEXCBTから学習eポータルにスコアを返送するための学習eポータル側のURL
形式：
ベースURL/{contextId}​/lineitems​/{lineItemId}
例)
https://platform.example.com/courses/123/lineitems​/321"

15ⅱ） 受検済みテストの解答レビュー（テストレビュー）
受検済みMEXCBTテストの解答レビュー（テストレビュー）画面の呼び出しを行う際は、以下の規定に従ってlti-agsクレームを追加し、カスタムクレームには受検者に関する項目を追加する。

クレーム

Name

学習eポータル標準モデル
required/o

規定の内容

ptionallti-ags

scope

required"https://purl.imsglobal.org/spec/lti-ags/scope/score”が含まれていなければならない

customlineitemrequiredⅰ） MEXCBTテストの受検 で送信したものと同じURL

for_user_required

テスト受検者を表すUUID

required

テスト受検者のロール

id
for_roles「5.1.1.1 LTI v1.3 Core ⅰ） ユーザーとロール」と同様

16

5.1.2 xAPIフォーマットで記録されたスタディ・ログの受け取り
学習eポータルと学習ツール間でのスタディ・ログの受け渡しに関しては大きく2種類の方法がある。

① 学習eポータルが、学習ツールのもつスタディ・ログ送信のためのAPIに対してリクエストを送ることで受け渡される② 学習ツールが、LRSまたは学習eポータルに対して、バッチ処理等によりスタディ・ログ送信のためのAPIを実行することで受け渡される

学習eポータルは、この両方に対応する必要がある。
MEXCBTでは①の方法が採用されており、MEXCBT以外の学習ツールがどちらを採用しているかはツールによって異なる。なお②において、学習ツールがLRSに対してスタディ・ログを送信する場合、学習eポータルはこれをLRSから取得することで受け渡しが完了する。その方法について、本モデルでは規定しない。

ここでは、学習eポータルがMEXCBTからスタディ・ログを受け取るための方法を記載する。MEXCBTを含む学習ツールでの、xAPIステートメントの生成に対する規定(プロファイル)に関しては「5.2.2 xAPI
フォーマットでのスタディ・ログの送信」に記載する。

17

5.1.2.1 MEXCBTからスタディ・ログを受け取る
MEXCBTは、サブシステムとしてスタディ・ログコンバータを有しており、これには2つの機能がある。
ひとつはMEXCBT から生成されたスタディ・ログを xAPI 形式に変換し、自身のデータベースに蓄積する機能、もうひとつは、学習ｅポータルに対し、API 経由でスタディ・ログを提供する機能である。
このスタディ・ログコンバータの仕様は以下の通り。

スタディ・ログコン

スタディ・ログコンバータは、MEXCBTスタディ・ログおよびコン テンツのメ

バータの処理

タデータを参照し、xAPI 形式のスタディ・ログに変換した上でスタディ・ロ
グコンバータのデータベースに格納する
スタディ・ログの提供は、学習eポータルからの要求、いわゆるプル型にてAPI 経由で行われる

学習ｅポータルの認証

学習eポータルへの認証処理は MEXCBT プロキシによっておこなわれ、と識別

スタディ・ログコンバータは、その認証結果情報を参照することで学習eポータルを識別する

スタディ・ログ取得まで

スタディ・ログコンバータは、一定周期（3時間等にて適宜調整）で、前回変の時間換処理済み MEXCBT スタディ・ログからの差分を参照し、それを変換対象とする
学習eポータルがMEXCBTによる学習結果を取得可能になるまでには学習終了後より変換周期時間以上の経過を必要とする
なお、変換対象のMEXCBTスタディ・ログの容量によっては一定周期時間内での変換が完了せず、残りの変換は次回に処理される仕様のため、変換周期時間を経過しても xAPI 形式スタディ・ログの提供が約束される
わけ ではない

学習者の所属情報

xAPI 形式スタディ・ログに含まれる学習者情報は、学習eポータルの識別（自治体・学校・クラス

情報および学習者識別用UUID情報のみであり、その他の所属情報等に等）

ついては、学習ｅポータルにて扱われる仕様とされている

18ⅰ）スタディ・ログコンバータAPIへのアクセス制限
スタディ・ログコンバータの API 利用には、学習eポータルの認証を必要とし、認証処理につ いては
MEXCBTプロキシ サブシステムによって代行される。スタディ・ログコンバータは、認 証結果情報の参照をもって API へのアクセスを許可する。

図：スタディ・ログコンバータAPI実行の全体像ⅱ）MEXCBTでのスタディ・ログ取得のためのAPI仕様
API仕様は以下の通り。

# 項目

内容

1 エンドポイント/v2/xAPI/statements

2 リクエスト仕様

メソッド

HEAD / GET

ヘッダ• Accept（application/json, */*）
• Accept-Encoding（gzip）＜未設定時には非圧縮で返却＞• Accept-Language（ja）• Authorization（ [ Bearer アクセストークン ] ）• Content-Type（application/json; charset=UTF-8）• Content-Length• X-Experience-API-Version（1.0.3）

19エンコーディング

UTF-8

パラメータ
since

型

仕様

Timestamp

必須パラメータ
返却開始ステートメントへの日時指定

untilTimestamp

任意パラメータ
返却終了ステートメントへの日時指定未設定であれば最新のステートメントまでを返却
対象とする

limit

正数 or 0

任意パラメータ
返却ステートメント数の指定

cursor 文字列

返却結果に収まらない追加のステートメントがある際にその続きの取得用として設定され る特別なパラメータ
レスポンスボディの more の値がそのまま設定される

3 レスポンス仕様

ヘッダ• Status（200 OK etc.）• Content-Type（application/json）• Content-Length• X-Experience-API-Version（1.0.3）• X-Experience-API-Consistent-Through（レスポンス日時情報（Timestamp 値））

ボディ

HEAD 呼び出しの際にはボディ内容は空GET 呼び出し時の例を以下に示す{"more":"https://studylog.mexcbt.mext.go.jp/v2/xAPI/statements?since=（省略）","statements": [{"actor":{（省略）},"verb":{（省略）},"object":{（省略）},
・
・
},

20

・
・
]
}

4 エラー

エンコーディング

UTF-8

ステータスコード400

Bad Request

パラメータエラー

401

Unauthorized

認証エラー

403

Forbidden

リクエスト拒否

レスポンス
ステータス

（認証者資格へのリクエスト拒否）
404

Not Found413

Request Entity 返却サイズが許容サイズをオーバー

429

要求リソース無し

Too Large（許容サイズを超える添付ファイルが付属等）

Too Many

要求過多による要求拒否

Requests
500

Internal Server 予期せぬサーバエラー
Error

504

Gateway

タイムアウトTimeout

仕様補足：
上記表への補足。
項目

補足説明

Timestamp 値

精度ミリ秒までの ISO8601 表記タイムスタンプ値（UTC 時間） （例）2022-01-05T08:15:00.000

since パラメータ

スタディ・ログコンバータが自身のデータベースに書き込みを行った日時の指定 であり、パラメータ値を含む※ 本仕様は、xAPI LRS 仕様とは異なり、LRS 仕様では since パラメータ値を含
めずそれ以降として扱う

until パラメータ

スタディ・ログコンバータが自身のデータベースに書き込みを行った日時の指定 であり、パラメータ値を含む
デフォルト値は無し

21

limit パラメータ0 の場合は、スタディ・ログコンバータが許容する数を返却ステートメント数と する
デフォルト値は 0※ 本仕様はxAPI LRS 仕様とは limit の解釈の違いから以下の相違を持つ
例

本仕様

xAPI LRS 仕様

提供可能件数＝800

返却件数＝800

返却件数＝800

limit＝1,000

more無しmore無し提供可能件数＝800

返却件数＝500

返却件数＝500

limit＝500

more無しmore無し(残300件返却用)提供可能件数＝1,200 返却件数＝1,000

返却件数＝1,000

limit＝1,000

more無しmore無し(残200件返却用)提供可能件数＝1,200 返却件数＝1,000

返却件数＝1,200

limit＝2,000

more付きmore無し(残200件返却用)(但し、返却件数によっては、タイムアウト等のエラーの可能性を含む)

・何れも until パラメータ指定無しの例
・スタディ・ログコンバータの１回の返却可能件数（ハードリミット）を 1,000 件に仮定
（LRS はハードリミットの設定無しと仮定）
cursor パラメータ

API 利用側での一切の変更を禁止
内容の一部は暗号化、かつ、URL エンコード処理済み

more レスポンス

未返却の（続きの）ステートメントが無い場合には more 記述は省略される※ more の値には API のエンドポイントを含む内容が提供されるが、これは、 xAPILRS 仕様とは異なる。
（LRS 仕様に準拠した際には「/v2/xAPI/statements・・・」とホスト等の情 報を含まない内容とされる）

API 利用時の認証情報

MEXCBT プロキシサブシステムによる認証結果情報として有効な認証トーク ンを要する
認証トークンは、API リクエスト時の Authorization ヘッダに Bearer トー クンと
して設置
（例）

22

'Authentication: Bearer <アクセストークン>'
レスポンス ステートメント数

最大 1,000 ステートメント

レスポンス ステートメント数 がレスポンス情報に “more”: <URI> を含める

1,000 を超える場合の処理

続きのステートメント要求の際には、API 経由で more の値を使用 （MUST 要件）ⅲ）MEXCBTテストメタデータ取得のためのAPI仕様※省略

23

5.2 学習ツール
5.2.1 LTIによる学習ツールの呼び出し「5.1.1 LTIによる学習ツールの呼び出し」に記載の通り、LTIバージョン1.3には4つのサービスがある。
学習ツールが学習eポータルと連携する際の対応要否については以下の通りである。

技術規格

MEXCBTMEXCBT以外の学習ツール

LTI Core

必須

必須

Assignment and Grade Services

必須

任意

v2.0 (AGS)（Score Publish
Serviceのみ）

Names and Role Provisioning

✕

未検討

必須

推奨

Services v2.0 (NRPS)
Deep Linking v2.0 (DL)MEXCBT以外の学習ツールと学習eポータルの接続において、LTI Core，Deep Linking v2.0 (DL)を用いる際のルールを次項の通り定める。Assignment and Grade Services v2.0 (AGS)、Names andRole Provisioning Services v2.0 (NRPS)については本モデルでは扱わないものとする。

24

5.2.1.1 LTI Core
1EdTech™ Consortium の定めるLTI v1.3 Core仕様は、以下を参照すること。
https://www.imsglobal.org/spec/lti/v1p3/

学習eポータルから学習ツールに対するLTI Resource Link Launch Requestは、「5.1.1.1 LTI Core」
で連携ルールを定めている。リクエスト時に学習eポータルから送信されるデータサンプルは、資料4および資料5を参考とすること。

本項では、学習ツールがこのリクエストに応答する際のルールを記載する。

ⅰ） ユーザーとロール
ユーザー：
この連携におけるユーザーの識別はUUIDのみを識別子として用いる。optionalとして、学習eポータ
ルから次のユーザープロパティが送信されることがある。

クレーム

Name

学習eポータル標準モデル
required/o

規定の内容

ptionalUser Identity claims

nameoptional

given_nameoptionalfamily_nameoptional

middle_nameoptional

grade

optional

学習eポータルで、学習ツール上で表示されることを意図して登録された文字列

通称名やニックネームが用いられることを想定する

Custom properties

学習eポータル上でユーザーごとに登録された学年コード
コード体系は資料2に記載

classnameoptional

学習eポータル上でユーザーごとに割り当てられた主所属クラスの文字列

25

学習ツールは、リクエストに対する応答としてこれらの一部または全てを使用する場合、個人情報の取り扱いについて関係する自治体、学校および学習eポータル事業者と事前に取り決めが必要である
ことに注意しなければならない。使用しない場合は、これらの値を受け取らずに破棄すること。
学習eポータルによっては、”sub”クレームを含まない場合がある。5.3.6.1 Anonymous launch case(
http://www.imsglobal.org/spec/lti/v1p3/#user-identity-claims )に従い、その場合は匿名ユーザーからの呼び出しとして解釈する必要がある。

ロール：
利用可能なロールは、「資料3：ロール一覧」より各学習ツールがそれぞれ選択し、各ロールに対する解釈も学習ツールごとに定める。
学習eポータルが”sub”クレームを含めずに匿名ユーザーによる呼び出しを意図している場合、この値が空で送られることがある。この場合でも、匿名ユーザーからの呼び出しとして解釈する。

26ⅱ）デプロイメントID「5.1.1.1 LTI Core」で定められている通り、デプロイメントIDには学校コードまたは自治体コード、都道
府県コードが用いられる。学習ツールはこの値を、呼び出しを行ったユーザーの所属する組織に関する情報として利用しても良い。

5.2.1.2 Deep Linking v2.0
1EdTech™ Consortium の定めるDeep Linking v2.0仕様は、以下を参照すること。
https://www.imsglobal.org/spec/lti-dl/v2p0/

学習eポータルから学習ツールに対するDeep Linking Requestは、「5.1.1.2 Deep Linking v2.0」で追加の連携ルールを定めている。リクエスト時に学習eポータルから送信されるデータサンプルは、資料6を参考とすること。

本項では、学習ツールがこのリクエストに応答する際のルールを記載する。

ⅰ） コンテンツアイテム
2. Content Item Types( http://www.imsglobal.org/spec/lti-dl/v2p0#content-item-types )で定められているコンテンツアイテムのうち、本モデルでは”ltiResourceLink”のみを利用可能とする。具体的には、以下の規定を追加する。

Content Item

content_items

Name

学習eポータル標準モデル
required/optional

規定の内容

type

required“ltiResourceLink” (固定値)url

required

各コンテンツのURL

title

required

コンテンツのタイトル

27

5.2.2 xAPIフォーマットでのスタディ・ログの送信
ここでは、学習ツールが学習eポータルまたはLRSに対して、xAPIフォーマットにてスタディ・ログを提供する際の、そのステートメントの記述方式に関するルールを記載する。
xAPIは学習ツール上での学習活動をJSON形式で表現し、その構成要素は以下の通り。
<actor>：誰が<object>：何を<verb>：どうしたか<result>：学習の結果<context>：学習の文脈xAPIではさまざまな学習活動を表現することができるが、複数の学習ツールから集められたスタディ・ロ
グをツールごとのみならず、横断的に活用するためには、xAPIステートメントの記述方式を揃える必要がある。xAPIでは、プロファイルと呼ばれる学習活動の種類ごとの記述方式に対するルールを定めることでこれに応えることができる。本モデルで採用するプロファイルと上記の構成要素に対するルールを以下に記載する。

5.2.2.1 xAPIプロファイル※省略

5.2.2.2 actor
ADLの定めるxAPIにおけるactorは以下を参照すること。
https://github.com/adlnet/xAPI-Spec/blob/master/xAPI-Data.md#2424-account-object
本モデルではこれに対して、以下の規定を追加する。
Property

学習eポータル標準モデル
required/optional

規定の内容

homepagerequired

nameにアカウントを提供する学習eポータルのIRI

namerequired

学習eポータルから提供された、学習eポータル内において学習者を一意に特定するUUID

28

5.2.2.3 context
ADLの定めるxAPIにおけるcontextは以下を参照すること。
https://github.com/adlnet/xAPI-Spec/blob/master/xAPI-Data.md#context
本モデルではこれに対して、以下の規定を追加する。
Property

学習eポータル標準モデル
required/o

規定の内容

ptionalcontextActivities

required

以下の値を含めなければならない。
[LRP名称]および[バージョン]は、学習ツールごとに定める。
"category" : [{"id" : "http://id.tincanapi.com/activity/lrp/ [LRP 名称] /[バージョン] ","definition": {"type":"http://id.tincanapi.com/activitytype/source"
}
}
]

29

6. 校務支援システムとの連携技術仕様
ここでは、学習eポータルが校務支援システムと連携して動作するためのルールを示す。
※「4．学習eポータルの機能要件」において、基盤機能として以下の要件を追加予定

校務支援システムとの連携
i. 学習 e ポータルは、OneRosterに基づいた名簿情報を校務支援システムから受け取ることができ、その情報を用いてユーザーの新規登録、更新、削除ができること。

OneRoster ® とは、1EdTech™ Consortium (旧：IMS Global Learning Consortium)の定める、名簿
情報やコース教材情報、成績情報を生徒情報システム (SIS、日本での校務支援システムに相当) から
学習管理システム (LMS、この場合の学習 e ポータル) に転送するための国際技術規格である。
校務支援システムと学習eポータルがともにOneRosterをサポートすることで、例えば学年初めの年度
更新や年度中の転校の処理等の際に、両システムそれぞれで名簿情報の更新を行う必要がなくなり、教員業務の効率化に繋がる。また、児童生徒にとっては更新中の学習eポータルが使えない期間が短くなり、途切れることなく学び続けることができるようになる。

上記のような目的のため、本ドキュメントでは、学習eポータルと校務支援システム間のOneRosterに基づいた名簿情報の受け渡しについてのルールを定める。

6.1 全般OneRosterのバージョンは1.2を採用し、CSV形式による受け渡しについてのみ規定する。

1EdTech™ Consortium の定めるOneRoster v1.2は、以下を参照すること。
https://www.imsglobal.org/spec/oneroster/v1p2
CSV形式による受け渡しについては以下を参照すること。
https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/

30

6.2 OneRoster Japan Profile
OneRosterは国際技術規格であるため、名簿情報で受け渡し可能な項目の中には日本の学校教育
環境独自の解釈が必要なものや、OneRosterでは定義されていないが日本では重要度が高い項目について、OneRoster Japan Profileとして追加の仕様が規定される。Japan Profileは一般社団法人 日
本IMS協会によって検討およびドキュメント化が進められている。「1.2 本モデルの位置づけ」で記載した通り、本モデルではこのOneRoster Japan Profileをベースとする。

OneRoster Japan Profileは、以下を参照すること。
https://www.imsjapan.org/orjpp

6.3 名簿情報
6.2 で示したJapan Profileは、学習eポータルと校務支援システム間に限定されたものではなく、様々なシステムが日本においてOneRosterを用いる場合の規定である。
本モデルでは、OneRosterによる学習eポータルと校務支援システム間での名簿情報の受け渡しについて、CSV形式での受け渡しの場合における各CSVファイルのデータ項目に対するルールを設ける。
その内容を以下に記載する。

6.3.1 データ形式
各項目の値は、以下の形式に従って出力されること。
・取り扱う日本語文字集合の範囲：JIS X 0213
・文字コード：ISO/IEC 10646
・文字の符号化形式：UTF-8 (BOMなし)
・値はすべて「””」で囲む
・カタカナを使用する場合は全角

31

6.3.2 manifest.csv
3.1 'manifest.csv'( https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#manifest-csv )で定められているmanifest.csvデータの項目について、以下の通り規定する。

属性名

規定の内容

manifest.version

1.0

oneroster.version

1.2

file.academicSessions

bulk

file.categories

absentfile.classes

bulk

file.classResources

absentfile.courses

bulk

file.courseResources

absentfile.demographics

bulk

file.enrollments

bulkfile.lineItemLearningObjectiveIds

absentfile.lineItems

absentfile.lineItemScoreScales

absentfile.orgsbulk

file.resources

absentfile.resultLearningObjectiveIds

absentfile.results

absentfile.resultScoreScales

absentfile.roles

bulk

file.scoreScales

absentfile.userProfiles

bulk

file.userResources

absentfile.users

bulk

32

6.3.3 academicSessions.csv
3.2 'academicSessions.csv'(
https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#academicsessions-csv )で定められている
academicSessions.csvデータの項目について、以下の通り規定する。
学習eポータル標準モデル
項目

required/optional

規定の内容

title

required

出力される名簿情報の年度

parentSourcedId

required

NULL (固定)

6.3.4 classes.csv
3.4 'classes.csv'( https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#classes-csv )で定められているclasses.csvデータの項目について、以下の通り規定する。
学習eポータル標準モデル
項目

required/optional

規定の内容

classCodeoptional

クラスを識別するコードを保持している場合：１年１組、１年A組ともに、0101等共通のコードに置き換える等した値

classTypeoptional

学籍クラスの場合：「homeroom」
習熟度別等、授業の単位や、クラブ・委員会情報の場合：「scheduled」

subjects

optional

指定する場合：教科コードの内容を用いる
コード体系は資料2に記載

subjectCodes

optional

指定する場合：教科コードを用いる
コード体系は資料2に記載

33

6.3.5 courses.csv
3.7 'courses.csv'( https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#courses-csv )で定められているcourses.csvデータの項目について、以下の通り規定する。
学習eポータル標準モデル
項目

required/optional

規定の内容

title

required

学籍クラスの場合：【AcademicSession.Title】＋「ホームルー
ム」
授業に関するクラスの場合：【AcademicSession.Title】＋教科
名

subjects

optional

指定する場合：教科コードの内容を用いる
コード体系は資料2に記載

subjectCodes

optional

指定する場合：教科コードを用いる
コード体系は資料2に記載

6.3.6 enrollments.csv
3.9 'enrollments.csv'( https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#enrollments-csv )で定められているenrollments.csvデータの項目について、以下の通り規定する。
学習eポータル標準モデル
項目

required/optional

規定の内容

role

required

以下の通り使用する児童生徒の場合：「student」
教職員の場合：「teacher」
教職員(管理職)の場合：「administrator」
保護者の場合：「guardian」※ただし、校務支援システムから出力するユーザーデータは「administrator」を用いず、教育委員会を含む教職員全てを「teacher」
で出力する。

primaryrequired

児童生徒の場合：「False」
教職員の場合：34

"homeroom"クラスと関連付けする場合クラス担任の場合「True」
上記以外は「False」"scheduled"クラスと関連付けする場合
主たる教科担任の場合「True」
上記以外は「False」

6.3.7 roles.csv
3.18 'roles.csv'( https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#roles-csv )で定められているroles.csvデータの項目について、以下の通り規定する。
学習eポータル標準モデル
項目

required/optional

規定の内容

role

required

以下の通り使用する児童生徒の場合：「student」
教職員等の場合：「teacher」
保護者の場合：「guardian」

6.3.8 userProfiles.csv
3.20 'userProfiles.csv'( https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#userprofiles-csv)で定められているuserProfiles.csvデータの項目について、以下の通り規定する。
学習eポータル標準モデル
項目

required/optional

規定の内容

username

required

ユーザー名を表す任意の値
各システムにおける識別ID等を使用してもよい

35

6.3.9 users.csv
3.22 'users.csv'( https://www.imsglobal.org/spec/oneroster/v1p2/bind/csv/#users-csv )で定められているusers.csvデータの項目について、以下の通り規定する。
項目

学習eポータル標準モデル
required/o 規定の内容
ptionalenabledUser

required

True (固定)username

required

主となるIdpで発行するPrimaryのログインID/クラウドIDを有しない場合、各システムにおける識別ID等を使用する

userMasterIdenfitierrequired

学習eポータルUUIDを使用する

preferredGivenName

required

画面に表示する文字列（名）通称名、もしくは表示名を登録する機能を有する校務支援シ
ステムでは、その値を入れる。その際、外字が含まれないことが望ましい

preferredFamilyName

required

画面に表示する文字列（氏）通称名、もしくは表示名を登録する機能を有する校務支援シ
ステムでは、その値を入れる。その際、外字が含まれないことが望ましい

preferredMiddleName

optional

画面に表示する文字列（ミドル）
通称名、もしくは表示名を登録する機能を有する校務支援シ
ステムでは、その値を入れる。その際、外字が含まれないことが望ましい

metadata.jp.kanaGivenNa required

全角カタカナを使用する

memetadata.jp.kanaFamilyNa required

全角カタカナを使用する

memetadata.jp.kanaMiddleNa optional

全角カタカナを使用する

memetadata.jp.homeClassrequired36

付録
資料1：UUIDの生成
各言語におけるUUID Version4の生成方法を記載する。以下の方法のうち、Javaにおいては１億回の生成で重複しないことが検証された。

■Microsoft .NETフレームワーク
MicrosoftではUUIDと表現せずGUIDと表現している。
C#でUUIDを取得するには以下の方法で行う。
（参考文献）https://www.uuidgenerator.net/dev-corner/c-sharp
C# 言語には、.NET Framework を介して、バージョン 4 の UUID を生成するためのサポートが組
み込まれています。C# コードで UUID を作成する方法の例を次に示す。
using System;
using System.Diagnostics;

namespace SampleApplication {class Program {static void Main(string[] args) {Guid myuuid = Guid.NewGuid();string myuuidAsString = myuuid.ToString();

Debug.WriteLine("Your UUID is: " + myuuidAsString);}}}

Guid.NewGuid()は以下の通り、RFC4122に準拠した方式で生成されている。

(参考文献)
https://learn.microsoft.com/en-us/dotnet/api/system.guid.newguid?view=net-5.0#System_Guid_NewGuid

37

■Python
Python 言語には、バージョン 1、3、4、および 5 の UUID を生成するための組み込みサポートがある。
PythonでUUID Version4を取得するには以下の方法で行う。
（参考文献）https://www.uuidgenerator.net/dev-corner/python
import uuid

myuuid = uuid.uuid4()

print('Your UUID is: ' + str(myuuid))

上記のuuid.uuid4()は以下の通り、RFC4122に準拠した方式で生成されている。
(参考文献) https://docs.python.org/3/library/uuid.html■Ruby
Ruby 言語には、バージョン 4 の UUID を生成するための組み込みサポートがある。
RubyでUUIDを取得するには以下の方法で行う。
（参考文献）https://www.uuidgenerator.net/dev-corner/rubyrequire 'securerandom'

uuid = SecureRandom.uuid

puts 'Your UUID is: ' + uuid

RubyでのUUID取得においては、上記のようにSecureな乱数生成が行われている。

38

■PHP
PHP には、RFC 4122 準拠の UUID を生成するための組み込みサポートはない。
ただし、PHPライブラリ(ramsey/uuid)を使用することで生成は可能である。
PHPライブラリを用いてUUIDを取得するには以下の方法で行う。
(参考文献) https://www.uuidgenerator.net/dev-corner/php% composer require ramsey/uuid
use Ramsey/Uuid/Uuid;$myuuid = Uuid::uuid4();
printf("Your UUID is: %s", $myuuid->toString());

PHPライブラリ(ramsey/uuid)においては、以下の文献の通り、RFC4122に準拠した形式で生成されていることが読み取れる。
(参考文献) https://github.com/ramsey/uuid/blob/4.x/docs/rfc4122/version4.rst#id1

39

■JavaJava 言語には、Version4のUUIDを生成するためのサポートが組み込まれてる。
JavaでUUIDを取得するには以下の方法で行う。
（参考文献）https://www.uuidgenerator.net/dev-corner/java
import java.util.UUID;

class MyUuidApp {public static void main(String[] args) {UUID uuid = UUID.randomUUID();
String uuidAsString = uuid.toString();

System.out.println("Your UUID is: " + uuidAsString);}}

Java(UUID.randomUUID())においては、Oracle.docsにおいて生成される方式が記載されている。
記載によると、UUID.randomUUID()は暗号化された乱数ジェネレータ(RNG)を使用している。学習eポータル標準仕様で記載されているCSPRNG(暗号論的疑似乱数生成器)と合致していることが明記されている。
ただし、Java8以降でのサポートとなることに注意願いたい。
(参考文献) https://docs.oracle.com/javase/jp/8/docs/api/java/security/SecureRandom.html

40

資料2：各種コード体系
学年コードは、文部科学省「教育データ標準(第2版(2021年度))」に従う。

https://www.mext.go.jp/a_menu/other/data_00001.htm
要素

CODE

参考文献

小学校第1学年

P1「APPLIC教育情報アプリケーションユニット標準仕様 校務基本情報
データ連携小中学校版V2.0」

小学校第2学年

P2

小学校第3学年

P3

小学校第4学年

P4

小学校第5学年

P5

小学校第6学年

P6

中学校第1学年

J1

中学校第2学年

J2

中学校第3学年

J3

高等学校第1学年

H1

高等学校第2学年

H2https://www.applic.or.jp/2020/stand/APPLIC-0002-2019/APPLIC-000
2-2019-11/APPLIC-0002-2019-11-13.pdf「APPLIC教育情報アプリケーションユニット標準仕様校務基本情報
データ連携高等学校版V1.0」
https://www.applic.or.jp/2020/stand/APPLIC-0002-2019/APPLIC-000
2-2018-12/APPLIC-0002-2018-12-13.pdf

高等学校第3学年

H3

3歳

E1

4歳

E2

最終年度

E3

文部科学省教育データ標準（主体情報）コード定義より抜粋

ただし、義務教育学校および中等教育学校等においては、上記の要素から対応した学年を選択し、そのコードを用いる。
教科および科目コードは、APPLICで定義されたコード「教科」のコードおよびその内容に従う。
ただし、文部科学省「教育データ標準」等にて定義された場合、その内容へ変更する可能性がある。

41

資料3：ロール一覧

システムロール
コアロール

http://purl.imsglobal.org/vocab/lis/v2/system/person#Administrator
http://purl.imsglobal.org/vocab/lis/v2/system/person#None
http://purl.imsglobal.org/vocab/lis/v2/system/person#AccountAdmin
http://purl.imsglobal.org/vocab/lis/v2/system/person#Creator

ノンコアロール

http://purl.imsglobal.org/vocab/lis/v2/system/person#SysAdmin
http://purl.imsglobal.org/vocab/lis/v2/system/person#SysSupport
http://purl.imsglobal.org/vocab/lis/v2/system/person#User

教育機関ロール
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Faculty
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Guest
コアロール

http://purl.imsglobal.org/vocab/lis/v2/institution/person#None
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Other
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Staff
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Alumni
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Instructor
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Learner

ノンコアロール

http://purl.imsglobal.org/vocab/lis/v2/institution/person#Member
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Mentor
http://purl.imsglobal.org/vocab/lis/v2/institution/person#Observer
http://purl.imsglobal.org/vocab/lis/v2/institution/person#ProspectiveStudent

コンテキストロール
http://purl.imsglobal.org/vocab/lis/v2/membership#Administrator
http://purl.imsglobal.org/vocab/lis/v2/membership#ContentDeveloper
コアロール

http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor
http://purl.imsglobal.org/vocab/lis/v2/membership#Learner42http://purl.imsglobal.org/vocab/lis/v2/membership#Mentor
http://purl.imsglobal.org/vocab/lis/v2/membership#Manager
ノンコアロール

http://purl.imsglobal.org/vocab/lis/v2/membership#Member
http://purl.imsglobal.org/vocab/lis/v2/membership#Officer

コンテキストサブロール
Administrator
Developer
ExternalDeveloper
Administrator

ExternalSupport
ExternalSystemAdministrator
Support
SystemAdministrator
ContentDeveloper

ContentDeveloper

ContentExpert
ExternalContentExpert
Librarian
ExternalInstructor
GraderGuestInstructor
LecturerPrimaryInstructor

Instructor

SecondaryInstructor
TeachingAssistant
TeachingAssistantGroup
TeachingAssistantOffering
TeachingAssistantSection
TeachingAssistantSectionAssociation
TeachingAssistantTemplate
ExternalLearner

Learner

GuestLearner
Instructor

43

Learner
NonCreditLearner
AreaManager
CourseCoordinatorManager

ExternalObserverManager
ObserverMemberMemberAdvisor
AuditorExternalAdvisor
ExternalAuditor
ExternalLearningFacilitator

MentorExternalMentor
ExternalReviewer
ExternalTutor
LearningFacilitator
MentorReviewer
Chair
Communications

Officer

Secretary
Treasurer
Vice-Chair44

資料4：MEXCBTテスト受検画面を呼び出すLTI Resource Link Request サンプル
※ペイロード部分のみ{"iss": "https:// https://example-platform.com","sub": "b331f313-3f8f-11eb-9630-6eb233e8f309","aud": ["MDAwMDAx"],"exp": 1639827147,"iat": 1639826847,"nonce": "nonce61bdc59f7c5f70.47397994","https://purl.imsglobal.org/spec/lti/claim/message_type": "LtiResourceLinkRequest","https://purl.imsglobal.org/spec/lti/claim/version": "1.3.0","https://purl.imsglobal.org/spec/lti/claim/deployment_id": "S_C113210000010","https://purl.imsglobal.org/spec/lti/claim/target_link_uri":"https://cbt01.mexcbt.mext.go.jp/ltiDeliveryProvider/DeliveryTool/launch1p3?delivery=htt
p%3A%2F%2Fcbt01.mexcbt.mext.go.jp%2Ftao.rdf%23i619ef48b3224f247891cf3a0a7d24a81a5","https://purl.imsglobal.org/spec/lti/claim/roles": ["http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student","http://purl.imsglobal.org/vocab/lis/v2/membership#Learner"],"https://purl.imsglobal.org/spec/lti/claim/context": {"id": "c1d887f0-a1a3-4bca-ae25-c375edcc131a","title": "6 年 1 組 MEXCBT 練習用"},
"https://purl.imsglobal.org/spec/lti/claim/resource_link": {"id": "ba629a2c-5101-11ec-bb1e-48fa0e5788a5","title": "全国学力・学習状況調査 令和２年 小６ 算数 大問１"},
"https://purl.imsglobal.org/spec/lti-ags/claim/endpoint": {"scope": ["https://purl.imsglobal.org/spec/lti-ags/scope/score"],"lineitem": "https://example-platform.com/lti/ags/c1d887f0-a1a3-4bca-ae25c375edcc131a/lineitems/c4d5fef2-5101-11ec-bb1e-48fa0e5788a5"},"https://purl.imsglobal.org/spec/lti/claim/custom": []}45

資料5：MEXCBTテスト結果レビュー画面を呼び出すLTI Resource Link Request サンプル
※ペイロード部分のみ{"iss": "https://example-platform.com","sub": "afa038a9-4717-11eb-ba87-6b492f12c9ba","aud": ["MDAwMDAx"],"exp": 1639827882,"iat": 1639827582,"nonce": "nonce61bdc87e119eb1.21863209","https://purl.imsglobal.org/spec/lti/claim/message_type": "LtiResourceLinkRequest","https://purl.imsglobal.org/spec/lti/claim/version": "1.3.0","https://purl.imsglobal.org/spec/lti/claim/deployment_id": "S_C113210000010","https://purl.imsglobal.org/spec/lti/claim/target_link_uri":"https://cbt01.mexcbt.mext.go.jp/ltiTestReview/ReviewTool/launch1p3?delivery=http%3A%2F%
2Fcbt01.mexcbt.mext.go.jp%2Ftao.rdf%23i619ef48b3224f247891cf3a0a7d24a81a5","https://purl.imsglobal.org/spec/lti/claim/roles": ["http://purl.imsglobal.org/vocab/lis/v2/institution/person#Faculty","http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor"],"https://purl.imsglobal.org/spec/lti/claim/context": {"id": "c1d887f0-a1a3-4bca-ae25-c375edcc131a","title": "6 年 1 組 MEXCBT 練習用"},
"https://purl.imsglobal.org/spec/lti/claim/resource link": {"id": "ba629a2c-5101-11ec-bb1e-48fa0e5788a5","title": "全国学力・学習状況調査 令和２年 小６ 算数 大問１"},
"https://purl.imsglobal.org/spec/lti-ags/claim/endpoint": {"scope": ["https://purl.imsglobal.org/spec/lti-ags/scope/score"],"lineitem": "https://example-platform.com/lti/ags/c1d887f0-a1a3-4bca-ae25c375edcc131a/lineitems/c4d5fef2-5101-11ec-bb1e-48fa0e5788a5"},"https://purl.imsglobal.org/spec/lti/claim/custom": {"for_user_id": "b331f313-3f8f-11eb-9630-6eb233e8f309","for_roles": [46

"http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student","http://purl.imsglobal.org/vocab/lis/v2/membership#Learner"],"custom_show_score": true,"custom_show_correct": true}}47

資料6：MEXCBT内のテスト検索を開始するためのDeep Linking Requestサンプル※ペイロード部分のみ{"iss": "https://example-platform.com","sub": "afa038a9-4717-11eb-ba87-6b492f12c9ba","aud": ["MDAwMDAx"],"exp": 1639825232,"iat": 1639824932,"nonce": "nonce61bdbe246a0727.58306820","https://purl.imsglobal.org/spec/lti/claim/message_type": "LtiDeepLinkingRequest","https://purl.imsglobal.org/spec/lti/claim/version": "1.3.0","https://purl.imsglobal.org/spec/lti/claim/deployment_id": "S_C113210000010","https://purl.imsglobal.org/spec/lti/claim/target_link_uri":"https://ltiproxy.mexcbt.mext.go.jp/Lti/ExaminationLaunch","https://purl.imsglobal.org/spec/lti/claim/roles": ["http://purl.imsglobal.org/vocab/lis/v2/institution/person#Faculty","http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor"],"https://purl.imsglobal.org/spec/lti/claim/context": {"id": "c1d887f0-a1a3-4bca-ae25-c375edcc131a","title": "6 年 1 組 MEXCBT 練習用"},
"https://purl.imsglobal.org/spec/lti-dl/claim/deep_linking_settings": {"deep_link_return_url": "https://example-platform.com/lti/deeplinkingreturn","accept_types": ["ltiResourceLink"],"accept_presentation_document_targets": ["window"],"data": "39cac866-1b0e-4d91-9636-88ed73c63ffa"}}

48