mitsコア開発者およびプラグイン作成者両者にとってMaharaの開発が簡単になるよう、Maharaには特定の機能を提供する複数のサブシステムがあります。あなたはMaharaコードベースの多くの場所でこれらサブシステムに遭遇することになるでしょう。Dwoo活動システム活動システムはMaharaに対して、システム内で何が起こっているのか、ユーザに通知を送信できるようにします。活動システムはコアおよびプラグインから提供される脱着可能な活動タイプをサポートします。ここで接続される通知プラグインタイプでは、ユーザがどのようにメッセージを受信するか選択することができます。ADODB/XMLDBMaharaはデータベース抽出に関して、ADODBを使用することでMySQLおよびPostgreSQLの両者をサポートします。XMLDBを使用してスキーマ処理およびアップグレードをサポートしています。レコードの取得、行の追加および削除等です。Maharaの多くの場所で必要なデータを取得するために生のSQLが使用されています。PostgreSQLの場合、さらに整合性に関する機能があります。CronMaharaはcronを内部に実装しています。このことに関する主な理由は、絶えずcronジョブのセットアップおよび編集する必要性をなくすことにあります。それでも、あなたはMaharaの内部cronを動作させるためにサーバのcronジョブを設定する必要があります。Mahara用にcronジョブを設定した後は、このことは忘れてください)。エラー処理およびロギングPHP5アプリケーションとして、Maharaは多くのエラー処理の例外を提供および利用します。Maharaは問題発生時に詳細エラーメッセージを提示して、原因を分析するための素晴らしいロギング昨日を提供します。occured」エラーページを表示します。このページは潜在的なハッカーが問題箇所を推測できるような情報を一切渡すことはありません。PieformsMaharaにはPieformsフォーム構築ライブラリが同梱されています。これは非常に簡単にフォームを生成および処理する手段を提供します。これにより、HTMLを記述する大変な作業、そして退屈な妥当性確認作業さえも回避することができます。