Vol.129

CON T E N T S【コラム】教育の DX と情報教育に関心をお持ちの方はぜひ WCCE 2022 へ！…斎藤 俊則【解説】オンラインプログラミング学習システム Bit Arrow の紹介…長 慎也【解説】学習基盤を拡張する国際技術標準 IMS LTI 1.3

第 1 回 LTI 1.3 の機能と意義…常盤 祐司・山田 恒夫

COLUMN基 応
専 般

教育の DX と情報教育に関心をお持ちの方はぜひ WCCE 2022 へ！

WCCE（World Conference on Computers in Education）2022 は 2022 年 8 月 21 日より（ただし前日の 8 月 20 日にプレイベントあり）4 日間の日程で広島市にて開催されます．WCCE 2022 は本会が参加する IFIP（International
Federation for Information Processing：情報処理国際連合）の TC3（Technical Committee 3：教育に関する技術委員会）のフラグシップカンファレンスであるとともに，本会コンピュータと教育研究会（CE）と教育学習支援情報システ
ム研究会（CLE）が共同で主催する国際会議です．この会議では主に教育におけるデジタル技術利用と情報教育に関する研究発表や意見交換が行われます．WCCE は 1970 年の第 1 回アムステルダム大会より数年おきに開催され，今回の広島大会で第 12 回目を迎えます．
この会議の特色は，当該分野の学術的な研究発表に加えて，教育実践に携わる学校教員や教育政策に携わるさまざ
まな実務家が集い，各国の状況を踏まえて教育の場のデジタル化や情報技術の知識普及に関する取り組みについての意見を交わす場である点です．この特色はキーノートスピーカの人選にも受け継がれています．今回はオードリー・タン（Audrey Tang）氏（台湾デジタル相），中島さち子氏（steAm 代表），ミカエル・コリング（Michael Kölling）
氏（キングスカレッジロンドン），緒方広明氏（京都大学）にご講演いただく予定です．それぞれデジタル教育政策，
STEAM 分野の教育実践，コンピュータサイエンス教育，そしてモバイル・ユビキタスラーニングや教育データの活用など，この会議に関連する幅広い分野でご活躍の方々です．
また，WCCE 2022 は IFIP TC3 による国際会議であると同時に，国内の関連分野を横断するジョイントカンファ
レンスとしての側面があります．すでに，教育デジタル化や情報教育に関連する国内の 9 つの学会様よりご協賛をいただき，所属会員に論文投稿や参加登録のご案内を配布していただきました．この会議では国境のみならず所
属学会の垣根を超えた交流が生み出されることが期待されます．協賛学会についてはぜひこちらのページをご確認
ください

☆1

．

表題の通り，教育の DX や情報教育の当事者である皆様，またこの分野の動向にご関心をお持ちの皆様はぜひこの会議にご出席ください．コロナ禍によりハイブリッド開催となりましたが，事情が許すようでしたら大会会場（広島☆2

国際会議場）に足をお運びいただけますとなお幸いです．会議の詳細は大会 Web サイト

をご確認ください．皆様のご参加をお待ち申し上げます．
☆1☆2

https://wcce2022.org/assoc-societies.html
https://wcce2022.org

斎藤俊則（星槎大学）（正会員） t-saito@gred.seisa.ac.jp
星槎大学共生科学部兼大学院教育学研究科准教授．本会 IFIP 委員会 TC3（教育）代表．本会情報処理教育委員会委員．WCCE
2022 運営委員長として同会議の広島開催の準備に取り組む．

ぺた語義は pedagogy（教育学）を元にした造語です．常設の教育コーナーとして教育や人材育成に関する記事を広く掲載しています．
ぺた語義に掲載された記事は，情報処理学会 Web ページの「教育・人材育成」からどなたでもご覧いただけます .

情報処理 Vol.63 No.6 June 2022

287

基 応
専 般

ARTICLE

オンラインプログラミング学習システム
Bit Arrow の紹介

