樋口三郎の授業情報@龍谷大学理工学部数理情報学科

授業情報@龍谷大学理工学部数理情報学科

MaharaとGoogle Calendar, Groups の連携・統合

最近, オープンソースのeポートフォリオ Mahara総合演習(3年生向けキャリア教育科目), 特別研究(研究室単位の卒業研究)で使っている(MoodleとSSOしているが, MoodleへのView提出+採点までは使っていない).

一方龍谷大学では, Google Apps for Educationを導入している. 情報の表示を一箇所にまとめて, MaharaのPageにGoogle Calendar / Groupsを埋め込みたいと思うのは自然(Groupsは Mahara自身特にフォーラムと役目が重なるが, Groupsのほうが高機能でメール投稿/配信が充実しているので捨てられない).

Calendarについては, External Content (外部) > Google Apps ブロック が Mahara (1.7)に存在している. しかし, 複数カレンダーを重ねて表示できないのが不満. Groups は標準では対応していない. また, テキストボックスや HTML ファイルに iframe を書くだけではだめ. セキュリティ的考慮から iframe を禁止しているのだろう.

が, これを回避する方法として, 管理 > 拡張機能管理 > Allowed iframe sources で, iframe の src としてwww.google.com (G)や, 自分の別のWebサイト(W)を 指定することを許す, という手がある. これを使った3つの試みとその成否を報告.

  • Maharaのページに配置したテキストボックス内に HTML で iframe を記述.
    • Calendar はGoogle Appsブロック同様1個は表示できるが, やはり重ねて表示できない. 理由不明.
    • Groups は空白になる. JavaScript使ってるから無理ない.
  • iframeを書いたHTMLファイルをMaharaにアップロードし, ファイルイメージビデオ>HTML でページに配置
    • Calendar はGoogle Appsブロック同様1個は表示できるが, やはり重ねて表示できない. 理由不明.
    • Groups は空白になる. JavaScriptはHTML内でも禁止してるんだろうな~
  • 自分の別のWebサイト(W)に(JavaScriptとiframeを使って)Groupsを埋め込んだWebページ(A)を作り, (A)をiframeで埋め込んだHTMLファイル(B)をMaharaにアップロードしてファイルイメージビデオ>HTML でページに配置
    • Calendarは試してないけど, 上と同様にできると予想.
    • Groupsは正しく表示された.
広告を非表示にする