Actions

開発者エリア/Maharaアーキテクチャインストラクション/コアコンポーネント: Difference between revisions

From Mahara Wiki

< 開発者エリア/Maharaアーキテクチャインストラクション
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
作成中です - [[User:Mits|mits]]
Maharaコアではその構造の助けとなるいくつかのコンポーネントを提供します。これらのコンポーネントのパーツはプラグインシステムを使用して脱着可能にすることができます。
 
Maharaコアでは、その構造の助けとなるいくつかのコンポーネントを提供します。これらのコンポーネントのパーツはプラグインシステムを使って、脱着可能にすることができます。


<div id="section_1">
<div id="section_1">
Line 7: Line 5:
===ユーザ===
===ユーザ===


ほとんどのシステムにはユーザが存在しますが、特にMaharaではログインせずに使用することができる機能をほとんど提供しません。コアではユーザがシステムに登録すること、および自分のアカウントを管理することができます。多くのプラグインタイプにも、ユーザの側面が適用されます。例えば、認証はユーザがどのようにシステム認証するのか、また通知はユーザがシステム内のイベントをどのように受信するのかコントロールします。
ほとんどのシステムにはユーザが存在しますが、特にMaharaではログインせずに使用することができる機能をほとんど提供しません。コアではユーザがシステムに登録すること、および自分のアカウントを管理することができます。多くのプラグインタイプにもユーザの側面が適用されます。例えば、認証はユーザがどのようにシステム認証するのか、通知はユーザがシステム内のイベントをどのように受信するのかコントロールします。


</div><div id="section_2">
</div><div id="section_2">
Line 13: Line 11:
===アーティファクト===
===アーティファクト===


Maharaにおけるコンテンツの基本単位はアーティファクト (artefact) と呼ばれます。あらゆる種類のものはアーティファクトと言えます - ブログ記事、ブログ、ファイル、プロファイル情報等。アーティファクプラグインではシステムにさらに追加することができ、プラグインタイプの中でも最も興味深いものです。あなたが「システムにXを使いしたい」と思った場合、XはWiki、カレンダー、投票等ですが、恐らく、あなたはそのためのアーティファクトプラグインを開発作成できるでしょう。
Maharaにおけるコンテンツの基本単位はアーティファクト (artefact) と呼ばれます。あらゆる種類のものはアーティファクトと言えます - ブログ記事、ブログ、ファイル、プロファイル情報等。さらにアーティファクプラグインをシステムに追加することができ、プラグインタイプの中でも最も興味深いものです。あなたが「システムにXを追加したい」と思った場合、XはWiki、カレンダー、投票等ですが、恐らく、あなたはそのためのアーティファクトプラグインを開発できるでしょう。


アーティファクトはユーザ、グループ、インスティテューションまたはサイト自体に属することができます。いくつかのアーティファクトはこれらの1つのコンテクストでは意味を成しますが、その他では意味を成しません - 例えば、ユーザがグループを持つことが意味を成すのに対して、Wikiを持つことは意味をなさないでしょう (意味を成す場合もありますが!)。
アーティファクトはユーザ、グループ、インスティテューションまたはサイト自体に属することができます。いくつかのアーティファクトはこれらの1つのコンテクストでは意味を成しますが、その他では意味を成しません - 例えば、ユーザがグループを持つことが意味を成すのに対して、Wikiを持つことは意味を成さないでしょう (意味を成す場合もありますが!)。


</div><div id="section_3">
</div><div id="section_3">
Line 21: Line 19:
===グループ===
===グループ===


Maharaではユーザが特別なグループを作成することができます。Maharaにおいて、グループは複数のユーザが参加、共同作業、特定のトピックに関して議論できるスペースです。あなたがFacebookユーザである場合、「Facebookグループ」 (全く同じコンセプトです) をお考えください。グループに動作に関する様々な部分は'''grouptype'''プラグインを使用して設定することができます。Maharaは'''標準'''および'''コース'''グループと共に提供されます - 後者では1つの場所に学生、チューターおよび教師のグループを作成することができます。
Maharaではユーザが特別なグループを作成することができます。Maharaにおいて、グループは複数のユーザが参加、共同作業、特定のトピックに関して議論できるスペースです。あなたがFacebookユーザである場合、「Facebookグループ」 (全く同じコンセプトです) をお考えください。グループの動作に関する様々な部分は'''grouptype'''プラグインを使用して設定することができます。Maharaは'''標準'''および'''コース'''グループと共に提供されます - 後者では1つの場所に学生、チューターおよび教師グループを作成することができます。