Jr.

長 慎也

明星大学

高校教科「情報」に対応した
プログラミング環境 Bit Arrow

トワークで接続されたコンピュータからなるシステ

2022 年度から始まる高校教科「情報」では，必修ングを活用することが望ましいとされている．これ

科目の「情報 I」と選択科目「情報 II」に分けられ，必を受けて，Bit Arrow には，データの収集源として

修科目情報 I でもプログラミングを行うことになっ組み込み機器からのセンサデータの収集や，データた．そのため，すべての高校で利用可能なプログラ

分析などの一部の処理を Web サーバ側でも行える

ミング演習環境が求められている．

ような実行系を備えてきた．また，データ分析に必ム）の体験をさせたりするために，適宜プログラミ

現状の高校の PC 教室は，プログラミングのための環境をインストールする権限がないなどの理由で，インストールしなくても使えるメモ帳と Web ブラ

要なファイル（データ）をアップロードし，共有するための仕組みも実装している．
本稿では，これらの機能について紹介していく．

ウザを用いた JavaScript のプログラミングなどが行われているが，そのような環境ではプログラムの入力支援が十分でなく，エラーが起きたときにエラーメッセージを確認することすら難しい，というBit Arrow の特徴
Bit Arrow のプログラミン編集画面を図 -1 に示
す．左側にファイルの一覧，右側にコードを入力す問題が起きていた．
筆者らが開発してきた Bit Arrow☆1

は，Web アる部分があり，編集画面と同じ画面で実行結果を確

プリケーションとして動作する教育用プログラミン

認できる．Bit Arrow の特徴を次に挙げる．

グ環境であり，教室の PC には Web ブラウザ以外• Web ブラウザだけで，JavaScript，ドリトル，Cのアプリケーションのインストールが不要である．

言語，Python などの複数のプログラミング言語でまた，入力支援やエラーの提示を分かりやすくする

演習可能．

工夫がされており，Bit Arrow を実際の高校生に使• ファイルや DB などのデータをアップロードし，用させた実践においては，エラーの発生を抑え，エプログラムから使用可能．また，クラス内で同じ

1）

ラーの修正時間を短縮することが確認できた ．
「情報 I」の指導要領においては，「（3）コンピュー
タとプログラミング」と「（4）情報通信ネットワーク

データを共有可能．
• 組み込み機器からセンサデータを入力・アクチュ
エータに出力可能．

とデータの活用」という単元において，データ分析• 教員によるクラス管理・ユーザ（学習者）登録が可にプログラミングを用いたり，情報システム（ネッ

能．学習者がメールアカウントを持っていなくて☆1

も，登録やパスワード再発行が可能．

https://bitarrow.eplang.jp/-【解説】オンラインプログラミング学習システム Bit Arrow の紹介 -288

情報処理 Vol.63 No.6 June 2022• 教員や学習者がログを閲覧することが可能．進捗が遅い（つまずいている）学生を見つけること

イブラリのセットを提供．
• ドリトル：日本語の命令セットを持つ言語．学習者にとって身近なアプリケーションの作成が容易．

が可能．

• 簡易 C：C 言語のサブセット．ポインタや構造体処理系とライブラリの演習が可能．グラフィクス機能を標準で利用可

各言語のプログラムは実行を Web ブラウザ上で

能．

行えるようにしている．Web ブラウザでプログラ• DNCL（どんくり）：情報科目の試験などに利用さ

ミング演習が可能な環境は Bit Arrow のほかにもれている DNCL を拡張した言語．アルゴリズム

多くあるが

☆2

，その多くは Web ブラウザで書いたの構築・評価が容易．

内容を Web サーバに送信して実行し，実行結果を• Python：統計処理，機械学習，ネットワーク通Web ブラウザに返却するものである．この方式で信のライブラリが豊富な言語．Bit Arrow では，は，実行が完了するまで実行結果が確認できないた

Web ブラウザ側での実行のほかに，Web サーバ

