エンジン「elecoa player」のご紹介u4 i1+l1 i2+l1 i3+l2 i6+l3 i4+l3 i5+l3 教材定義b...

27
オープンソースSCORM 1.2/2004 エンジン「ELECOA Player」のご紹介 千葉工業大学 仲林 清 [email protected] 2012/6 1

Upload: others

Post on 20-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

オープンソースSCORM 1.2/2004エンジン「ELECOA Player」のご紹介

千葉工業大学

仲林 清

[email protected]

2012/6 1

Page 2: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

ELECOA Playerhttp://elecoa.ouj.ac.jp/

SCORM 1.2/2004 実行エンジン

SCOの混在も可能

単体動作版およびMoodleプラグイン

SCORM2004 3rd Edition準拠

ほぼすべてのテストに通過

オープンソース

改変・再配布・商用利用可能

2012/6 2

Page 3: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

動作形態http://elecoa.ouj.ac.jp/

PC単体動作版

PC単体でのコンテンツ動作確認

Webサーバ版

コンテンツ動作確認

他LMSへの組み込み

Moodle組み込み版

Moodle用のフルSCORM 2004プラグイン

2012/6 3

Page 4: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

Moodle版:学習画面

2012/6 4

Page 5: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

Moodle版:学習画面

2012/6 5

Page 6: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

Moodle版:管理画面

2012/6 6

Page 7: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

SCORM 1.2/2004 対応

両バージョンのコンテンツが動作可能

SCOの混在も可能

エンジン自体は2004のデータモデルを管理

APIアダプタでデータモデルを変換

2012/6 7

Page 8: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

2012/6 8

SCORM2004LMSでのSCORM1.2対応SCOの扱い

APIアダプタ名の違いを利用

1.2SCO

“API”

“API_1484_11”

SCORM1.2⇔SCORM2004変換

SCORM2004APIアダプタ

SCO

API アダプタ

SCORM2004 LMS

2004SCO

Page 9: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

2012/6 9

SCORM2004LMSでのSCORM1.2対応SCOの扱い

Statusのマッピング

1.2 2004

Lesson_status Success_status Completion_statuspassed → passed completed

failed → failed incomplete

completed → unknown completed

incomplete → unknown incomplete

browsed → unknown incomplete

not attempted → unknown unknown

Page 10: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

2012/6 10

SCORM2004LMSでのSCORM1.2対応SCOの扱い

1.2 2004

Lesson_status Success_status Completion_status

passed ← passed completed

passed ← passed incomplete

passed ← passed unknown

failed ← failed completed

failed ← failed incomplete

failed ← failed unknown

completed ← unknown completed

incomplete ← unknown incomplete

not attempted ← unknown unknown

Page 11: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

SCORM2004 3rd Edition準拠

テスト状況

http://elecoa.ouj.ac.jp/

2012/6 11

Page 12: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

オープンソース

PHPで実装

単体動作版

三条項BSDライセンス

Moodleプラグイン

GPL

2012/6 12

Page 13: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

ELECOAアーキテクチャ:背景

学習コンテンツの流通・再利用

eラーニングの品質向上・内容豊富化に不可欠

SCORMなどの技術標準化の普及

学習者適応型コンテンツの流通・再利用は未確立

標準化の枠組みが未成熟

学習者適応機能自体を確定することが困難

⇒拡張性を有する学習者適応システム

2012/6 13

Page 14: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

従来の学習者適応型システムの課題― SCORM 2004を含む ―

コンテンツとプラットフォームを分離

教材作成者は「コンテンツ作成」に専念

2012/6 14

プラットフォーム

既存コンテンツ

1

既存コンテンツ

2

新規コンテンツ

3

新規コンテンツ

4

コンテンツ教材内容・教材構造学習順序関係の記述

プラットフォームコンテンツの実行学習者適応機能・表示機能・履歴記録機能 追加仕様のための機能追加

既存機能と競合する拡張不可

動作不可

動作

不可

Page 15: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

従来の学習者適応型システムの課題

実装前にすべての機能を確定することが困難 運用後に必ず新しい要求が出てくる

運用後にシステムを拡張することが困難 新たな機能追加は相互運用性を妨げる

新たな機能追加で古いコンテンツが動かなくなる

標準規格の修正には数年の時間が必要

コンテンツ作成は必ずしも「容易」でない SCORM 2004に対する不満

2012/6 15

Page 16: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

提案する解決策

中間層を追加: 教材オブジェクト

既存コンテンツ

1

既存コンテンツ

2

新規コンテンツ

3

新規コンテンツ

4

Obj.A Obj.B

Obj.C Obj.D Obj.E

Obj.F

Obj.G

プラットフォーム

