開発者エリア/MaharaアーキテクチャイントロダクションMaharaコアでは構造にいくつかのコンポーネントを提供しています。コンポーネントの一部はプラグインシステムにより着脱可能です。インスティテューションユーザ殆どすべてのシステムにはユーザが存在します。Maharaでは特に誰かがログインしなくても利用できる機能を提供しています。コアはユーザにシステムへの登録および自分のアカウントの管理を許可します。多くのプラグインタイプはユーザの側面にも適用されます。認証はユーザがどのようにシステムに認証されるかコントロールします。通知はユーザがどのようにシステム内イベントに関する通知を受信するかコントロールします。アーティファクトMahara内コンテンツの基本的な単位はアーティファクトと呼ばれます。ブログ記事およびブログ、ファイル、プロファイル情報等、すべてがアーティファクトです。アーティファクトプラグインを使ってシステムにさらに機能を追加できる点において、最も興味深いプラグインタイプの1つとも言えます。考えた場合、そのためのアーティファクトプラグインを開発してください。アーティファクトはユーザ、グループ、インスティテューションまたはサイト自体に属します。いくつかのアーティファクトはこれらの中の1つのコンテクストで意味を成しますが、他では意味を成しません。(意味を成すことがあるかもしれませんが)、グループがWikiを持つことは意味を成します。グループを作成できます。グループは様々なユーザが参加して協同して特定のトピックを議論できるMahara内の場所です。あなたがFacebookユーザである場合、正に同じ概念である「Facebookグループ」を考えてください。グループの動きの詳細はグループタイププラグインで設定できます。後者は正式な場所での学生、チューターおよび教師のグループのために設計されました。(ビュー)ページフレームワークはMaharaの最も強力な概念の1つを提供します。ページフレームワークでは個人のアーティファクトおよび外部システムの他の情報を統合したページをユーザが短時間で作成できます。ユーザは誰がいつページを閲覧できるか詳細にコントロールできます。ユーザがドラッグ&ドロップですぐにコンテンツを集めて表示できるページビルダが提供されます。追加できる機能を提供します。これは非常に興味深いプラグインタイプでもあります。Maharaには約20個のブロックタイプが同梱されます。それらは扱うことのできる小さなAPIでもあり、新しいブロックタイプを簡単に作成できます。ブロックタイプはアーティファクトを使用するか、単純にシステム外部のコンテンツをドラッグできます。通常、アーティファクトを使用するブロックタイプはアーティファクトそれ自体と一緒に提供され、ブロックタイプを別のプラグイン内でネストできる唯一のプラグインタイプです。MaharaにはビデオおよびRSSフィードを取得するためのブロック、およびテキストを追加するためのブロックが同梱されます。ブログプラグインはブログおよびページへのブログ投稿を追加するための両ブロックタイプを持ちます。インスティテューションMaharaのゴールの1つにユーザが学校間のような境界を越えて、可能な限り容易に交流できるようにすることがあります。そのようにして、Maharaは学校またはインスティテューションの集合体が1つのインスタンスを使用してユーザすべてが連携できるよう設計されています。ある教育機関がユーザを管理して、ユーザに初級レベルのサポートを提供する場合です。そのため、Maharaはインスティテューションの概念をサポートします。インスティテューションには独自の管理者、テーマ、および認証方法があります。インスティテューション管理者はユーザパスワードのリセット等、基本的な操作を実行できます。ニュージーランドのMyPortfolioサービスでは1つのMaharaを使ってニュージーランドすべての学校および大学にサービス提供されています。