め，途中で入力のあるプログラム（ゲームなど）の実での実行，組み込み機器での実行もサポート．

行を行うのは不向きである．そこで，Bit Arrow では原則として，各言語から JavaScript へ変換する

データ管理

トランスパイラを備えた Bit Arrow 独自の処理系

Bit Arrow では，データサイエンス関連の演習を容用いて，JavaScript をブラウザで直接実行する．こ易に行えるよう，データの収集・蓄積を行い，そのれにより，アニメーションなどのインタラクション

データを学習者のプログラムから読み書きする仕組みの多いプログラムも実行できるようにした．

を備えている．Bit Arrow の開発環境
（IDE）
から，ファ

Bit Arrow では，次の言語を利用できる．

イルをアップロードすることができ，それぞれのファ• 拡張版 JavaScript：JavaScript をベースに拡張しイルはユーザ 1 人だけに見せるか，クラス全体で共有た言語．DOM 操作やアニメーションに便利なラするかを選択できる．また，ファイル形式だけでなく，

https://paiza.io/ など

簡易的なデータベースを使用することもできる．

☆2

図 -1

Bit Arrow の動作画面

情報処理 Vol.63 No.6 June 2022

289器）である Raspberry Pi のセンサデータの入力にもプログラム例

対応している． Raspberry Pi には，ネットワーク

情報システム機能を持つ機種と持たない機種があり，そのいずれ

高校の指導要領においては，「プログラミングでにも対応している．前者の場合，Bit Arrow が稼働

アプリケーションソフトウェアが持つ機能の一部をしている Web サーバにセンサデータを HTTP 通信

実現」
したり，
「データベースや情報システムが提供で送信し，先述した簡易的なデータベースへの書きするサービスがネットワーク上のシステムで稼働込みを行うことができる．後者の場合，手元の（Bit

していること」を体験させたりする活動が求められ

Arrow にアクセスしている）PC に Raspberry Piており，生徒にとって身近なシステムを題材にしを USB ケーブル接続することで，Bit Arrow からて，これらの体験をできるようにすることが望まし

Raspberry Pi にリスト 2 のようなプログラムを転い．ここでは，特に生徒にとって身近な存在といえ送し，Web ブラウザで実行結果を確認することがる SNS について，その機能の基本的な部分を Bit

できる．

Arrow を用いて構築した例をリスト 1 に示す．こまた，実行画面ダイアログから出力結果をテキ

れは，先述した簡易データベースを用いて実装されストファイル形式でデータファイルとしてアップており，拡張版 JavaScript のプログラムから定期ロードすることが可能で，ファイルに保存した温度

的にデータ読み書きすることで，SNS における会

データは，リスト 3 のように読み込み，図 -2 のよ話の機能を再現している．

うに温度データをグラフ化することも可能である．
このとき，リスト 2 の温度データ収集プログラム

組み込み機器からのデータ入力・分析（Raspberry Pi で実行）と，リスト 3 のプログラム

Bit Arrow は，教育用の組み込み機器（プログラ（サーバで実行）は同じプロジェクト内に置くことがムを用いてセンサやアクチュエータを制御できる機
リスト 2
リスト 1

チャットプログラム

1 latestUpdate=0;
2 setGroup("sample");3 onClick("send",send);
4 function send(){var m=getText("message");5var n=getText("name");6
addLog("chat",m,n);7
setText("message","");
8read();
910 }11 function read(){msg=findLog("chat");
12
var txt="";13
for(var i=0;i<msg.length;i++){14
txt+=msg[i].data1+"<BR>";15}
16
setText("talk",txt);
1718 }19 while(true){read();
20
wait(10000);
21
22 }Raspberry Pi による温度データの収集

