Moodle Web Service を用いたバルク評定インポート (Bulk Grade Import with Moodle Web Services)
1. ID388
(Booklet
p.27)
Moodle
Web
Service
を用いた
バルク評定インポート
Bulk
Grade
Import
with
Moodle
Web
Service
樋口三郎(龍谷大学理工学部)
Saburo
Higuchi
(Ryukoku
University)
hHp://hig3.net
11. Moodle
Web
Service
in
5
minutes
• (要サイト管理者権限)
1個のMoodleサーバで
• Web
Service機能(総称)を有効化
• 複数のWeb
Service
(可算名詞)を定義
– Moodle
Mobile
Web
Service
(Built-‐in)
– External
Service
1
(Custom)
– External
Service
2
(Custom)
– …
20150222
MoodleMoot
Japan
バルク評定インポート
11
12. Web
Service
(External)
• 1個のWeb
Service
は,
次で定義される
– Web
Service
が使用できるWeb
Service
関数群=機能
• 必要な
capability
群が定まる
– Web
Service
を使用できるユーザ群
• 全員の使用を許す選択肢もあり
• Userid
による制限
• ユーザが持つべき
capability
による制限
• Capabiilty:
Moodle
において,
ユーザが特定の機能を実行
できる権限
20150222
MoodleMoot
Japan
バルク評定インポート
12
13. Moodle
Web
Service
関数
• hHps://tracker.moodle.org/browse/
MDL-‐29934
• Administra^on
>
Site
administra^on
>
Plugins
>
Web
Services
>
API
Documenta^on
20150222
MoodleMoot
Japan
バルク評定インポート
13
22. Web
Service
Client
実装
• core_grade_xxx_grades
の実装例
– hHps://gist.github.com/jleyva/9687810
by
Juan
Leyva
• Web
Service
一般の実装例
– hHps://github.com/moodlehq/sample-‐ws-‐clients
– (Java,
Perl,
JavaScript,
PHP)
×
(REST,
SOAP,
XML-‐
RPC)
20150222
MoodleMoot
Japan
バルク評定インポート
22
27. Web
Service
(対手動インポート)
• 課題(assign)
– オフライン評定ワークシート
– mod_assign_save_grades
Web
Service
関数
• 評定(Gradebook)
– CSV
Import
– XML
Import
– core_grade_save_grades
Web
Service
関数
• Web
Service
を使うと完全な自動化が可能
20150222
MoodleMoot
Japan
バルク評定インポート
27
28. Web
Service
(対
Moodle
カスタマイズ)
• 長所
– 既存のWebアプリの機能追加として実装容易
– Moodle
側ではサイト管理者に一度だけ機能有
効化してもらえばよい
– Moodle
側のカスタマイズ不要.
バージョンアップ
の際にAPIが保たれる可能性が高い
• 短所
– Web
Service
関数として提供される機能はごく一
部
20150222
MoodleMoot
Japan
バルク評定インポート
28
29. 比較
課題オフラ
イン評定
CSV
Import
XML
Grade
Publishing
LTI
/
LIS
Web
Service
☺
基本的
柔軟
対話的
容易
基本的
柔軟
対話的
非対話的
自動化可能
とりあえず
動く
標準化
標準化
クライアント
側の自由度
高い
☹
バルクでな
い.
1活動ず
つ.
自動化
不可.
自動化不可
識別子固定
危険
バルクで
ない.
受験
のたびに1
名/1活動
ずつ
実装・文書化
進行中
認証
認可
Moodle
User
認証
Moodle
User認証
IP
+
key
as
URL
query
parameter
OAuth
IP
+
Key
as
URL
query
parameter
MoodleMoot
Japan
2013-‐03-‐02
評定インポート(樋口)
29
30. 野望1:携帯出席データの集約
20150222
MoodleMoot
Japan
バルク評定インポート
30
Web
Service
Client
スマートフォン
フィーチャーフォン
• 全学Moodle
• サイト管理者に
Web
Service
を有効
化してもらう必要
• コース教員がtoken生成する必要
• 携帯出席サーバ
HTTP
cron