</div><div id="section_4">
</div><div id="section_4">
Line 27: Line 25:
===ビュー===
===ビュー===


ビューフレームワークではMaharaの最もパワフルなコンセプトを提供します。ビューによって、ユーザは自分のアーティファクトおよびシステム外の情報を含むページ作成を迅速に作成することができます。また、誰がページを閲覧するのか、詳細にコントロールすることができます。ここではユーザがドラッグ&ドラッグによりコンテンツを素早く集めて表示できるページビルダが提供されます。
ビューフレームワークではMaharaの最もパワフルなコンセプトを提供します。ビューによって、ユーザは自分のアーティファクトおよびシステム外の情報を含むページを迅速に作成することができます。また、誰がページを閲覧できるのか、詳細にコントロールすることができます。ここではユーザによるドラッグ&ドロップにより、コンテンツを素早く集めて表示できるページビルダが提供されます。


'''ブロックタイプ'''プラグインタイプでは、異なるタイプのブロックをビューに追加する機能を提供します。そのため、これは非常に興味深いプラグインタイプでもあります。Maharaには約20のブロックタイプが同梱されます。これらのブロックタイプは小さなAPIの1つであり、新しいブロックタイプの作成を容易にします。ブロックタイプでは、アーティファクトを使用、または外部のシステムからコンテンツを読み込むことができます。アーティファクトを使用する場合、別のプラグインタイプにネストできる唯一のプラグインタイプを作成し、アーティファクトプラグインそれ自体と共に提供します。
'''ブロックタイプ'''プラグインタイプでは、異なるタイプのブロックをビューに追加する機能を提供します。これは非常に興味深いプラグインタイプでもあります。Maharaには約20のブロックタイプが同梱されます。これらのブロックタイプは小さなAPIの1つであり、新しいブロックタイプの作成を容易にします。ブロックタイプでは、アーティファクトを使用、または外部システムからコンテンツを読み込むことができます。アーティファクトを使用する場合、別のプラグインタイプにネストできる唯一のプラグインタイプを作成し、アーティファクトプラグインそれ自体と共に提供します。


MaharaはビデオおよびRSSフィードを取得できるブロック、およびテキストを追加できるブロックと共に配布されています。加えて、それぞれのアーティファクトプラグインでは、それ自体のコンテンツに関するブロックタイプを持ちます - 例えば、ブログプラグインにはブログおよびブログ投稿をビューに追加するブロックタイプがあります。
MaharaはビデオおよびRSSフィードを取得できるブロック、およびテキストを追加できるブロックと共に配布されています。加えて、それぞれのアーティファクトプラグインでは、それ自体のコンテンツに関するブロックタイプを持ちます - 例えば、ブログプラグインにはブログおよびブログ投稿をビューに追加するブロックタイプがあります。
Line 37: Line 35:
===インスティテューション===
===インスティテューション===


Maharaのゴールの1つとして、ユーザが学校の境界を越えて、可能な限り簡単に相互交流できるようにすることがあります。このようにして、Maharaは学校またはインスティテューション全体が1つのインスタンスを使用して、それらのユーザすべてが同時に作業できるよう、設計されています。しかし、これによりサポートに関して、難しい問題が生じてしまいます - 1つの学校がそのユーザすべてをコントロールして、優先的なサポートを提供することが理想的な状態です。そのため、Maharaではインスティテューションのコンセプトをサポートしています。インスティテューションには、独自の管理者、テーマおよび認証メカニズムがあります。そして、インスティテューションの管理者はユーザパスワードのリセット等、基本的な処理を実行することができます。これは全国レベルまで拡張することができます - ニュージーランドのMyPortfolioサービスでは、1つのMaharaですべての学校、もう1つのMaharaでニュージーランド国内の大学すべてにサービスが提供されています。  
Maharaのゴールの1つとして、ユーザが学校の境界を越えて、可能な限り簡単に相互交流できるようにすることがあります。このようにして、Maharaは学校またはインスティテューション全体が1つのインスタンスを使用して、ユーザすべてが同時に作業できるよう、設計されています。しかし、このことにより、サポートに関して難しい問題が生じてしまいます - 1つの学校がそのユーザすべてをコントロールして、優先的なサポートを提供することが理想的な状態です。そのため、Maharaではインスティテューションのコンセプトをサポートしています。インスティテューションには、独自の管理者、テーマおよび認証メカニズムがあります。そして、インスティテューションの管理者はユーザパスワードのリセット等、基本的な処理を実行することができます。これは全国レベルまで拡張することができます - ニュージーランドのMyPortfolioサービスでは、1つのMaharaですべての学校、もう1つのMaharaでニュージーランド国内の大学すべてにサービスが提供されています。  