1 import machine
2 import time
3 import utime
4
5 sensor_temp = machine.ADC(4)6 conv = 3.3 / (65535)
7
8 print("time,temp")
9 for i in range(100):
reading=sensor_temp.read_u16()*conv
10
temperature=27-(reading - 0.706)/0.001721
11(y, M, d, h, m, s, _1, _2)=utime.localtime()12t="{}/{}/{} {}:{}:{}".format(y,M,d,h,m,s)
13
print("{},{}".format(t, temperature) )14
time.sleep(1)
15
リスト 3

温度データのグラフ化プログラム

1 import pandas
2 import matplotlib.pyplot as plt
3
4 df=pandas.read_csv("user/temp_out.csv")
5 plt.plot(df["time"], df["temp"])6 plt.show()-【解説】オンラインプログラミング学習システム Bit Arrow の紹介 -290

情報処理 Vol.63 No.6 June 2022

可能であり，データの収集から分析までを 1 つの画

り，生徒にとってより興味を惹くプログラムも開発面で演習することができる．

可能と考えられる．

ま た，Bit Arrow の ド リ ト ル を 用 い て もRaspberry Pi の セ ン サ デ ー タ を 制 御 で き る．

オープンデータの分析

リスト 4 は，温度計測と LED の点滅を行いながら，指導要領において，政府統計の総合窓口（e-Stat）

Bit Arrow が動作している PC の画面上に，温度のなどが提供しているオープンデータの可視化と問値をリアルタイムに記録・表示するタートルオブ

題発見が扱われている．特に，地理情報システム

ジェクトを表示させている．

（GIS）を使った題材においては，実際に地図を表示

現状，対応している機器は Raspberry Pi のみであるが，本稿執筆中に micro:bit でも動作可能とす

してデータを分かりやすく可視化することが求められている．

る見通しが立っている．micro:bit は LED ディスプ

Bit Arrow はデータのアップロード機能を持ち，レイ（5 × 5）や加速度センサなどが組み込まれておオープンデータをアップロードして，プログラムから使用することが容易である．また，Bit Arrow のPython（サーバ実行）には，地図の表示機能を持つ．
演習例として，e-Stat の統計 GIS から，AED の設
置個所についてのデータ（csv 形式）をダウンロード
し，地図上に可視化した例を図 -3 に示す（紙面の関係上，プログラムは省略）．この地図には，AED の設置個所だけでなく，各街区の人口密度のデータも重ね合わせて表示しており，たとえば，「人口密度に対して AED の設置個所が少ない街区」などを，目視またはプログラムをつかって分析するなど，発展的な内容につなげることもできる．

図 -2

温度データのグラフ化

リスト 4 ドリトルによる Raspberry Pi のセンサーデータのリアルタイム表示
1 センサ＝ラズパイ！作る 接続．
2 かめた＝タートル！作る．
3 温度表示＝ラベル！作る -100 100 位置．
4 初期温度 = センサ！温度 .
5 x=0．
6 タイマー！ 作る 30 時間「y= センサ！温度 .
7
8
温度表示！
（y+" 度 ") 書く．
9
かめた！ (x) (y*6) 位置．
x=x+1．
10
11「y> 初期温度」！なら「
12センサ！ 1 LED.
13
」そうでなければ「14  センサ！ 0 LED.
15
」実行．
16 」実行．

ログ閲覧
Bit Arrow は，学習者のプログラミング活動をログとして閲覧する機能がある．ログにはソースコー
ドの差分，実行結果（エラーも含む）が含まれ，エ図 -3

AED 位置情報の地図への表示の実行結果

情報処理 Vol.63 No.6 June 2022

291

ラーを頻発させている学習者や，手が止まっている

係する章に掲載されているプログラムが Bit Arrow

学習者を一覧することができる．また，図 -4 のよで動作させられることを確認できている．また，高うに，学習者ごとにソースコードの変更・実行の履校以外にも大学の初年次教育に活用されている．

歴を表示する機能もある．ソースコードの差分を自Bit Arrow の利用については，Web サイト☆3に

動的に解析することによって，その学習者が課題をて教員ユーザ登録をしていただくと，自由にクラス

