More Related Content
More from Yoshikazu Asada (20)
160127 moodle tokyocafe_レッスンモジュール
- 20. レッスンの裏側
• 本当は「誰がどんな遷移したか可視化したい」
• SQLでは「コンテンツ」と「問題」が別々に保存
• lesson_pages ( ページのデータ)
• id / lessonid / prevpageid / nextpageid / qtype / qoption
等
• lesson_attempts(ユーザの挙動)
• id / lessonid / pageid/ userid / answerid / retry /
correct / useranswer 等
• lesson_answers (選択肢と正解不正解・移動先のデータ)
• id / lessonid / pageid / jumpto / grade / score 等
- 21. レッスンの裏側
• 7割方、lesson_attempts で行ける。
• lesson_attempts で lessonid で絞り、さらにuserid で切り出す
= 個人ごとのデータ( timeseen でソートされるはず)
• この状態で pageid を並べる = ユーザがたどった道順ができる
• どの答えか知りたいときは answerid から lesson_answers に戻る
• 最大の問題は「どこで1回の学習が終わったか分からない」
• 開始 or 終了ページ(または終了の選択肢)を確認して、
pageid (または answerid)を確認して区切る
• ・・・めんどうだけど、できそう・・・
• ※区切らなくても、全体の可視化はできる
- 22. 緩募:こんなデータ書き出し
• lessonid, userid, (attempt),now, next, (weight)
• attempt : 何回目のチャレンジか
• weight : 重み
• 問題の正解、不正解、普通の遷移 ・・で区分
• lesson_attemptsのpageidにlesson_pagesのidをjoinして
nextpageidを持ってくるだけか?
• 下地に lesson_pages使って全部の遷移を
描いておいたほうがきれいかも?
- 24. 「SQL触るのが怖い」
• プラグイン Ad-hoc database queries がおすすめ
• Admin権限のみですが、
「MoodleからSQLが実行できます(DROP等は不可)」
• https://docs.moodle.org/30/en/ad-
hoc_contributed_reports
• https://docs.moodle.org/27/en/ad-
hoc_contributed_reports