様々な分散環境で動作する 操作共有型教育支援システム 1. はじめに

様々な分散環境で動作する
操作共有型教育支援システム
山之上 卓
九州工業大学
情報科学センター
様々な分散環境で動作する
操作共有型教育支援システム
目次
1.
2.
はじめに
実装と機能
1.
2.
3.
4.
3.
4.
システム構成
操作共有のしくみ
グループ管理
様々な分散システムへの対応
使用経験
おわりに
様々な分散環境で動作する
操作共有型教育支援システム
1. はじめに


教育用コンピュータ端末室の普及
– 様々な教育用分散システムが存在
Windows, Linux, Mac, WBT, Meta Frame, X-window…
– 教師の操作を学生端末で表示する
教育支援システムが人気…多くの製品あり。
遠隔教育の需要
– 離れた教室やインターネットで、1つの教室で行うような授
業をしたい。

従来の教育支援システム
(教師の操作を学生端末で表示するタイプ)
– 専用配線または教室内LAN(ブロードキャストを利用)
– 専用配線タイプは配線工事等が大変。遠隔講義は難
しい。
– 教室内LANタイプは複数の教室を結んだ授業は難し
い。遠隔講義は難しい
– 多くはプラットフォーム依存

様々な分散システムで利用可能な教育支援システムを開発
–
–
–
–
P2P…reliable multicast(multicast router 必要なし)
遠隔教育可, ファィヤーウォール可,プラットフォーム独立
お絵かき、プログラミング環境、Webブラウザ、他
教師→学生, 学生→学生, その他
グループで共有されるアプリケーションの例(お絵かきツールとプログラミング環境)
様々な分散環境で動作する
操作共有型教育支援システム
2. 実装と機能
2.1 システム構成
gr o u p ma ma n ger
n o d e s ys tem
n o d e s ys tem
n o d e s ys tem
g roup
システム概要
n o d e s ys tem
様々な分散環境で動作する
操作共有型教育支援システム
2. 実装と機能
2.2 操作共有のしくみ

制御可能なGUI部品
–
–
動作(イベント発生)→コマンド
コマンド→動作
1つのnode system で発生したコマンド列を他の
node system へ放送: 操作共有
 コマンドの放送のやりかたにより
教師→学生, 選んだ学生→グループ全体,
グループ全体の共同作業
 排他制御

様々な分散環境で動作する
操作共有型教育支援システム
2. 実装と機能
2.3 グループ管理



P2P
ノードをTCPで2分木状に接続
O(LogN) でデータ配信
大量のデータを大量の端末に信頼性をもって
短時間で配信

グループ結合の管理の必要性
Ask when it is joining the group.
group
manager
node
system
directions
directions
Ask when it is leaving the group.
node
system
node
system
node
system
node
system
node
system
node
system
group
様々な分散環境で動作する
操作共有型教育支援システム
2. 実装と機能
2.4 様々な分散システムへの対応



Java … プラットフォーム独立
X-windows, WBT OK.
ファイヤーウォール(NAT) OK.
group
A Unix WS / W in dows S erve r
node sys tem
X t erminal/WBT
node sys tem
X t erminal/WBT
A Unix WS / W in dows S erve r
node sys tem
X t erminal/WBT
X端末やWBTでの利用
node sys tem
X t erminal/WBT
gr oup
manag er
gr oup
node
sys tem
Fire Wall
gr oup
manag er
Fire Wall
gr oup
manag er
node
sys tem
gr oup
comput er lab orat ory 1 ( cla ss r oom 1)
node
sys tem
gr oup
comput er lab orat ory 2 ( cla ss r oom 2)
ファイヤーウォール(NAT)で隔てられた教室間での利用
様々な分散環境で動作する
操作共有型教育支援システム
3. 使用経験





授業、ゼミ
90台の端末の一斉操作
キャンパス間での利用
ヘテロジニアスな環境
ファイヤーウォール(NAT)
Linux Thin Client 端末室での講義
戸畑-飯塚間(約40Km)で五目並べ
ヘテロジニアスな環境での使用(Linux, Windows)
様々な分散環境で動作する
操作共有型教育支援システム
4. おわりに




様々な分散環境で動作する操作共有型教育支
援システム…概要, 実装, 特徴,使用経験
今後: バグ取り, 安定性向上, 機能の向上
www.tobata.isc.kyutech.ac.jp/
~yamanoue/researches/dsr/
デモセッション(No.2)