どのように完成させたか（順調に完成できたか，途の作成やユーザ登録が可能になる．プログラミング中で試行錯誤を行っていたか）を記号や色分けで示教育の一助としていただければ幸いである．

すこともできる．

参考文献
1） 長 島 和 平， 長 慎 也， 間 辺 広 樹， 兼 宗 進， 並 木 美 太 郎：
Web ブ ラ ウ ザ を 用 い た プ ロ グ ラ ミ ン グ 学 習 支 援 環 境 Bit
Arrow の設計と評価，情報処理学会論文誌教育とコンピュータ（TCE），Vol.4, No.1, pp.57–69 (2018).
（2022 年 1 月 27 日受付）

Bit Arrow の利用について
Bit Arrow は，高校教科「情報」で学習が想定される「情報システム」「アルゴリズム」「モデル化とシ☆3

http://bitarrow.eplang.jp/

ミュレーション」「オープンデータの分析」「センサデータの収集・分析」「身近なアプリケーションの構築」などを学習できる．また，科目の施行に先立
ち，情報化の教員向けに作成された「高等学校情報科『情報 I』教員研修用教材」のプログラミングに関

図 -4

長

慎也（正会員） cho@eplang.jp

2005 年早稲田大学理工学研究科にて博士号取得（情報科学），2010 年より明星大学情報学部准教授，
2017 年より同学部教授．プログラミング言語処理系やプログラミング教育の研究に従事．

ログ閲覧機能-【解説】オンラインプログラミング学習システム Bit Arrow の紹介 -292

情報処理 Vol.63 No.6 June 2022

基 応
専 般

ARTICLE

学習基盤を拡張する国際技術標準 IMS LTI 1.3
第 1 回 LTI 1.3 の機能と意義
常盤祐司 山田恒夫
法政大学

放送大学

大学で利用が始まった LMS は学習基盤として安定

この連載についてした運用が行われるようになり，個々のユーザの要

大規模大学における LMS の導入率は 9 割を超

望によって機能を追加することが難しくなっていた．

え，小中学校を対象とした GIGA スクール構想でこうした背景から，LMS と学習ツールを接続するは小中学校版 LMS ともいえる学習 e ポータルが標準が必要になっていた．

導入される．国際標準化団体 IMS Global Learning
Consortium（以下，IMS GLC）が策定する Learning

LTI 1.3

Tools Interoperability ( 以下，LTI) はこれらの LMSに学習ツールや学習コンテンツを統合し，LMS のIMS GLC は 2010 年に LTI の初版となるバージョ

機能をさらに拡張するための技術標準として注目さ

ン 1.0 を公開した．その後 , 数々のアップグレードれている．この連載では今回を含めて 3 回にわたり，を経て，新たなセキュリティモデルを適用した LTILTI の機能，LTI を用いた開発，LTI の活用事例に

1.3 を 2019 年に公開した．同時に，LTI と連携しついて解説する．

機能を補完してきた LMS が管理する成績簿やクラス名簿あるいはコンテンツへのリンクを学習ツール
から操作するための標準を整理し，それらを LTI

LTI 誕生の背景

Advantage☆3として位置づけた．その結果，現時点

LTI 誕 生 の 背 景 は， 仕 様 策 定 の 中 心 的 な 役 割の LTI は LTI 1.3 と LTI Advantage で構成されていを果たしてきた University of Michigan の Charles

る．これらの仕様は IMS GLC の Web サイトで公開☆1 ☆2

Severance によって報告されている.

LTI が 誕 生 し た 2010 年 当 時， 米 国 の 大 学 で は

☆4

されており

，利用に際してライセンス料はかからない．

Blackboard, Moodle, Sakai といった LMS が利用さ

LTI 1.3 からは LMS を Platform，学習ツールや学れていたが，それらの LMS 機能を補完する学習ツー

習コンテンツを Tool と呼ぶようになった．Platform