教材定義教材内容・構造・順序教材オブジェクトの組合せの記述

教材オブジェクト学習者適応機能・表示機能・履歴記録機能

プラットフォーム実行時の教材オブジェクト連携

必要な機能を後から教材

オブジェクトとして追加可能既存機能には影響しない

動作可

動作可

2012/6 16

Page 17: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

提案する解決策

従来の「プラットフォーム」をモジュール化 プラグイン可能な「教材オブジェクト」=教育的な機能を実装したプログラム部品

教材オブジェクトを連動させる「プラットフォーム」

コンテンツで使用する教材オブジェクトを指定 必要な教育的機能が得られなければ,新たな教材オブジェクトを開発

教材オブジェクトの機能・粒度は自由

コンテンツ開発負荷は従来と同等以下

2012/6 17

Page 18: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

現在の適応対象

階層型(木構造型)コンテンツ AICC規格,SCORM規格をはじめ,独自仕様の

LMSでも広く採用 コンテンツ構造として自然 サブツリーレベルでの再利用の可能性

SCORM 2004とその拡張の実装を目指す ELECOA Extensible Learning Environment with Content

Object Architecture

2012/6 18

Page 19: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

実現イメージ

2012/6 1919

プラットフォーム

教材定義 A

画面情報

Objective A

Objective B

教材オブジェクト

画面UIオブジェクト

シーケンシングオブジェクト

U1 U2U3U4

I1+L1I2+L1

I3+L2I6+L3

I4+L3 I5+L3

教材定義 B

画面情報

Objective A

Objective B

○ ○

I1+L1I2+L1

I4+L3I6+L3

U1 U2U1U4

I3+L2I6+L3

I5+L3

I1+L1

教材定義Bを追加してもOK

Page 20: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

教材オブジェクト連携の枠組み

教材オブジェクト間インターフェースを標準化

メッセージ伝搬・教材オブジェクトごとの教授戦略

2012/6 20

次画面コマンド

次画面候補なし親へ伝搬

ノードごとの教授戦略による

候補選択

次画面提示

ノードごとの教授戦略による

候補選択

次画面候補なし親へ伝搬

Page 21: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

教材オブジェクト連携の枠組み

子から親へ,処理できなければさらに親へ

学習中ノードの位置に応じた適切な用語説明

2012/6 21

用語

用語なし上へ伝搬

用語なし上へ伝搬

用語提示

Page 22: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

教材オブジェクトクラス階層

SCORMとそれ以外のシーケンシングの混在

2012/6 22

SCORM/状態遷移を実装

ページめくり/中断再開を実装

ルート/ブロック/リーフのベースクラス

木構造データとコマンド構造の定義

Activity Base

Activity Root

Simple Root

SCORM Root

Activity Block

Simple Block

SCORM Block

ST Block

Activity Leaf

Activity Leaf

SCORM Leaf

Page 23: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

教材オブジェクト混在の例状態遷移表:ロールプレイ教材向け

教材オブジェクトが状態遷移表保有

2012/6 23

EVENT Command

Select childusing ST table

ST tableC0, (E00, A00), …,(E0m, A0m)C1, (E10, A10), …,(E1m, A1m)

:Cn, (En0, An0), …,(Enm, Anm)

Ci: Childi, Eij: Event Nameij, Aij: ActionijAction = Sequencing Command (e.g. Choice)

Page 24: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

ELECOAのLD規格への適用

ELECOA 当初,独習環境・階層型コンテンツを想定

LDも階層型学習設計ELECOAの拡張性 教材オブジェクト Widget, Web Service 共有ツール(学習サービス) 学習者間同期

2012/6 24

Page 25: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

LAMS

2012/6 25

Page 26: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

学習者A

ELECOAのLDへの適用

2012/6 26

I1+L1

U1 U2

I2+L1

I3+L2

I4+L3 I5+L3

I3+L2

学習者BI1+L1

U1 U2

I2+L1

I3+L2

I4+L3 I5+L3

I3+L2

学習サービスコミュニケーション

ツールなど

学習状況集約

学習者ごとの学習制御

共有ツールの提供

複数学習者の状況集約と

学習制御への反映

Page 27: エンジン「ELECOA Player」のご紹介U4 I1+L1 I2+L1 I3+L2 I6+L3 I4+L3 I5+L3 教材定義B 画面情報 Objective A Objective B I5+L3 教材定義Bを 追加してもOK 教材オブジェクト連携の枠組み

ELECOAのLDへの適用

2012/6 27

学習者AI1+L1

I2+L1

1

学習者BI1+L1

I2+L1

2 3 1 2 3

会議室1

学習状況集約

会議室2 会議室3

学習者のサブグループ分け

学習者のサブグループ分け