Learning Impact Leadership Institute(2017)
- Caliper
2017年06月01日
株式会社ネットラーニングホールディングス
副社長・CTO 李 在範
株式会社ネットラーニング
環境変化に対応する組織変革スピードアップ
株式会社フェニックス・コンサルティング
ネットを活用したグローバル人材育成
株式会社
wiwiw
(うぃうぃ)
女性活躍による経営パフォーマンスアップ
ミンシャン企業通信コンサルティング
海外での人材育成をサポート
ネットラーニンググループでは、インターネットを活用した教育・研修ソリューションを通じて、
企業・自治体・教育機関をはじめとする各種団体が、今かかえる人材育成上の課題解決を
ご支援いたします。
ネットラーニンググループのご紹介
IMS GLOBALが策定を進める
”オンライン学習測定フレームワーク”
・オンライン教育の発展
・MOOCの登場
・学習環境(プラットフォーム,学習アプリ)の多様性
⇒ 多種多様で膨大な学習データが生成されている
・生涯学習
・学習履歴を体系管理の必要性
・テクノロジーの進化
・動画コンテンツの配信
・ビッグデータ
⇒ 大量データを収集、蓄積、分析することが可能になってきた
なぜ、Caliperが必要? 背景①
・オンライン教育の課題
”サイロ化”
“学習履歴の断片化”
・多種多様なアプリ、プラットフォームが高度に進化
・学習活動の内容を評価する共通のメトリックスが存在しない
なぜ、Caliperが必要? 背景②
DB
LMS
LMSから外部アプリの利用
ビデオ視聴履歴が
LMSにフィードバックされない
DB
Video
App
・オンライン教育の課題
なぜ、Caliperが必要? 背景③
学習履歴を標準化することによって、
様々な学習環境からデータを収集し、分析することを可能とする
Why Caliper?
Caliperを利用する大きなメリットは「
データ/意味
」についてシステム・
プラットフォーム・アプリケーションでの相互運用性が可能なこと
Outcome
Assessment
Media
Annotations
+
Data/semantic interoperability
Caliper 1.0では学習履歴の標
準化と収集にフォーカス
→ Version1.1リリース準備中
学習履歴の”分析”は?
→ 可視化
Overview
• Metric Profiles
・・・ 学習履歴の標準化
• Sensor API
・・・ 学習履歴の回収
• Event Store
・・・ 学習履歴の蓄積
Caliper Analytics Version1.0 のスコープ
Metric Profiles
学習履歴として
何を記録するのかを定義
Reading
Assessment
(Item)
Annotation
Media
Base
Session
Assignable
Outcome
コンテンツ(EPUB3)の
閲覧、検索、遷移・・・
クイズ、ホームワーク、
テスト・・・
音声、動画コンテンツ・・・
共通となるもの(名称、
説明、作成日など)
ログイン、ログアウト・・・
アサイン、アクティベート・・・
学習結果、成果物、成績
ブックマーク、ハイライト、
タグ付け、シェア・・・
Caliper Event
Actor
Action
Object
主語
(学習者、アプリ など)
述語
(動画を再生する、テストに解答する など)
+
+
Event
目的語
(講義動画、テスト問題 など)
+
Context
(付加情報)
Metric Profileに従って
記録される学習行動
学習者がクイズアプリを利用した際のCaliper Eventの例
Use Cases for Caliper Analytics
#
学習活動
Profile
Actor
Action
Object
1
アプリにログインした
Session
学習者
Logged In
学習App
2
説明ページに遷移した
Reading
学習者
Navigated to 遷移先のページ
3
説明ページにタグ付けした Annotation
学習者
Tagged
タグの内容
4
クイズページに遷移した
Assessment
学習者
Started
クイズページ
5
設問に遷移した
Assessment Item 学習者
Started
設問
6
設問に答えた
Assessment Item 学習者
Completed
設問
7
#5-6を繰り返す
8
解答を送信した
Assessment
学習者
Submitted
クイズページ
9
スコアが表示された
Outcome
学習App Graded
成績
APIによって、様々な学習環境から学習データを回収する
・6種類のプログラミング言語に対応
・GitHubでライブラリが公開されている
Java
Javascript
PHP
Phthon
.NET
Ruby
using ImsGlobal.Caliper.Entities.Agent; using ImsGlobal.Caliper.Entities.Media; using ImsGlobal.Caliper.Events; using ImsGlobal.Caliper.Events.Media; using NodaTime; ...
var mediaEvent = new MediaEvent( Action.Paused ) { Actor = new Person( "https://example.edu/user/554433" ),
Object = new VideoObject( "https://example.com/super-media-tool/video/1225" ), Target = new MediaLocation( "https://example.com/super-media-tool/video/1225" ) { CurrentTime = 710
},
EventTime = Instant.FromUtc( 2015, 9, 15, 10, 15, 0 ),
EdApp = new SoftwareApplication( "https://example.com/super-media-tool" ) { Name = "Super Media Tool"
} };