ルを LMS に統合するには，LMS ベンダが発行すと Tool の両方で LTI 1.3 に準拠した機能が実装さる技術資料を参照し，LMS ごとの開発を行う必要

れていれば，所定のパラメータを設定するだけでがあった．また，同時に 1990 年代後半から米国のPlatform と Tool を統合することができる．統合さ☆3☆1

http://www.dr-chuck.com/dr-chuck/resume/research2017-05.docx☆2
http://www.dr-chuck.com/dr-chuck/papers/2009/ticl-01.pdf

ビデオ版の解説もあるので参照されたい．
https://www.youtube.com/watch?v=BjtoMk-1KcY☆4
https://www.imsglobal.org/activity/learning-tools-interoperability

情報処理 Vol.63 No.6 June 2022

293

れた Tool は図 -1 に示すように，Platform の Web 画• Assignment and Grade Services v2.0

面に配置されたリンクをクリックすることで起動さ• Names and Role Provisioning Services v2.0

れ，その出力は HTML の iframe によって Platform• Deep Linking v2.0の Web 画面に埋め込まれて表示される．この際，LTI Advantage は LTI を利用していく中で必要とPlatform とは別システムである Tool から画面が提された LTI を補完する機能の標準であり，以下にそ供されているにもかかわらず，学習者はそれを意識れぞれの概要を示す．

することなく，あたかも Platform の一機能であるかのように Tool を利用することができる．

Assignment and Grade Services

LTI 1.3 が そ れ ま で の LTI と 一 線 を 画 し て い

LTI 1.3 で起動される Tool が自動採点されるテス

る点がセキュリティである．LTI 1.3 の策定にあトの場合，その成績を管理する必要がある．もしそたり，IMS GLC はほかの標準との整合性をとる

れを Tool で管理するのであれば，Platform と同等ための横断的なフレームワークとして Securityの成績管理機能の実装が必要となり，セキュリティ☆5を並行して策定した．このフレーの面でも課題がある．そのため，多くの Platform がムワークでは，通信経路を暗号化する TLS 1.2 ま

標準的に実装している成績簿を，Tool から利用できた は TLS 1.3 を 前 提 と し , 認 可 や 認 証 方 式 と しるようにする提案がなされた．それを実現する標準て OAuth 2.0 と OpenID Connect のパターンが示が Assignment and Grade Services（以下，AGS）でさ れ て い る． こ の う ち LTI 1.3 で は ユ ー ザ 認 証

ある．AGS は図 -2 に示すように次の機能を提供する．

が必要となるため OpenID Connect が適用される．

• Platform が管理する成績簿の列見出しに Tool か

OpenID Connect は OpenID の技術を取り入れたら 成 績 項 目 を 追 加 す る． 図 -2 で は SCORE とOAuth 2.0 と見なすことができ，それまでの LTI

TIME が該当する．

Frameworkが採用していた OAuth 1.0 の脆弱性や実装の複雑性の課題が解消された．

• 追加した成績項目に Tool から学習者の成績を書
き込む．
• 追加した成績項目から Tool が学習者の成績を読み込む．

LTI Advantage

これら AGS で提供される機能により PlatformIMS GLC では LTI 1.3 と連携して利用される標準を総称して LTI Advantage と呼び，LTI 1.3 の公で管理される成績簿を Tool から利用できるようになる．

開とともに次の標準が公開された．
☆5

https://www.imsglobal.org/spec/security/v1p1/

Platform

成績簿
UserID
10
11
12

Tool

iframe図 -1

Platform

起動

Toolリンク

図 -2

LTI による Tool 起動

SCORE
90
40
80

TIME
50
20
40

列生成
成績書込
成績要求

AGS による成績簿アクセス-【解説】学習基盤を拡張する国際技術標準 IMS LTI 1.3 第 1 回 LTI 1.3 の機能と意義 -294

情報処理 Vol.63 No.6 June 2022

Tool

Names and Role Provisioning Services

Linking（以下，DL）である．図 -4 に示すように，教員が Platform の Tool 設定画面に配置されたコン

