9.6. 拡張機能

管理 → 拡張機能管理


拡張機能 にはサイト管理者のみアクセスすることができます。


9.6.1. プラグイン管理

管理 → 拡張機能 → プラグイン管理


Plugins in Mahara are always installed and can be accessed if users know the URLs and would otherwise have access. Rather than enabling and disabling the functionality, plugins are hidden or made visible by clicking on the hide or show links beside the plugins. When hiding an artefact type plugin, Mahara stops the display of the blocks related to it.

Warning when a plugin is not yet installed


あなたのサイトにプラグインを追加した場合、インストレーションを完了する必要があります。まだ完全にインストールされていないプラグインには警告がマークされます。インストール処理を開始するには インストール リンクをクリックしてください。

In order to delete a plugin completely, you must delete the code and all database tables that pertain to the plugin. Additionally, you need to delete it from a number of system tables, e.g. 「artefact」, 「artefact_config」, 「artefact_cron」, etc. As an example, view the information on how to uninstall the My Learning plugin.


Core Mahara functionality can be made unavailable to users by hiding it. This may be useful if you connect Mahara to another system that already provides this functionality or if you do not wish your users to use that functionality. However, the decision about hiding a functionality should be considered thoroughly as it may also mean that users may not be able to have as many artefacts available to them as they should have.

以下では追加設定のあるプラグインのみに関して説明します。 ブロックタイプ: ファイル / フォルダ

You can decide the default sort order for files displayed in a Folder block and whether viewers of portfolio pages that contain a Folder block should be able to download the contents of the folder as zip file in one go.

Configure the Folder block

フォルダ ブロックを設定する

  1. デフォルト並べ替え順: フォルダ 内のファイル表示の並べ替え順デフォルトをアルファベットの昇順または降順に決定してください。



  2. Download folders as zip files: If you tick the checkbox, you can download the contents of a folder displayed in a Folder block as zip file. Thus, it is very easy for a viewer to grab all files at once and download them to their computer.


    サイト管理者は アーティファクトタイプ ファイル設定 でどのくらいの時間ZIPファイルをサーバ内に保持するか決定します。 ブロックタイプ: ファイル/内部メディア

ユーザが 埋め込みメディアブロック 内に埋め込むことの出来るファイルタイプを設定します。あなたがすでに使用されているファイルタイプを無効にした場合、それ以降表示されなくなります。

MaharaにはFLV、MP4 (in H.264 format) および MP3ファイルを再生することのできる「Flowplayer <http://flowplayer.org/>」 が同梱されています。ビデオは埋め込まれて、オーディオファイルはこのプレイヤーにより再生されます。


Configure the Embedded media block


  1. あなたのユーザのポートフォリオページに表示させたいファイルタイプを選択してください。
  2. : ビデオのデフォルト幅 (ピクセル) を選択してください。
  3. 高さ: ビデオのデフォルトの高さ (ピクセル) を選択してください。
  4. あなたの変更を保持するには*保存*ボタンをクリックしてください。


あなたがFlowplayerで再生できないファイルタイプの埋め込みを許可した場合、これらのファイルタイプを表示するためにインストールする必要のあるソフトウェアを複数のユーザがインストールしていない可能性があります。 ブロックタイプ: ウォール

あなたはこの設定で:ref:`ウォール <wall>`に投稿する文字数を制限することができます。既存の投稿は変更されません。

Configure wall settings


  1. あなたのウォール投稿の最大文字数を選択してください。
  2. あなたの変更を保持するには*保存*ボタンをクリックしてください。 アーティファクトタイプ: コメント




Enable comment ratings


  1. コメントレーティングを有効にするにはチェックボックスをチェックしてください。
  2. あなたの変更を保持するには*保存*ボタンをクリックしてください。 アーティファクトタイプ: ファイル