{| width="100%" cellspacing="1" cellpadding="1"
{| width="100%" cellspacing="1" cellpadding="1"

Latest revision as of 04:23, 14 Ocak 2013

Maharaコアではその構造の助けとなるいくつかのコンポーネントを提供します。これらのコンポーネントのパーツはプラグインシステムを使用して脱着可能にすることができます。

ユーザ

ほとんどのシステムにはユーザが存在しますが、特にMaharaではログインせずに使用することができる機能をほとんど提供しません。コアではユーザがシステムに登録すること、および自分のアカウントを管理することができます。多くのプラグインタイプにもユーザの側面が適用されます。例えば、認証はユーザがどのようにシステム認証するのか、通知はユーザがシステム内のイベントをどのように受信するのかコントロールします。

アーティファクト

Maharaにおけるコンテンツの基本単位はアーティファクト (artefact) と呼ばれます。あらゆる種類のものはアーティファクトと言えます - ブログ記事、ブログ、ファイル、プロファイル情報等。さらにアーティファクプラグインをシステムに追加することができ、プラグインタイプの中でも最も興味深いものです。あなたが「システムにXを追加したい」と思った場合、XはWiki、カレンダー、投票等ですが、恐らく、あなたはそのためのアーティファクトプラグインを開発できるでしょう。

アーティファクトはユーザ、グループ、インスティテューションまたはサイト自体に属することができます。いくつかのアーティファクトはこれらの1つのコンテクストでは意味を成しますが、その他では意味を成しません - 例えば、ユーザがグループを持つことが意味を成すのに対して、Wikiを持つことは意味を成さないでしょう (意味を成す場合もありますが!)。

グループ

Maharaではユーザが特別なグループを作成することができます。Maharaにおいて、グループは複数のユーザが参加、共同作業、特定のトピックに関して議論できるスペースです。あなたがFacebookユーザである場合、「Facebookグループ」 (全く同じコンセプトです) をお考えください。グループの動作に関する様々な部分はgrouptypeプラグインを使用して設定することができます。Maharaは標準およびコースグループと共に提供されます - 後者では1つの場所に学生、チューターおよび教師グループを作成することができます。

ビュー

ビューフレームワークではMaharaの最もパワフルなコンセプトを提供します。ビューによって、ユーザは自分のアーティファクトおよびシステム外の情報を含むページを迅速に作成することができます。また、誰がページを閲覧できるのか、詳細にコントロールすることができます。ここではユーザによるドラッグ&ドロップにより、コンテンツを素早く集めて表示できるページビルダが提供されます。

ブロックタイププラグインタイプでは、異なるタイプのブロックをビューに追加する機能を提供します。これは非常に興味深いプラグインタイプでもあります。Maharaには約20のブロックタイプが同梱されます。これらのブロックタイプは小さなAPIの1つであり、新しいブロックタイプの作成を容易にします。ブロックタイプでは、アーティファクトを使用、または外部システムからコンテンツを読み込むことができます。アーティファクトを使用する場合、別のプラグインタイプにネストできる唯一のプラグインタイプを作成し、アーティファクトプラグインそれ自体と共に提供します。

MaharaはビデオおよびRSSフィードを取得できるブロック、およびテキストを追加できるブロックと共に配布されています。加えて、それぞれのアーティファクトプラグインでは、それ自体のコンテンツに関するブロックタイプを持ちます - 例えば、ブログプラグインにはブログおよびブログ投稿をビューに追加するブロックタイプがあります。

インスティテューション

Maharaのゴールの1つとして、ユーザが学校の境界を越えて、可能な限り簡単に相互交流できるようにすることがあります。このようにして、Maharaは学校またはインスティテューション全体が1つのインスタンスを使用して、ユーザすべてが同時に作業できるよう、設計されています。しかし、このことにより、サポートに関して難しい問題が生じてしまいます - 1つの学校がそのユーザすべてをコントロールして、優先的なサポートを提供することが理想的な状態です。そのため、Maharaではインスティテューションのコンセプトをサポートしています。インスティテューションには、独自の管理者、テーマおよび認証メカニズムがあります。そして、インスティテューションの管理者はユーザパスワードのリセット等、基本的な処理を実行することができます。これは全国レベルまで拡張することができます - ニュージーランドのMyPortfolioサービスでは、1つのMaharaですべての学校、もう1つのMaharaでニュージーランド国内の大学すべてにサービスが提供されています。

前へ: Maharaアーキテクチャインストラクション

次へ: コアサブシステム