LTI で は 初 版 よ り セ キ ュ リ テ ィ の 面 か ら

テンツ選択リンクから Tool を起動すると，選択画

Platform が Tool に送るユーザ情報を起動したユー

面がポップアップ表示される．教員がその画面からザに限り，クラス全員分は送らない仕様となって授業で利用する学習コンテンツやテストを選ぶと，いる．しかしながら，授業を支援する Tool を開選択された項目がコースに配置される Tool の起動発する際にクラス全員のユーザ情報が必要となるパラメータとして追加される．その結果，学習者がことがある．たとえば学習グループの生成やプレTool を起動すると，このパラメータが読み込まれ，

ゼンテーションの発表順を決めるような Tool が教員が選択した範囲の学習コンテンツやテストが提該当する．この要件を実現する機能が Names and

示される．

Role Provisioning Services（以下，NRPS）であり，
図 -3 に示すように Platform で管理される名簿から ,実装事例

教員および学生属性，姓名，メールアドレス，ユー

こ れ ま で 述 べ て き た LTI 1.3 お よ び LTI

ザ ID といった情報を Tool で取得できるようになる．

Advantage の適用として，Moodle を Platform とし，Deep Linking

IMS GLC が提供している LTI 1.3 Advantage Demo

LTI 1.3 で統合された学習コンテンツやテストを

Tool

☆6

を Tool として連携した事例を紹介する．この教員が授業で利用する際，授業で利用する範囲の学事例では，Moodle をクラウド上に構築し，PHP と

習コンテンツやテストを選択して学生に提示するこJavascript で実装された Demo Tool を PC の Web サーとが望まれる．こうした要求に対する標準が Deep

バ上に構築した．
図 -5 は Moodle のコースに配置した LTI リンクを学習者がクリックし，Demo Tool のブロック崩しゲー

Platform

ムを行っているときのスクリーンショットである．

名簿

図 -3

UserID

姓名

10
11
12

北尾沙良
有賀健三
川崎華恋

☆6

名簿要求

https://github.com/IMSGlobal/lti-1-3-php-example-tool

Tool

NRPS による名簿アクセス

Platform
コンテンツ選択リンク

起動

選択画面
Part1
Part2

Tool

Part3
図 -4

DL によるコンテンツ選択

図 -5

LTI による Moodle と Tool の統合

情報処理 Vol.63 No.6 June 2022295

図中「ブロック崩しデモ」というタイトル下に位置

パラメータとして difficulty=easy が Platform 側のするゲームは，Moodle 上の iframe に埋め込まれた

Tool 設定パラメータとして追加される．これにより，Tool から出力された画面である．また，その周辺の学習者がコース画面に設定された Tool のリンクを

領域は Moodle から出力された画面である．Moodle

クリックすると，difficulty=easy の情報が Tool に渡から Tool を起動し，その出力を Moodle 内に表示すされ，その難易度でゲームが起動される．

るというここまでの一連の動作は LTI 1.3 で実現している．

LTI 1.3 および LTI Advantage の意義

そして，LTI Advantage の機能はゲーム右側に位Web サ ー ビ ス で 複 数 の シ ス テ ム が 連 携 するこ

置している Scoreboard で利用される．図 -6 にその☆7が構築される

Scoreboard の拡大図を示す．この Scoreboard ではとによりデジタルエコシステム

過去にゲームを行った学習者全員の Score と Time

現在にあって，LTI 1.3 および LTI Advantage は，が表示されているが，これは AGS と NRPS によっ

LMS では実装が難しい学習ツールを LMS に統合て実現されている．この事例では LTI 1.3 で Tool

するための技術標準として，さまざまなステークホが起動された際，同時に AGS が起動され，Moodle

ルダに対して意義があると思われる．

の成績簿にあるすべての学習者のユーザ ID, Score,