Configure the file plugin


  1. デフォルトクオータ: あなたは**新しいユーザ**が使用することのできる合計ディスクスペースを設定することができます。既存のユーザは変更されません。
  2. ユーザクオータを更新する: あなたが**デフォルトクオータ**以下の**既存ユーザ**のファイルクオータ更新したい場合、このチェックボックスをチェックしてください。この場合のみ更新されます。
  3. インスティテューションクオータ: あなたがインスティテューション管理者にユーザのファイルクオータを設定させたい場合、またそれぞれのインスティテューションのデフォルトクオータを設定したい場合、このチェックボックスをチェックしてください。
  4. サイト全体の最大クオータを強制する: あなたが管理者に許可される最大クオータを超えて欲しくない場合、この設定を有効にしてください。
  5. 最大クオータ: あなたは管理者がユーザに与えることのできる最大クオータを設定することができます。既存のユーザクオータは影響を受けません。
  6. デフォルトグループクオータ: あなたは それぞれのグループ がクオータとして持つことのできるディスクスペース総量を設定することができます。既存のグループは影響を受けません。
  7. グループクオータを更新する: デフォルトクオータ よりも値の低い 既存のグループ のファイルクオータを更新するにはこのチェックボックスをチェックしてください。この場合のみ設定値が更新されます。
  8. Require agreement: Enable this option if you want to force users to agree to certain terms before they can upload a file to the site. They must accept this agreement before they are able to choose a file from their computer to upload to Mahara. A default agreement is provided and the text displayed.
  9. カスタム同意書を使用する: あなた独自のアップロード同意書を執筆したい場合、同意を必要とする に加えて、このチェックボックスをチェックしてください。
  10. カスタム同意書: あなたがカスタムアップロード同意書を使用したい場合、ここで記述してください。
  11. 大きなイメージを自動的にリサイズする: このオプションを有効にすることによりアップロードされたイメージすべてが設定の最大幅および高さにリサイズされます。
  12. ユーザオプション: ユーザの:ref:`アカウント設定 <account_settings>`にイメージの自動リサイズに関するオプションを表示します。
  13. 最大幅および高さ: アップロード時にイメージがリサイズされる最大幅および高さをピクセルで指定してください。
  14. プロファイル写真サイズ: ユーザのプロファイル写真の最大サイズ (ピクセル) を選択してください。サイズが大きい場合、プロファイル写真にアップロードされた写真すべてはこの大きさにリサイズされます。
  15. デフォルトコメントパーミッション: デフォルトでコメントを有効にするアーティファクトタイプを選択してください。ユーザは:ref:`ファイルエリア <files_area>`でこれらの設定を個別にオーバーライドすることができます。あなたが有効にできるコメントは次のとおりです:
    • アーカイブ 例) 圧縮ファイル
    • オーディオファイル
    • ファイル
    • フォルダ
    • イメージ
    • プロファイル写真
    • ビデオファイル
  16. すべてを選択する によりすべてのファイルタイプをマークすることができます。
  17. なしを選択 することにより、あなたのチェックボックスの選択をクリアします。
  18. new in Mahara 1.9 Length of time to keep zip files: Choose the amount of time for how long you want to keep the zip files on the server that are created during the folder download process. The default time frame is 3,600 seconds (1 hour).
  19. あなたの変更を終了した場合、保存 ボタンをクリックしてください。 アーティファクトタイプ: プロファイル

プロファイル情報に関して、あなたは手動またはCSVファイル経由でユーザアカウントが作成された時にユーザが提供する必要のあるフィールドを決定することができます。これらのフィールドは 必須フィールド としてマークされます。

検索可能フィールド がマークされているプロファイルフィールドはログインユーザが検索することができます。

Choose mandatory and searchable profile fields


  1. 必須フィールド: あなたがユーザすべてに入力させたいフィールドを選択してください。特定のフィールドは選択解除できません。
  2. 検索可能フィールド: 他のユーザが検索することのできるフィールドを選択してください。特定のフィールドは選択解除できません。
  3. あなたの変更を保持するには*保存*ボタンをクリックしてください。 認証: SAML

あなたのサイトで:ref:`SAML認証<saml>`を使用したい場合、これらの設定内でSAML phpファイルへのパスを提供する必要があります。

Prepare your site for SAML authentication


  1. SimpleSAMLphp lib directory: Provide the fully qualified path to the library directory of SimpleSAMLphp, e.g. if the full path to the bootstrap autoload.php is /some_path_to/simplesamlphp_1_3/lib/_autoload.php then this value should be /some_path_to/simplesamlphp_1_3/
  2. SimpleSAMLphp config directory: Provide the fully qualified path to the configuration directory to be used for this Service Provider (SP) SimpleSAMLphp, e.g. if the full path to the config.php is /some_path_to/simplesamlphp_1_3/config/config.php then this value should be /some_path_to/simplesamlphp_1_3/config/
  3. あなたの変更を保持するには*保存*ボタンをクリックしてください。 検索: Elasticsearch

The regular Mahara search is limited to finding users and in certain places titles, descriptions and tags of pages or collections. However, Mahara can be extended to use allow for fulltext search capabilities. The Mahara core project team chose to use Elasticsearch. This is a powerful and extensible fulltext search engine. It does require a Java server, e.g. Tomcat, to run and thus may not be available for small instances of Mahara.


現在、プラグインはPostgreSQLデータベースで運用されているMaharaインスタンスのみに使用することができます。Mahara 1.9のMySQL にもサポートを広げるために対応中です。

Configure the Elasticsearch plugin


  1. ほとんどのElasticsearchの設定はサーバレベルで実施する必要があります。ここであなたは設定を閲覧のみすることができます。また、直接設定を変更することはできません。
  2. Cronレコード制限: それぞれのcron実行でキューからElasticsearchサーバに渡される最大レコード数を決定してください。空白フィールドまたは「0」は制限なしを意味します。
  3. Artefact types: Check the artefact types that you want to include in the search index. Only artefact types that have a hierarchy defined below are valid. You will need to reset artefacts in the queue below for your changes to take effect.
  4. アーティファクトタイプ階層: それぞれのアーティファクトタイプの階層を | (パイプ) で区切って入力してください。それぞれのアーティファクトを1行に入力してください。
  5. Index reset: View the number of records of each type currently in the queue to be sent to the Elasticsearch server. Items are sent to the Elasticsearch server each time the search plugin’s cron task runs (every 5 minutes).
  6. 検索インデックスをクリアしてレコードすべてを削除した後に再度キューに入れるには リセット ボタンをクリックしてください。
  7. あなたの変更を受け付けるには 保存 ボタンをクリックしてください。


