最近, オープンソースの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は正しく表示された.