まず，これまで LMS だけで学習基盤を構築してTime を Tool が読みとる．ただし，AGS で取得したいた機関においては，多様化する学習者の要望にデータには学習者の姓名は含まれていないため，次LTI による学習ツールの統合で対応することがでに NRPS で Moodle の名簿からユーザ ID と姓名をきる．たとえば，COVID-19 で大学に設置が求めら読みとる．これらのデータを用いて，Score をキーれた動画配信サービスや Web 会議システムの多くとして繰り返し処理を行い，Score に紐づいたユー

は LTI 1.3 に対応しており，LMS と統合すること

ザ ID か ら Time お よ び 姓 名 を 取 得 し， そ れ ら をで学習者の利便性を高めることができる．また，シScoreboard に順に表示している．

ステム管理部門においてもそれぞれのシステムに学

次に LTI Advantage を構成する DL の事例を示す．

習者やコースを登録することなく，LTI の設定をするだけで学習者にサービスを提供できる．

Moodle で は Tool 設
定画面に「コンテンツ☆7を選択する」というボ  デジタルあるいは IT によって形成される互恵的相互依存関係を有するシステム

タンがあり，そこには Tool で 実 装 し た
DL 機能への URL が設定されている．それをクリックすると
図 -7 に示すゲームの難易度を設定する画
面がポップアップされる．教員がこの選
択 画 面 か ら Easy を選択するとカスタム

図 -6

Scoreboard 拡大図

図 -7

DL によるコンテンツ選択事例-【解説】学習基盤を拡張する国際技術標準 IMS LTI 1.3 第 1 回 LTI 1.3 の機能と意義 -296

情報処理 Vol.63 No.6 June 2022

また，学習ツールベンダにおいては，Moodle プ

は，IMS GLC が今後の LTI 展開に向けてそれまでのラグインのような特定の LMS に限定した統合方法

LTI およびそれをとりまく関連標準を整理した結果

よりも，Moodle を含む多くの LMS に統合できるともいえる．それは 2019 年以降，LTI 1.3 を基盤と

LTI 接続のほうが高いシェアが期待できる．同時にするさまざまな標準が提案されていることからも伺

それらの学習ツールの利用者側にとっても，LMSえる．たとえば，Platform における Tool の登録作業

が別製品に移行しても学習者が使い慣れた学習ツーを簡略化するダイナミックレジストレーション，プ

ルを新たな LMS に再接続することで継続して利用

ライバシーデータの管理，LTI で生成される学習ロ

することができる．

グの管理，オンラインテスト管理などが挙げられる．

さらに，学習ツールを研究開発する大学にとってこれらの動向から，今後もデジタルエコシステ

も，自校だけでなく国内外の大学に成果物を展開す

ムを推進する LTI およびその関連標準の展開が期る際に LMS の製品に依存しない LTI は有効である．

待される．筆者らが属する日本 IMS 協会

これまでは GitHub 等にその成果物をオープンソー

LTI の普及に向けてさまざまな支援を行っていく

スソフトウェアとして公開することで，それぞれの予定である．

大学ではそれをダウンロードして自学の IT 基盤に☆8

では（2022 年 1 月 28 日受付）

合わせて構築する方法が一般的であった．一方，開発した LTI 対応の学習ツールをクラウドで公開す
れば，それぞれの大学では LMS にパラメータを設☆8

https://www.imsjapan.org/

定するだけで，その学習ツールの機能を試用することができる．また，それぞれの大学で正式な導入に至る場合でも，LMS 製品や IT 基盤に左右される

常盤祐司（正会員） tokiwa@yujitokiwa.jp
法政大学客員所員，日本 IMS 協会技術委員長，
Fun@Learn 代表．

ことなく導入することができる．
山田恒夫（正会員） tsyamada@ouj.ac.jp

今後の展望

放送大学教授，日本 IMS 協会理事，大学 ICT 推進協議会，Open Education Japan, JMOOC に参画．

2019 年に公開された LTI 1.3 および LTI Advantage

情報処理 Vol.63 No.6 June 2022

297