You can find more information about Elasticsearch in Mahara on the wiki. There are also some developer notes to get you started. インタラクション: フォーラム

The post delay setting determines the time (in minutes) that users have for editing their forum posts before they are mailed out. Once a forum post has been mailed and further edits are made, the date, time and editor are mentioned in the post.

Set the edit time before the forum post is finalised


  1. 投稿遅延: 投稿が確定してさらなる編集ができなくなるまでの時間 (分) を設定してください。
  2. あなたの変更を保持するには*保存*ボタンをクリックしてください。

9.6.2. HTMLフィルタ

管理 → 拡張機能管理 → HTMLフィルタ

Mahara uses HTML Purifier to filter out malicious code that could threaten the security of the system. If you have code, e.g. iFrames or JavaScript that you wish to use and that otherwise gets filtered out, you will have to write a filter to circumvent that. Filters should always be specific to their purpose and not give 『carte blanche』 to ensure security as much as possible.

Mahara already comes with a number of installed filters. Others can be uploaded and then installed. If you have created a new set of HTML filters, you can install them by unzipping the files into the folder /htdocs/lib/htmlpurifiercustom and then click the Install button.

Custom filters for iFrames that allow the embedding of media content such as YouTube and WikiEducator allow users to grab the URL of the page on which the media is displayed instead of having to find the actual embed code.


You do not necessarily require bespoke filters for media that you wish to embed via <iframe> embed code. If you are happy to use the original embed code, you can add it to the list of allowed iframe sources.

代わりに (YouTubeビデオのように) URLをペーストできるようにしたい場合、 あなたはbespokeフィルタが必要です。

9.6.3. 許可済みiframeソース

管理 → 拡張機能設定 → iframeソースを許可する

This feature allows you as site administrator to specify the base URLs for media that you want your users to be able to embed. These iframes are then considered safe and will not be stripped out of a text box, the external media block or a journal entry where you can use them. You do not have to write bespoke filters for using these iframe sources.


Add and edit allowed iframe sources


  1. サイト: iframeコードのベースURLです。
  2. 表示名: 外部メディアブロック内 ユーザに表示されるものを設定します。
  3. 既存のiframeソースまたはファビコンソースの表示名を更新するには*編集*|edit| タンをクリックしてください。
  4. 既存のiframeソースを削除するには*削除*ボタン|delete|をクリックしてください。
  5. 表示名: ここで*編集*ボタン|edit|をクリックした後、既存のiframeソースの表示名を変更します。
  6. アイコンホスト: 自動的に取得できない場合、サイトのファビコン (favicon) を探すためのベースURLを入力してください。
  7. このサイトのあなたの変更を保持するには*保存*ボタンをクリックしてください。
  8. サイト: ここにベースURLを入力することにより新しいiframeソースを追加します。忘れずに http://``を除外してください。半角英数字および. / - _``のみ許可されます。
  9. 表示名: あなたのiframeソースの表示名を選択してください。通常、これは外部コンテンツを保持しているサイト名です。
  10. あなたの新しいサイトを許可されたiframeソース一覧に追加するには*追加*ボタンをクリックしてください。ファビコンが表示されない場合、あなたのサイトを編集してステップ6でアイコンホストを指定してください。


Some sites can be reached via a variety of URLs, e.g. GoogleApps, Glogster. You need to provide all possible base URLs to ensure that the iFrames are displayed. If you give the individual sites of one provider the same name, it will only show up once in the list of iFrame sources in the external media block and not clutter the space unnecessarily.


Community members started to collect iFrame sources that they are using on their sites to share which URLs would need to be provided to get the iFrames to work. You can check out the list on the wiki and also add your own iFrame sources there.

9.6.4. クリーンURL

管理 → 拡張機能 → クリーンURLs

あなたのサイトが人間が解読可能なURLを ユーザプロファイルグループ および (グループ) プロファイルページ に使用するよう設定することができます。例えば次のようになります:



Please follow the configuration instructions on the wiki for enabling this feature on your site. You need access to the server to do so.


Regenerate clean URLs for existing users in bulk


  1. クリーンURLを再生成するには 送信 ボタンをクリックしてください。既存のクリーンURLが破棄されることに留意してください。
  2. 操作結果が画面最上部に表示されます。


If you generate clean URLs for all users from here, those who have already changed their URLs will lose their changes and links will be broken. We recommend you use this feature only when upgrading your Mahara site or when things have gone wrong with the clean URL generation.