(57)【要約】パーソナライズされた、ネットワークベースの、分散学習システム（１００）が開示される。システム（１００）は、教材の動的な作成を可能にし、該教材は、該教材を学習しようと努力する個人の必要性のために個人向けに合わせたものである。システム（１００）は、課程の題材についての生徒の理解力の査定を知ることを、かつ、生徒により理解されなかった課程の題材の一部を示す追加的な課程の題材の動的な作成を、さらに可能にする。さらに、課程コンテンツをキャッシュするための、かつ、課程の題材について生徒を教育するための課程カリキュラムを発展させるための方法が開示される。
2004525410.tif 000002
【特許請求の範囲】
【請求項１】
教育的カリキュラムを生徒に提示するための、ワイドエリアネットワーク化された教育システムであって、
教育的カリキュラムと関連した学習目標のテーブルと、
各々の学習目標と関連したターゲット指標のテーブルと、
各々のターゲット指標と関連したコンテンツ項目のテーブルと、
各々のコンテンツ項目と関連した査定項目のテーブルと
を具備し、
前記学習目標は、教育的カリキュラムの教育的目標であり、
前記ターゲット指標は、学習目標のうちの査定可能な部分であり、
前記コンテンツ項目は、教材の提示であり、
前記査定項目は、関連したコンテンツ項目についての生徒の理解力を査定する質問を具備することを特徴とするシステム。
【請求項２】
前記コンテンツ項目は、音声ファイル、映像ファイル、テキストファイル、または、グラフィックファイルを具備することを特徴とする請求項１に記載のシステム。
【請求項３】
前記査定項目は、音声ファイル、映像ファイル、テキストファイル、または、グラフィックファイルを具備することを特徴とする請求項１に記載のシステム。
【請求項４】
前記システムは、インターネットを介して、生徒に提供されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記教育システムの外部に記憶される外部コンテンツ項目への結びつきを具備することを特徴とする請求項１に記載のシステム。
【請求項６】
前記査定項目は、真偽式の質問と、多項選択の質問と、空白補充の質問とからなるグループから選択されることを特徴とする請求項１に記載のシステム。
【請求項７】
コンピューティング化された教育システムであって、
生徒が学習すべきデータを示すコンテンツ項目のデータベースと、
各々が１つ以上のコンテンツ項目に結びつけられ、かつ、前記データについての生徒の知識をテストする質問を具備する査定項目のデータベースと、
第１コンテンツ項目を具備する第１ページを生徒へ配信するように構成設定された第１サーバーと、
前記第１コンテンツ項目についての生徒の知識をテストするために、前記査定項目のデータベースから査定項目を選択するように、かつ、該査定項目を前記生徒に提示するように構成設定された第２サーバーと
を具備することを特徴とするシステム。
【請求項８】
前記第２サーバーは、前記査定項目により提示された質問に対する応答を受信するように、かつ、該応答に基づいて追加的なコンテンツ項目を提示するように構成設定されることを特徴とする請求項７に記載のシステム。
【請求項９】
前記第１サーバーおよび前記第２サーバーは、同じサーバーであることを特徴とする請求項７に記載のシステム。
【請求項１０】
前記コンテンツ項目は、音声ファイル、映像ファイル、テキストファイル、または、グラフィックファイルを具備することを特徴とする請求項７に記載のシステム。
【請求項１１】
前記査定項目は、音声ファイル、映像ファイル、テキストファイル、または、グラフィックファイルを具備することを特徴とする請求項７に記載のシステム。
【請求項１２】
前記システムは、インターネットを介して、生徒に提供されることを特徴とする請求項７に記載のシステム。
【請求項１３】
前記教育システムの外部に記憶される外部コンテンツ項目への結びつきを具備することを特徴とする請求項７に記載のシステム。
【請求項１４】
前記査定項目は、真偽式の質問と、多項選択の質問と、空白補充の質問とからなるグループから選択されることを特徴とする請求項７に記載のシステム。
【請求項１５】
ある題材について、生徒を教育するための方法であって、
前記題材を示す課程を発展させる段階と、
コンピュータシステムを通して、課程を生徒に提示する段階と、
課程内の題材についての生徒の理解力を評価するために、該題材に基づいて、試験を生徒に提示する段階と、
生徒の学習の好みを評価する段階と、
生徒により理解されていない課程の題材の一部を示す第２課程を発展させる段階と、
生徒の学習の好みの状態で、第２課程を生徒に提示する段階と
を具備することを特徴とする方法。
【請求項１６】
教育的カリキュラムを生徒に提供するための方法であって、
学習すべき情報のページにして、コンテンツ項目を具備するページを、生徒に提供する段階と、
前記コンテンツ項目と関連づけられた一連の査定質問を、前記生徒に提供する段階と、
前記査定質問に対する応答を受信する段階と、
どのコンテンツ項目が生徒により学習されたのかを判断するために、前記応答を分析する段階と、
学習されなかったコンテンツ項目を前記生徒に再表示する段階と
を具備することを特徴とする方法。
【請求項１７】
前記コンテンツ項目は、音声、映像、テキスト、または、グラフィックメディアを具備することを特徴とする請求項１６に記載の方法。
【請求項１８】
前記コンテンツ項目を再表示する段階は、前記コンテンツ項目を異なったフォーマットで再表示する段階を具備することを特徴とする請求項１６に記載の方法。
【請求項１９】
前記異なったフォーマットは、音声ファイル、映像ファイル、テキストファイル、および、グラフィックファイルからなるグループから選択されることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記コンテンツ項目は、音声ファイル、映像ファイル、テキストファイル、または、グラフィックファイルを具備することを特徴とする請求項１６に記載の方法。
【請求項２１】
前記査定質問は、音声ファイル、映像ファイル、テキストファイル、または、グラフィックファイルを具備することを特徴とする請求項１６に記載の方法。
【請求項２２】
複数のコンテンツ項目は、多数のインターネットサーバー上に記憶されることを特徴とする請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概略的には、コンピュータネットワークを介して学習するためのシステムおよび方法に関するものであり、詳細には、パーソナライズされた、ネットワークベースの、分散学習システム（distributed learning system）に関するものである。
【背景技術】
【０００２】
インターネットの進化とともに、オンライン教示システムを通して生徒を教えることが、より民間に普及している。これらのオンライン教示システムは、電子版のカリキュラムを提供し、かつ、生徒が情報をどれだけ十分に修得したのかを査定するためにテストする。これにより、これらのシステムは、特定の題目を学習するために生徒を教えるための追加的なツールを、教師に提供する。
【０００３】
生徒が特定の題材をどれだけ十分に学習したのかを査定するための１つの方法は、ベンジャミン・ブルーム（Benjamin Bloom）により開発された。“ブルーム分類学（Bloom taxonomy）”は、３つの重複領域（認知（cognitive）領域、精神運動（psychomotor）領域、および、情意（affective）領域）を含む分類学となった。
【０００４】
認知学習領域は、知識想起（knowledge recall）および知的技能（intellectual skill）（情報を理解すること、考えを組織化すること、データを分析しかつ合成すること、知識を応用すること、問題を解決する場合に選択肢の中から選択すること、および、考えまたは行動を評価すること）により実証される。知識の獲得および利用についてのこの領域は、教示課程の大部分において優勢である。自身の調査の一部として、ブルームは、認知領域内における６つのレベルを識別した。これらのレベルは、（最も低いレベルとしての）事実の単純な想起または認識から、徐々により複雑かつ抽象的となる精神レベルを通して、最も高い次元へと変動し、このことは、評価として分類される。各々のレベルにおける知的活動を示す動詞（verb）の例について、以下に列挙する。
１．知識についての知識（Knowledge）レベルは、情報について、整理する、定義する、再現する、ラベルづけする、リスト化する、記憶する、名づける、順序づける、認識する、関連づける、想起する、反復する、かつ、再生するための能力を含む。
２．知識についての理解力（Comprehension）レベルは、情報について、分類する、記述する、討論する、説明する、表現する、識別する、配置する、認識する、報告する、言い換える、再検討する、選択する、かつ、翻訳するための能力を含む。
３．知識についての応用（Application）レベルは、情報について、応用する、選択する、実証する、脚色する、使用する、例示する、解釈する、操作する、実行する、予定する、略述する、解決する、用いる、かつ、書くための能力を含む。
４．知識についての分析（Analysis）レベルは、情報について、分析する、鑑定する、計算する、範疇に分類する、比較する、対照させる、批評する、差異化する、差別化する、区別する、検査する、実験する、質問する、かつ、テストするための能力を含む。
５．知識についての合成（Synthesis）レベルは、情報について、整理する、組立てる、収集する、組成する、構成する、作成する、企画する、発展させる、定式化する、管理する、組織化する、計画する、準備する、設定する、かつ、書くための能力を含む。
６．知識についての評価（Evalation）レベルは、情報について、鑑定する、議論する、査定する、添付する、選ぶ、比較する、擁護する、推断する、判定する、予測する、等級づけする、中心から切り離す、選択する、支持する、値をつける、かつ、評価するための能力を含む。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
残念なことに、現在、これらの学習モデルをオンライン教示システム内に組み込むことを可能にするシステムが存在しない。したがって、この技術において必要とされるのは、生徒に知識を提供するための柔軟なシステムである。
【課題を解決するための手段】
【０００６】
本発明を要約する目的のために、本明細書において、本発明についてのある特徴、利点、および、新規な特質について説明してきた。もちろん、このような特徴、利点、および、特質の全てが、本発明の特定の実施例において具現化されるとは限らないことを理解すべきである。
【発明を実施するための最良の形態】
【０００７】
本発明についての、前述のおよび他の特徴、特質、および、利点については、添付図面と関連して読むべきである以下の詳細な説明を参照することにより、より十分に理解されるだろう。これらの図面およびこれらに関連した以下の説明は、本発明の範囲を制限するためにではなく、ある実施例および発明的特徴を例示するために提供されている。
【０００８】
以下に、本発明についてのある実施例について、添付図面を参照して説明する。添付図面全体を通して、同様の数値は同様の要素を指す。本明細書において提示される説明内で用いられる術語は、どのような制限的または制約的な様式にも解釈されるようには意図されていないが、その理由は、単に、前記術語が、本発明のある特定の実施例についての詳細な説明と関連して利用されているためである。さらに、本発明の実施例は、幾つかの新規な特質を含むが、これらの特質の各々は、その望ましい属性を単独で担うものではなく、また、本明細書において説明される本発明を実行するために必要不可欠なものでもない。
【０００９】
Ａ．《概観》
本発明の実施例は、分散学習システムに関するものである。前記学習システムは、教材の動的な作成を可能にし、該教材は、該教材を学習しようと努力する個人の必要性のために個人向けに合わせたものである。
【００１０】
前記システムは、課程を企画すること、および、インターネットのようなネットワークを介して生徒に提示することを可能にする。各々の課程は、ある所望の技能一式を生徒に教えることに照準を定められた１組の学習目標（learning objectives）から構成される。例えば、ある学習目標（ＬＯ）については、コンピュータをプログラムする方法を学習することであり得る。これは、非常に広い学習目標の一例である。したがって、各々の学習目標は、定義された１組のターゲット指標（target indicators）（ＴＩ）を含むことができる。例えば、ＬＯは、Ｖｉｓｕａｌ Ｂａｓｉｃの知識であって、かつ、ＴＩは、Ｖｉｓｕａｌ Ｂａｓｉｃにおけるコマンド命令、または、Ｖｉｓｕａｌ Ｂａｓｉｃの表示技術を含むことができる。したがって、各々のＴＩは、生徒が学習目標を学習したという指標を含むことができる。全体的な課程については、“コンピュータをプログラムする方法”と称され得る。
【００１１】
生徒にＴＩを教えるために、一連のコンテンツ項目（content items）（ＣＩ）を設けることができる。各々のコンテンツ項目は、そのＴＩに関連する情報を含む。例えば、ＴＩがＶｉｓｕａｌ Ｂａｓｉｃの知識である場合には、関連したコンテンツ項目は、Ｖｉｓｕａｌ Ｂａｓｉｃのコマンドを示すテキストページを含むことができる。各々のページは、１つ以上のコンテンツ項目を表示する。あるいは、関連した１組のコマンドは、単独のコンテンツ項目でもあり得る。さらに、コンテンツ項目は、特定のターゲット指標についての情報を提供する映像ファイル、テキストファイル、または、音声ファイルであり得る。
【００１２】
コンテンツ項目と関連づけられるのは、１つ以上の査定項目（ＡＩ）であり、該査定項目（ＡＩ）は、通常は、コンテンツ項目についての生徒の知識をテストする試験の質問である。例えば、Ｖｉｓｕａｌ Ｂａｓｉｃからの“ＰＲＩＮＴ”コマンドを使用する方法を教えるテキストをコンテンツ項目が含む場合に、査定項目は、“プリンタに印刷するために、何のコマンドが用いられるのか？”のような質問を含む。このことは、コンテンツ項目についての生徒の知識を査定することを可能にする。明らかに、このようなテストは、必ずしも書面形式である必要はなく、映像または音声ファイルを通して実行され得る。コンテンツ項目と査定項目との関係によって、システムは、特定の生徒が何を学習したのかについての非常に大雑把な分析を提供することができる。特定のコンテンツ項目の知識についてテストする１組の査定項目を提供することにより、システム内における指示は、どのコンテンツ項目が生徒により学習されたのかを、および、どのコンテンツ項目がまだ理解されていないのかを判断することができる。
【００１３】
いったん、学習する必要があるコンテンツ項目についての判断が行われると、システムは、生徒を教えるための様々なタイプのコンテンツ項目を提供することができる。例えば、生徒が“プリンタに印刷するために、何のコマンドが用いられるのか？”という質問に応答できない場合には、システムは、“ＰＲＩＮＴ”コマンドの使用法について生徒に指示する追加的なＶｉｓｕａｌ Ｂａｓｉｃのコマンドテキストを表示したり、映像を再生したり、または、音声ファイルを再生したりすることができる。
【００１４】
後述するように、生徒は、コンピュータシステムを通して、課程にアクセスすることができる。一実施例において、課程は、マイクロソフト社のインターネットエクスプローラ（登録商標）またはネットスケープ社のネットスケープナビゲーター（登録商標）のようなブラウザソフトウェアプログラム内に提示される。いったん、生徒が課程を要請すると、該課程は、生徒のコンピュータシステム上で実行されるブラウザソフトウェアを通して生徒に提示される。
【００１５】
前記システムの実施例は、生徒が課程を進行しかつカリキュラムと交流する際に、生徒の学習の好みをモニタリングしかつ判断するように構成設定される。システムは、カリキュラムのどの部分を生徒が理解したのかを判断するために、生徒をテストすることも可能である。これにより、システムは、課程における生徒の進歩と、課程のコンテンツについての生徒の理解力とを判断することが可能である。
【００１６】
前記システムが、テストを通して、生徒が学習課題（coursework）のある面について完全に理解していないと判断した場合には、システムは、課程の未学習部分についての追加的な情報を提供することができる。この追加的な情報については、生徒に提示すべき後続の補習課程内に配置することができ、または、同じカリキュラムの一部であってもよい。さらに、システムは、生徒にとって最も有用なフォーマットで、補習情報を提供することができる。例えば、生徒が視覚的授業を通して最も効率的に学習することが判明した場合には、ビデオオンデマンド（ＶＯＤ）を生徒に提示することができる。逆に、生徒が読書を通して最も効率的に学習することが判明した場合には、システムは、書面情報を生徒に提示することができる。
【００１７】
本明細書において説明される学習システムは、そのキャッシング（Caching）アプリケーションプログラミングインターフェース（ＡＰＩ）を通してコンテンツを生徒に配信するための外部キャッシュシステムを利用することもできる。一実施例において、キャッシングＡＰＩは、サイトパス社（SitePath, Inc.）（マサチューセッツ州ウォルサム）により開発された自己組織化分散アーキテクチャ（Self-Organizing Distributed Architecture）（ＳＯＤＡ）のような被制御的な複製／コンテンツルーティングシステム（controlled replication and content routing system）とインターフェースで接続する。もちろん、キャッシングＡＰＩは、特定のタイプのキャッシングスキームとのみインターフェースで接続するように制限されるものではない。２００１年２月６日に発行された米国特許第６，１８５，５９８号明細書に開示されたディジタルアイランド（Digital Island）システムのような他のスキームを用いることもできる。
【００１８】
例えば、提示すべき学習課題を記憶する課程配信エンジンが、中央に維持される。しかしながら、課程コンテンツのコピーは、生徒のコンピュータシステムと同一区内の位置に送信され、かつ、維持される。例えば、カリキュラムのコピーについては、生徒のローカルエリアネットワーク（ＬＡＮ）上に維持することができる。しかしながら、本明細書において説明されるシステムは世界中の多くのサイトを共に接続することが可能なので、カリキュラムのコピーについては、例えば、各国のサーバー内に、および、世界の各地域のためのサーバー内に記憶することができる。課程コンテンツのコピーが生徒の位置の近くにある多数のサーバー上に分散された状態を保つことにより、システムは、コンテンツを生徒により効率的に配信することが可能である。
【００１９】
このキャッシング機構を提供することは、システムの一実施例が、カリキュラムが中央サーバー上でいつ更新されたのかを追跡するための命令を組み込むことを可能にする。いったん、特定のカリキュラムファイルが更新されると、更新されたカリキュラムの新たなコピーが、遠隔的にキャッシュされたサイト（remotely cached sites）の各々へ送信され、この結果、生徒には最新の情報を提供することができる。
【００２０】
Ｂ．《定義》
１．〈アプリケーションプログラミングインターフェース（ＡＰＩ）〉
ＡＰＩは、ソフトウェアアプリケーションを構築するためのルーチン、プロトコル、および、ツールの組である。ＡＰＩは、ソフトウェアプログラムまたはシステムの構築において利用できる構築ブロックを提供することにより、ソフトウェアプログラムまたはシステムの開発を促進する。プログラマーは、ソフトウェアプログラムまたはシステムを作成または変更することにより、ＡＰＩにアクセスし、かつ、ＡＰＩを用いることができる。
【００２１】
２．〈査定項目〉
査定項目は、教材についての生徒の理解力を示すために生徒に提示することができる問い合わせ（queries）である。査定項目は、例えば、真偽式の質問（true or false questions）、多項選択の質問（multiple choice questions）、空白補充の質問（fill-in-the-blank questions）、ポイントアンドクリックの質問（point and click questions）、ドラッグアンドドロップの質問（drag and drop questions）、自由記述の質問（free text questions）などのような、コンテンツに関連した（content-related）質問であり得る。
【００２２】
３．〈コンテンツ項目〉
コンテンツ項目は、教育的コンテンツを配信または包含できる任意のツールを含む教材の提示を指す。コンテンツ項目は、例えば、マイクロソフトワードによる文書、マイクロソフトパワーポイントによる提示、フラッシュ（Flash）アニメーション、ストリーミング映像、共同作業環境、または、教育的コンテンツを配信できる任意のツールのような多くの形式であり得る。
【００２３】
４．〈課程〉
課程は、あるカリキュラムを生徒に教えることに照準を定められた学習目標の集合である。課程については、インターネットのようなネットワークを介して、生徒に対して計画しかつ提示することができる。各々の課程は、１つ以上の学習目標から構成され得る。
【００２４】
５．〈入力装置〉
入力装置は、ユーザーからコンピュータへ情報を送信することが可能であり、例えば、キーボード、ローラーボール、マウス、音声認識システム、または、他の装置である。入力装置は、ディスプレイと関連したタッチスクリーンであってもよく、この場合に、ユーザーは、スクリーンに触れることにより、ディスプレイ上の入力促進信号（prompt）に応答する。ユーザーは、キーボードまたはタッチスクリーンのような入力装置を通して、テキスト情報を入力することができる。
【００２５】
６．〈命令〉
命令は、システムにおいて情報を処理するための、コンピュータにより実施される（computer-implemented）段階を指す。命令については、ソフトウェア、ファームウェア、または、ハードウェアの状態で実施することができ、かつ、システムの構成要素により請け負われる任意のタイプのプログラムされた段階を含むことができる。
【００２６】
７．〈ローカルエリアネットワーク（ＬＡＮ）〉
ローカルエリアネットワークの一例は、前記システムを具備するコンピュータおよびコンピューティング装置が接続されるインターネットへのアクセスを含む、企業のコンピューティングネットワークであり得る。一実施例において、ＬＡＮは、データ転送プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）業界標準に準拠する。代替的実施例において、ＬＡＮは、国際標準化機構の開放型システム間相互接続（Open Systems Interconnection）、ＩＢＭ社のＳＮＡ、ノベル（Novell）社のネットウェア（Netware）、および、バニヤン（Banyan）社のＶＩＮＥＳを含むがこれらに制限されるものではない他のネットワーク標準に準拠することができる。
【００２７】
８．〈学習目標〉
学習目標は、通常は容易に査定可能ではない主要な主題（すなわち、教育的目標）を指す。学習目標は、例えば、“ウェブブラウザの使用法を理解すること”のような広い概念を含むことができる。学習目標は、通常は、より容易に教えかつテストすることができるさらに小さな概念的単位（conceptual units）（ターゲット指標）の形に分割される。学習目標は、概略的には、ジョブタスクまたは技能の分析により生成される。通常は、１つ以上の学習目標が、完結した課程を形成する。
【００２８】
９．〈メディア〉
メディアは、システム内に入力される画像、音声、映像、または、他の任意のマルチメディアタイプのデータを指す。
【００２９】
１０．〈マイクロプロセッサ〉
マイクロプロセッサは、ペンティアム（登録商標）プロセッサ、ペンティアム（登録商標）プロ・プロセッサ、８０５１プロセッサ、ＭＩＰＳ（登録商標）プロセッサ、パワーＰＣ（登録商標）プロセッサ、ＡＬＰＨＡ（登録商標）プロセッサ、または、未開発のマイクロプロセッサを含む他の汎用マイクロプロセッサのような、任意の従来的な汎用のシングルチップまたはマルチチップのマイクロプロセッサであり得る。さらに、マイクロプロセッサは、ディジタル信号プロセッサまたはグラフィックスプロセッサのような、任意の従来的な特殊目的マイクロプロセッサであり得る。マイクロプロセッサは、通常は、従来的なアドレスラインと、従来的なデータラインと、１つ以上の従来的な制御ラインとを有する。
【００３０】
１１．〈モジュール〉
システムは、詳細に後述するような様々なモジュールからなる。当業者には理解できるように、各々のモジュールは、様々なサブルーチンと、手続き（procedures）と、定義ステートメント（definitional statements）と、マクロとを具備することができる。各々のモジュールは、通常は、別々にコンパイルされかつリンクされて、１つの実行可能プログラムとなる。したがって、各々のモジュールについての説明は、システムのある実施例の機能性について説明するために、便宜上用いられる。したがって、各々のモジュールにより行われるプロセスについては、他のモジュールの１つへ自由裁量的に再分散することができ、共に１つのモジュールにおいて結合することができ、または、例えば共有可能なダイナミックリンクライブラリにおいて利用可能にすることができる。
【００３１】
１２．〈ネットワーク〉
前記システムは、例えば、インターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、または、ワイドエリアネットワーク（ＷＡＮ）という非網羅的（non-exhaustive）リストの中からの１つ以上のネットワークを含む、任意のタイプの電子的に接続されたコンピューティングシステム・グループを含むことができる。さらに、ネットワークへの接続性（connectivity）は、例えば、遠隔モデム、イーサネット（登録商標）（ＩＥＥＥ ８０２．３）、トークンリング（ＩＥＥＥ ８０２．５）、ファイバー分散データインターフェース（ＦＤＤＩ）、または、非同期転送モード（ＡＴＭ）を経由したものであり得る。コンピューティング装置がデスクトップ、サーバー、ポータブル、ハンドヘルド、無線、セットアップ、または、他の任意の所望のタイプの構成設定であり得ることに留意されたい。本明細書において用いられる際に、インターネットは、公衆（public）インターネット、安全な（secured）インターネット、プライベートネットワーク、公衆ネットワーク、付加価値（value-added）ネットワーク、イントラネットなどのようなネットワークバリエーションを含む。換言すれば、本明細書において用いられる際に、ネットワークという語は、データ転送用コンピューティング装置間における任意のタイプの接続性を指す。
【００３２】
１３．〈オペレーティングシステム〉
前記システムについては、ＵＮＩＸ（登録商標）、ディスクオペレーティングシステム（ＤＯＳ）、ＯＳ／２、ウィンドウズ（登録商標）３．Ｘ、ウィンドウズ（登録商標）９５、ウィンドウズ（登録商標）９８、ウィンドウズ（登録商標）ＮＴという非網羅的リストの中からのようなオペレーティングシステムであって、他の未開発のオペレーティングシステムを含む、様々なオペレーティングシステムと関連して用いることができる。新たなオペレーティングシステムおよび既存のオペレーティングシステムの改訂版が継続的に開発されており、かつ、これらもまた本発明の範囲内にある。
【００３３】
１４．〈プログラミング言語〉
前記システムについては、Ｃ、Ｃ＋＋、ＢＡＳＩＣ、Ｐａｓｃａｌ、Ｊａｖａ（登録商標）、および、ＦＯＲＴＲＡＮのような任意のプログラミング言語で書くことができ、かつ、多くの十分に周知のオペレーティングシステムのうちの１つ以上の下で実行することができる。Ｃ、Ｃ＋＋、ＢＡＳＩＣ、Ｐａｓｃａｌ、Ｊａｖａ（登録商標）、および、ＦＯＲＴＲＡＮは、業界標準プログラミング言語であり、これらの業界標準プログラミング言語用に、多くの市販のコンパイラを、実行可能コードを作成するために用いることができる。
【００３４】
１５．〈ターゲット指標〉
ターゲット指標は、より広い学習目標の一部である評価可能な教育的下位主題である。各々の学習目標については、１つ以上のターゲット指標から構成することができる。
【００３５】
１６．〈伝送制御プロトコル〉
伝送制御プロトコル（ＴＣＰ）は、信頼できる、接続指向の（connection-oriented）トランスポート層リンクを、コンピュータシステム間に提供するために用いられるトランスポート層プロトコルである。ネットワーク層は、サービスをトランスポート層に提供する。二方向ハンドシェイキング（handshaking）スキームを用いて、ＴＣＰは、コンピュータシステム間における論理接続を確立し、維持し、かつ、終了させるための機構を提供する。ＴＣＰトランスポート層は、そのネットワーク層プロトコルとして、インターネットプロトコル（ＩＰ）を用いる。さらに、ＴＣＰは、１つの装置上で実行される多数のプログラムを宛先ポート番号とソースポート番号とを含むことにより区別するためのプロトコルポートを、各々のメッセージに提供する。ＴＣＰは、バイトストリームの送信、データフローの定義、データの確認応答、損失または崩壊したデータの再送信、および、１つのネットワーク接続を通る多数の接続の多重化のような機能を実行する。最後に、ＴＣＰは、情報をデータグラム構造内にカプセル化する責務を担う。
【００３６】
１７．〈ウェブブラウザ〉
ウェブブラウザは、ウェブページからのグラフィックおよび／またはテキスト情報をコンピューティング装置上に表示することが可能なソフトウェアまたはハードウェア装置である。例えば、現在人気の高いウェブブラウザは、ネットスケープ社、マイクロソフト社などの会社から市販で入手可能なものを含む。
【００３７】
Ｃ．《システムの概観》
図１は、分散学習システム１００の一実施例のブロック図を例示する。図示されるように、分散学習システム１００は、システムを通してコンテンツを配信するための配信エンジン１０５を含む。配信エンジン１０５は、ネットワーク１２５を経て、コンテンツデータを生徒側ブラウザ１１０へ送信する。さらに、作者（author）は、コンテンツを作成するために、ネットワーク１２５を経て配信エンジン１０５に結びつけられるオーサリングシステム（authoring system）１１５を用いることができる。さらに、学習管理システム１２０は、システムを通してのコンテンツの流れを制御するために、ネットワーク１２５を経て、配信エンジン１０５と通信する。これらのモジュールおよびシステムについて、以下の図と関連して、より詳細に説明する。
【００３８】
図２は、前記学習システム１００の一実施例のブロック図を例示する。図示されるように、オーサリング／管理インターフェースシステム（authoring and management interface system）２００は、配信エンジン１０５と、生徒側ブラウザ１１０と、オーサリングシステム１１５と、学習管理システム１２０と、外部コンテンツオリジンサーバー（external content origin server）２３０とを含む。
【００３９】
一実施例において、配信エンジン１０５は、オーサリングシステム１１５からのコンテンツ項目を記憶するコンテンツ配信データベースサーバー２０５を含む。これらのコンテンツ項目は、カリキュラムの一部として最終的に生徒へ配信するために発展する。前述したように、これらのコンテンツ項目は、教えられている特定のカリキュラムの一部であるテキスト、映像、または、音声を含むことができる。配信エンジン１０５は、オーサリングシステムサーバー２１０と、コンテンツ配信ＡＰＩシステム２１５と、コンテンツ配信システム２２０と、外部コンテンツキャッシングＡＰＩシステム２２５とをさらに含む。
【００４０】
この実施例において、コンテンツ配信データベースサーバー２０５は、ＳＱＬサーバーのようなデータベースサーバーを具備する。しかしながら、例えばオラクル社またはＩＢＭ社から市販で入手可能であるもののような、情報を記憶しかつ回収することが可能な任意のデータベースシステムが、本発明の範囲内にある。配信エンジン１０５は、様々な情報を記憶しアクセスしかつ回収するために、コンテンツ配信データベースサーバー２０５を用いることが可能である。
【００４１】
一実施例において、オーサリングシステムサーバー２１０は、ウェブサーバーを具備する。この技術において広範囲で有用なウェブサーバーは、例えば、ハイパーテキストマークアップ言語（ＨＴＭＬ）または拡張可能マークアップ言語（ＸＭＬ）のような１つまたは幾つかのインターネット言語プロトコルを用いて、インターネットを介してコンテンツを送信することが可能である。ウェブサーバーについては、インターネットウェブブラウザからの要請を受理するように、かつ、要請に応じた適切な電子文書を返信するように構成設定することができる。標準的な電子文書を配信するためのウェブサーバーのパワーをその能力以上に高めるために、多数のサーバーまたはクライアント側の技術を用いることができる。例えば、このような技術は、共通ゲートウェイインターフェース（ＣＧＩ）スクリプトと、セキュアソケットレイヤー（ＳＳＬ）セキュリティと、アクセスサーバーページ（ＡＳＰ）とを含む。
【００４２】
一実施例において、オーサリングシステムサーバー２１０は、外部オーサリングシステムからのコンテンツを受理するために用いられるＡＰＩを含む。この外部コンテンツは、所定のデータ型定義（ＤＴＤ）にしたがって、オーサリングシステムサーバー２１０によりＸＭＬタグを付けられ得る（XML-tagged）。オーサリングシステムサーバー２１０は、意図されたターゲットコンピュータがデータの目的を識別できるような方法で、着信コンテンツをタグする。例えば、コンテンツについては、着信コンテンツがＬＯであるのか、ＴＩであるのか、または、ＬＯまたはＴＩと関連したＣＩであるのかなどに応じて、異なったタグを付けることができる。オーサリングシステムサーバー２１０は、オーサリングシステム１１５とコンテンツ配信データベースサーバー２０５との間の情報を転送することが可能である。オーサリングシステム１１５およびオーサリングシステムサーバー２１０は、データおよび自動コンテンツ手続きのＸＭＬ定義を定義するＡＰＩを用いることができる。ＡＰＩを用いて、オーサリングシステム１１５は、配信エンジン１０５上において課程を作成しかつ変更することができる。コンテンツ配信データベースサーバー２０５は、オーサリングシステムサーバー２１０から情報を受信するためのインポートコンテンツサービスを用いるように構成設定される。コンテンツ配信データベースサーバー２０５は、オーサリングシステムサーバー２１０から、様々な情報を記憶しアクセスしかつ回収するための要請を受信することが可能である。
【００４３】
前述したように、図２は、オーサリング／管理インターフェースシステム２００を例示する。図２に示されるように、コンテンツ配信ＡＰＩシステム２１５は、学習管理システム１２０とコンテンツ配信データベースサーバー２０５との間の情報を転送する。学習管理システム１２０およびコンテンツ配信ＡＰＩシステム２１５は、システムにより検出される重大なイベントを定義するＡＰＩを用いる。前記重大なイベントは、査定質問に対する生徒の応答、試験をアクティブ状態にするための要請、認可についての要請、利用可能な試験のリストについての要請などのようなイベントを含む。一実施例において、コンテンツ配信ＡＰＩシステム２１５は、Ｊａｖａ（登録商標）データベース接続性（ＪＤＢＣ）により、コンテンツ配信データベースサーバー２０５と通信する。ＪＤＢＣは、ＳＱＬベースのデータベースへ接続するためのＪａｖａ（登録商標）仕様である。
【００４４】
図２に示されるように、コンテンツ配信システム２２０は、コンテンツ配信データベースサーバー２０５と生徒側ブラウザ１１０との間の情報を交換する。本発明の一実施例において、コンテンツ配信システム２２０はウェブサーバーであるが、他の実施例においては、コンテンツ配信システム２２０は他のタイプのコンピューティング装置であり得る。生徒側ブラウザ１１０およびコンテンツ配信システム２２０は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を経て、または、他のデータ転送方法を経て通信することができる。本発明の他の実施例において、生徒側ブラウザ１１０およびコンテンツ配信システム２２０は、例えば、安全な（secured）ＵＲＬ、ハイパーテキスト転送プロトコル（ＨＴＴＰ）などのような安全な通信プロトコルを用いて通信する。
【００４５】
図２の実施例に示されるように、配信エンジン１０５は、外部コンテンツキャッシングＡＰＩシステム２２５を含む。外部コンテンツキャッシングＡＰＩシステム２２５は、配信エンジン１０５にとって外部のソースから生徒側ブラウザ１１０へ教育的コンテンツを提供するために、外部コンテンツオリジンサーバー２３０と通信する。一実施例において、生徒側ブラウザ１１０および外部コンテンツオリジンサーバー２３０は、通信を行うために、オリジナルサーバーからのＵＲＬリダイレクトを好都合に用いる。これにより、生徒側ブラウザ１１０は、配信エンジン１０５から直接的にコンテンツを受信することができ、または、生徒側ブラウザ１１０は、配信エンジン１０５から、外部コンテンツオリジンサーバー２３０を経て、間接的にコンテンツを受信することができる。
【００４６】
学習管理システム１２０は、生徒側ブラウザ１１０とも通信する。生徒側ブラウザ１１０を用いる生徒は、配信エンジン１０５へのアクセスを得るために、学習管理システム１２０と通信することができる。いったん、アクセスが得られると、生徒側ブラウザ１１０は、配信エンジン１０５を通して、コンテンツと、試験と、他の利用可能なサービスとを回収することができる。生徒側ブラウザ１１０および学習管理システム１２０は、例えば、安全なＵＲＬ、ハイパーテキスト転送プロトコル（ＨＴＴＰ）などのような安全な通信プロトコルを用いて通信することができる。
【００４７】
前記学習システム１００内のコンテンツ項目については、コンテンツ配信データベースサーバー２０５の状態でのデータベース構造に記憶することができる。こうして、システム内のコンテンツが再利用可能となる。データベース内のコンテンツ項目またはターゲット指標については、他のターゲット指標内に配置するために再利用することができる。これにより、あらゆるコンテンツまたは課程の開発者は、データベースを用いることができ、かつ、コンテンツ項目を利用することができる。
【００４８】
図３は、内部／外部キャッシュシステム３００のブロック図の一実施例を例示する。図示されるように、配信エンジン１０５は、内部コンテンツキャッシュ３０５および／または外部コンテンツキャッシュ３１０を通して、コンテンツを生徒側ブラウザ１１０へ配信する。外部コンテンツキャッシュ３１０については、設けられた場合には利用することができるが、システムが動作するためには設けられる必要はない。配信エンジン１０５、外部コンテンツキャッシュ３１０、および、生徒側ブラウザ１１０は、ネットワーク１２５を経て互いに通信する。
【００４９】
内部コンテンツキャッシュ３０５および外部コンテンツキャッシュ３１０は、１つ以上のコンテンツ項目３１５Ａ〜３１５Ｎを、生徒側ブラウザ１１０に提供する。本明細書において用いられる際に、１つのコンテンツ項目を、例えば、‘コンテンツ項目３１５Ａ’または‘コンテンツ項目３１５Ｂ’と称することができ、これにより、図３に示されるコンテンツ項目３１５Ａ〜３１５Ｎのリストの中から特定の１つのコンテンツ項目が指定される。‘コンテンツ項目３１５Ｎ’は、リスト内の最後のコンテンツであり、この場合に、‘Ｎ’は、コンテンツ項目の任意の番号が含まれ得る旨を示す。‘コンテンツ項目３１５Ａ〜３１５Ｎ’は、１つ以上の個々のコンテンツ項目からなり得るコンテンツ項目のリストを指す。
【００５０】
生徒側ブラウザ１１０は、生徒により閲覧することができる表示領域３２０を含む。表示領域３２０は、１つ以上のテキストコンテンツ３２５と、１つ以上のコンテンツ項目３１５Ａ〜３１５Ｎとを含む。表示領域３２０は、配信エンジン１０５により作成されるコンテンツページ３４０を表示する。コンテンツページ３４０は、１つ以上のテキストコンテンツ３２５と、１つ以上のコンテンツ項目３１５Ａ〜３１５Ｎとを含む。一実施例において、コンテンツページ３４０は、異なったタイプのコンテンツが配信される場合であっても首尾一貫した様式でコンテンツをフォーマットするためのスタイルシートを含む。
【００５１】
配信エンジン１０５は、内部コンテンツキャッシュ３０５と、コンテンツキャッシュＡＰＩ層３３０と、ＸＳＨＴ処理システム３３５とを含む。コンテンツ項目３１５Ａ〜３１５Ｎは、内部コンテンツキャッシュ３０５上または外部コンテンツキャッシュ３１０上に存在することができる。本発明の一実施例において、配信エンジン１０５は、コンテンツページ３４０を生徒側ブラウザ１１０へ送信し、この場合に、コンテンツ項目３１５Ａ〜３１５Ｎの一部は内部コンテンツキャッシュ３０５により提供され、かつ、コンテンツ項目３１５Ａ〜３１５Ｎの一部は外部コンテンツキャッシュ３１０により提供される。ＸＳＨＴ処理システム３３５は、生徒側ブラウザ１１０の表示領域３２０上に表示するためのコンテンツページ３４０に、指定されたスタイルシートを適用する。
【００５２】
コンテンツ項目および査定項目は、配信エンジン１０５から、生徒側ブラウザ１１０内で動的に描写されることが可能である。前述したように、コンテンツ項目および査定項目は、データベースに記憶されることが可能である。コンテンツを配信するために、システムは、学習目標を１つ以上のターゲット指標と関連させるターゲット指標マップを用いることができる。システムは、ページ内に表示すべきコンテンツ項目について説明するページマップをさらに提供する。いったん、ページマップにアクセスされると、ページ要請がＸＳＨＴ処理システム３３５へ提出されて、特定のコンテンツページ３４０のために用いるべきスタイルシートが決定される。いったん、スタイルシートが決定されると、ウェブページが生徒側ブラウザ１１０に提示される。ページが追加的な埋め込まれた項目（embedded items）を含んでいない場合には、システムは、追加的な埋め込まれた項目のための追加的な要請を行う。このプロセスについては、査定試験および試験内の項目を提示する場合に続けることもできる。
【００５３】
前述の実施例において説明したように、ページ内に埋め込まれるコンテンツ項目および査定項目については、ユニフォームリソースロケーター（ＵＲＬ）によって、または、ハイパーテキスト転送プロトコル（ＨＴＴＰ）によりアドレス指定することができる。これにより、コンテンツについては、サーバーを備えた分散キャッシュ環境内に物理的に配置することができ、該サーバーは、キャッシュされたコンテンツオブジェクトを制御かつマッピングし、かつ、動的に描写されるページを備えた埋め込まれたオブジェクトのためのＵＲＬリダイレクトコマンドを発行できる。配信エンジン１０５内のコンテンツキャッシュＡＰＩは、オリジンサーバーのアドレスを用いて、埋め込まれたオブジェクトのための要請をオリジンサーバーへ転送する。
【００５４】
コンテンツ配信エンジン１０５は、サポートされるコンテンツ項目のタイプおよび質問のタイプを、外部オーサリングシステムからインポートさせる。オブジェクトタイプは、動的オブジェクトタイプを含むことができる。コンテンツ配信エンジン１０５は、作者または教育企画者により作成される提示ルックアンドフィール（presentation look and feel）を保持する。コンテンツ配信エンジン１０５は、さらに、査定および課程メディア要素を集め、かつ、配信する。これらの要素については、例えば、拡張可能マークアップ言語（ＸＭＬ）タイプ、または、テキスト、マルチパート、メッセージ、アプリケーション、画像、音声、映像、モデルなどのような任意の多目的インターネットメール拡張（ＭＩＭＥ）タイプのような様々な形式で表現することができる。
【００５５】
前記サポートされるコンテンツ項目のタイプは、説明、質問、画像、リスト、ＨＴＭＬ、表、スライドショー、要約などという非網羅的リストの中からのタイプを含むことができる。システムは、例えば、真偽式の質問、多項選択の質問、空白補充の質問、ポイントアンドクリックの質問、ドラッグアンドドロップの質問、自由記述の質問などのような様々な査定タイプをサポートすることが可能である。
【００５６】
コンテンツ配信エンジン１０５は、作者またはＬＭＳの好みに応じて、特定のテーマをコンテンツに追加することが可能であり、これにより、一定のルックアンドフィールが保持される。前記ルックアンドフィールは、カラー、ヘッダーフォント、ボタン形状、大学のロゴ（university logo）などのような要因を含むことができる。
【００５７】
図４は、本発明の一実施例の特徴による、配信エンジン１０５のブロック図を例示する。配信エンジン１０５は、コンテンツ配信データベースサーバー２０５を含む。一実施例において、コンテンツ配信データベースサーバー２０５は、生徒のカリキュラムに関連するデータを記憶するカリキュラムデータベース５０５を含む。カリキュラムデータベース５０５は、コンテンツ項目テーブル５１５を含むことができ、該コンテンツ項目テーブル５１５は、１つ以上のターゲット指標に関連する映像と、テキストと、画像と、ＨＴＭＬページとを含むことができる。さらに、関連した査定項目テーブル５２０もまた、カリキュラムデータベース５０５内に含まれる。査定項目テーブル５２０は、記憶された質問５２１を含むことができ、該記憶された質問５２１については、生徒側ブラウザ１１０へ送信することができる。
【００５８】
さらに、コンテンツ配信データベースサーバー２０５は、未加工の（raw）試験結果５２５と、課程情報５３０と、他の任意の情報５３５とを捕捉しかつ記憶することができる。さらに、査定データベース５１０は、各々のコンテンツ項目とそれに関連した査定項目との結びつきを維持する査定テーブル５４０を含むことができる。査定テーブル５４０は、コンテンツ項目と、査定項目と、表示されたページと、学習目標とについての情報を具備する。
【００５９】
図５は、本発明の一実施例の特徴による、アプリケーションプログラミング言語インターフェース層６００のブロック図を例示する。図示されるように、ＡＰＩ層６０５は、メタデータ枠組６１０を包囲する。メタデータ枠組６１０は、コンテンツ配信データベース６１５を包囲する。
【００６０】
オーサリングシステム１１５、学習管理システム１２０、および、外部キャッシングシステム６２０は、メタデータ枠組６１０と通信することが可能である。ＡＰＩ層の機能は、コンテンツ配信エンジン１０５が、任意のオーサリングシステムと、学習管理システムと、または、コンテンツキャッシングスキームと通信することを可能にすることである。システムは、コンテンツ配信エンジン１０５と通信するために外部システムにより用いることができる公開されかつ定義されたＡＰＩを有する。
【００６１】
ＡＰＩ層６０５は、コンテンツ配信エンジン１０５と外部オーサリングシステムとの間における、標準的フォーマットでのデータ交換を可能にする。データは、カリキュラムおよび査定の両方のコンテンツを含むことができる。ＡＰＩは、指定されたＦＴＰサイトからエクスポートパッケージを受信するためのプロセスを定義する。さらに、ＡＰＩは、カリキュラムコンテンツと、査定コンテンツと、両方のタイプのコンテンツのための関連メタデータとを含むインポートコンテンツを、配信ＡＰＩへのオーサリングを経て、ＸＭＬフォーマットで定義する。ＡＰＩが通信中にエラーを検出した場合に、訂正または他の適切な処置のために、コンテンツを、ＡＰＩを経て、オーサリングシステムへ送信することができる。
【００６２】
さらに、ＡＰＩは、学習管理会話の配信を可能にする。配信データベースは、課程コンテンツ、査定質問、査定試験、未加工の試験結果、生徒のプロファイルのような情報を、学習管理システム１２０が生徒に表示できる他の情報を、管理システムによる処理（例えば、試験結果）を、または、課程を通しての学習者の進歩の追跡を含む。
【００６３】
配信エンジン１０５は、例えば、同期または非同期通信経路のような１つ以上の通信スキームと通信することができる。同期会話は、例えば、配信エンジン１０５が、試験を受けた生徒による査定質問に対する応答に関する報告を管理システムへ返信するような通信を含む。非同期会話は、例えば、生徒側ブラウザ１１０が、利用可能な試験のリストを配信エンジン１０５に要請するような通信を含む。
【００６４】
ＡＰＩは、コンテンツキャッシングをさらにサポートすることができる。コンテンツがデータベース６１５内にインポートされる場合に、該コンテンツを、ページの一部である解剖学の項目として記憶することができる。ページを構築するというＨＴＭＬプロセスは動的なプロセスであるので、ページのためのコンテンツをデータベースに記憶する必要はない。配信エンジン１０５は、ＵＲＬアドレスを用いてコンテンツにアクセスすることができるので、コンテンツをデータベースに記憶する必要はない。これにより、コンテンツについては、ネットワーク周囲の様々な位置に配置することができ、かつ、コンテンツのＵＲＬアドレスを通してコンテンツ配信エンジン１０５によりアクセスすることができる。
【００６５】
図６は、本発明の一実施例の特徴による、課程構造７００の構造図を例示する。例示されるように、課程７０５Ａ，７０５Ｂは、１つ以上の学習目標７１０Ａ，７１０Ｂを具備する。各々の学習目標７１０Ａ，７１０Ｂは、１つ以上のターゲット指標７１５Ａ，７１５Ｂを具備する。各々のターゲット指標７１５Ａ，７１５Ｂは、１つ以上のコンテンツ項目３１５Ａ，３１５Ｂを具備する。各々のコンテンツ項目３１５Ａ，３１５Ｂは、１つ以上の査定項目７２５Ａ〜７２５Ｄを具備する。査定項目７２５Ａ〜７２５Ｄについては、ターゲット指標７１５Ａ，７１５Ｂと直接的に関連させることもできる。査定項目７２５Ａ〜７２５Ｄについては、２段階の適応テストプロセスを実施することにより、学習目標７１０Ａ，７１０Ｂと関連させることができる。例として、図６は、２つの課程７０５Ａ，７０５Ｂと、各々の課程７０５Ａ，７０５Ｂのための２つの学習目標７１０Ａ，７１０Ｂと、各々の学習目標７１０Ａ，７１０Ｂのための２つのターゲット指標７１５Ａ，７１５Ｂと、各々のターゲット指標７１５Ａ，７１５Ｂのための２つのコンテンツ項目３１５Ａ，３１５Ｂと、各々のコンテンツ項目３１５Ａ，３１５Ｂのための４つの査定項目７２５Ａ〜７２５Ｄとを示す。しかしながら、図６における省略記号により示されるように、実際に示されるこれらの各項目の数は例示目的のためのものに過ぎず、課程構造７００の様々な実施例において、これらの各項目は、より多く存在することも、または、より少なく存在することもできる。
【００６６】
図６に示される実施例において、各々の課程７０５Ａ，７０５Ｂは、１組の学習目標７１０Ａ，７１０Ｂから構成される。学習目標７１０Ａ，７１０Ｂは、直接的に査定可能ではない主要な主題を含む。学習目標７１０Ａ，７１０Ｂは、例えば、“ウェブブラウザの使用法を理解すること”のような広い概念を含むことができる。これらの概念については、テストすることができかつ直接的に査定できるさらに小さな概念的単位の形に分割することができる。学習目標７１０Ａ，７１０Ｂは、概略的には、ジョブタスクまたは技能の分析により生成される。学習目標７１０Ａ，７１０Ｂは、共に、課程７０５Ａ，７０５Ｂを形成する。
【００６７】
さらに、各々の学習目標７１０Ａ，７１０Ｂのために、特定のターゲット指標７１５Ａ，７１５Ｂを生成することができる。ターゲット指標７１５Ａ，７１５Ｂは、査定可能な下位主題を含む。例えば、学習目標７１０Ａ，７１０Ｂが“ウェブブラウザの使用法を理解すること”である場合には、特定のターゲット指標７１５Ａ，７１５Ｂは、例えば、“ＵＲＬの入力方法を理解すること”または“ウェブブラウザからの印刷方法を理解すること”などであり得る。
【００６８】
各々のターゲット指標７１５Ａ，７１５Ｂは、１つ以上のコンテンツ項目３１５Ａ，３１５Ｂを含むことができる。コンテンツ項目３１５Ａ，３１５Ｂは、例えば、マイクロソフトワードによる文書、マイクロソフトパワーポイントによる提示、フラッシュアニメーション、ストリーミング映像、共同作業環境、または、教育的コンテンツを配信できる任意の類似したツールのような多くの形式であり得る。各々のコンテンツ項目３１５Ａ，３１５Ｂは、特定のターゲット指標７１５Ａ，７１５Ｂに取り組むように発展する。異なったメディア要素が、同じ教育的コンテンツをカバーすることができる。これにより、メディア要素については、後で、特定の学習の好みまたはスタイルと調和させることができる。例えば、主にテキスト指向の（text-oriented）生徒は、よりテキスト集約型の（text intensive）学習教材を受信することができ、その一方で、主に視覚指向の（visually-oriented）生徒は、よりメディア集約型の（media intensive）教材を受信することができる。さらに、特に困難なまたは重要な概念を補強するために、異なったメディア要素を用いることができる。
【００６９】
これにより、個々のターゲット指標７１５Ａ，７１５Ｂに取り組むために、コンテンツ項目３１５Ａ，３１５Ｂのリポジトリを構築することができる。コンテンツ項目３１５Ａ，３１５Ｂは、各々がターゲット指標７１５Ａ，７１５Ｂの査定可能な目標に取り組む解剖学的情報（anatomic pieces of information）を含むことができる。各々のコンテンツ項目３１５Ａ，３１５Ｂは、孤立することもでき、または、特定のターゲット指標７１５Ａ，７１５Ｂと関連した他のコンテンツ項目３１５Ａ，３１５Ｂと結合することもできる。次に、コンテンツ配信エンジン１０５は、コンテンツ項目３１５Ａ，３１５Ｂを、ＨＴＭＬページのような提示の形に翻訳することができ、かつ、該提示を生徒のウェブブラウザへ送信することができる。次に、コンテンツ項目の提示は、コンテンツ項目自身となる。
【００７０】
査定項目７２５Ａ〜７２５Ｄは、生徒に尋ねることができる質問を含む。査定項目７２５Ａ〜７２５Ｄについては、データベースに記憶することができる。査定項目７２５Ａ〜７２５Ｄについては、コンテンツ項目レベルで、ページレベルで、または、ターゲット指標レベルで、データベース内で関連させることもできる。査定生成エンジンは、各々の生徒についての査定を、要求に応じて、動的に作成することが可能である。生成プロセスの出力は、提示フォーマットでの１組の査定質問を含むことができる。
【００７１】
指導者は、アクティブ状態の査定ページにおいて、査定属性を設定することができる。前記属性は、例えば、テストの継続時間、生徒により容認された（査定質問における）試みの数、質問のランダム化、テスト質問がアクティブ状態のテスト質問プールに配置する前に該テスト質問の性質を分析する目的のためにベータテスト項目を含めることなどのような要因を含むことができる。課程の作者は、課程指導者がデフォルト状態の属性値を変更するためのアクセス権を付与しかつ制約するための許可を設定することができる。
【００７２】
配信エンジン１０５は、試験アクティブ化スクリーンを用いることが可能であり、該試験アクティブ化スクリーンは、課程指導者が、自身に変更許可が付与されている査定属性を設定または変更することを可能にするためのものである。前記属性は、査定の開始／終了時刻または開始／終了日と、テストの継続時間と、生徒により容認された試みの数と、質問のランダム化と、査定を受ける資格を与えられる生徒の基準と、質問の閾値（すなわち、規定を得るための、コンテンツ要素１つ当たりのミスされた最小査定項目）と、他の属性とを含むことができる。
【００７３】
一実施例において、配信エンジン１０５は、未加工の査定応答（応答は、生徒に関連して記憶される）と全体的な応答マップ（応答マップは、質問に関連して記憶される）とを維持するように構成設定される。外部管理システムは、管理ＡＰＩにおける適切な呼を通して、生徒の試験情報を要請することができる。管理システムは、要請された生徒の試験情報を用いて、生徒の進歩についての点数上の尺度を判断することができる。
【００７４】
図７は、本発明の一実施例の特徴による、学課表示スクリーン８００の表示スクリーン図を例示する。図７に示されるように、学課表示スクリーン８００は、教示情報を生徒に表示するコンテンツページ３４０を含む。コンテンツページ３４０は、少なくとも１つのテキストコンテンツ３２５と、１つ以上の他のコンテンツ項目３１５Ａ〜３１５Ｎとを含む。コンテンツ項目３１５Ａ〜３１５Ｎは、テキストコンテンツ３２５に関連するテキスト、映像、または、音声ファイルを含むことができる。一実施例において、コンテンツ項目３１５Ａ〜３１５Ｎおよびテキストコンテンツ３２５の各々は、１つのターゲット指標に関連する。例えば、各々は、Ｖｉｓｕａｌ Ｂａｓｉｃにおける“ＰＲＩＮＴ”コマンドのプログラム方法を生徒に教えるための様々な方法を提供する。
【００７５】
さらに、コンテンツページ３４０は、“さらなる情報”ボタン８０２、または、“次へ”ボタン８０４のような他の制御を含むことができる。ボタン８０２を選択すると、教えられているターゲット指標に関連する追加的なカリキュラムを提出することができる。さらに、様々な難易度レベルを備えたコンテンツ項目３１５Ａ〜３１５Ｎを提供することができ、この結果、生徒は、より難しい主題を備えたコンテンツ項目３１５Ａ〜３１５Ｎに挑戦することができる。その後に、システムは、生徒が閲覧したコンテンツ項目と、該コンテンツ項目と関連した査定項目についての彼らの点数とを分析することにより、進歩を追跡し、かつ、生徒の知識のレベルを判断することが可能である。
【００７６】
図８は、学習目標パラメータを定義するためのプロセス９００の一実施例を例示する流れ図である。学習目標パラメータ定義プロセス９００の実施例は、段階９０５において始まる。段階９１０において、作者は、学習目標を定義する。作者が学習目標を定義した後に、段階９１５において、作者は、学習目標のターゲット指標を決定する。作者が学習目標のターゲット指標を決定した後に、段階９２０において、作者は、ターゲット指標を教えるコンテンツ項目を決定する。作者がターゲット指標を教えるコンテンツ項目を決定した後に、段階９２５において、作者は、学習されたコンテンツ項目についてテストする査定項目を決定する。
【００７７】
作者が学習されたコンテンツ項目についてテストする査定項目を決定した後に、段階９３０において、作者は、さらなる査定項目を含むことを自身が希望するか否かを示すように促される。段階９３０において、作者がさらなる査定項目を含むことを希望する場合には、プロセスは段階９２５へ進行する。段階９３０において、作者がさらなる査定項目を含むことを希望しない場合には、プロセスは段階９３５へ進行する。
【００７８】
段階９３５において、作者は、さらなるコンテンツ項目を含むことを自身が希望するか否かを示すように促される。段階９３５において、作者がさらなるコンテンツ項目を含むことを希望する場合には、プロセスは段階９２０へ進行する。段階９３５において、作者がさらなるコンテンツ項目を含むことを希望しない場合には、プロセスは段階９４０へ進行する。段階９４０において、作者は、さらなるターゲット指標を含むことを自身が希望するか否かを示すように促される。段階９４０において、作者がさらなるターゲット指標を含むことを希望する場合には、プロセスは段階９１５へ進行する。段階９４０において、作者がさらなるターゲット指標を含むことを希望しない場合には、プロセスは段階９４５へ進行する。段階９４５において、作者は、さらなる学習目標を含むことを自身が希望するか否かを示すように促される。段階９４５において、作者がさらなる学習目標を含むことを希望する場合には、プロセスは段階９１０へ進行する。段階９４５において、作者がさらなる学習目標を含むことを希望しない場合には、プロセスは段階９５０へ進行する。段階９５０において、学習目標パラメータ定義プロセス９００は完了する。
【００７９】
図９は、生徒のためのカリキュラムを動的に生成するためのプロセス１０００の一実施例を例示する。カリキュラム動的生成プロセス１０００の実施例は、段階１００５において始まる。段階１０１０において、生徒側ブラウザは、コンテンツ項目の位置についてのＤＮＳルックアップを発行する。生徒側ブラウザがコンテンツ項目の位置についてのＤＮＳルックアップを発行した後に、段階１０１５において、ＤＮＳは、コンテンツサーバーのＩＰアドレスを返信する。ＤＮＳがコンテンツサーバーのＩＰアドレスを返信した後に、段階１０２０において、生徒側ブラウザは、ＨＴＴＰ要請をコンテンツサーバーへ発行する。生徒側ブラウザがＨＴＴＰ要請をコンテンツサーバーへ発行した後に、段階１０２５において、コンテンツサーバーは、生徒側ページについてのＸＭＬデータを得るための要請を、コンテンツサービスへ発行する。
【００８０】
コンテンツサーバーが生徒側ページについてのＸＭＬデータを得るための要請をコンテンツサービスへ発行した後に、段階１０３０において、コンテンツサービスは、コンテンツに対応する要請されたＸＭＬデータを回収するために、配信データベースと通信する。コンテンツサービスがコンテンツに対応する要請されたＸＭＬデータを回収するために配信データベースと通信した後に、段階１０３５において、配信データベースは、要請されたデータを返信する。配信データベースが要請されたデータを返信した後に、プロセスは段階１０４０へ進行する。
【００８１】
段階１０４０において、ページについての全てのデータが配信されない場合には、プロセスは段階１０３０へ進行する。段階１０４０において、ページについての全てのコンテンツデータが生徒側ブラウザへ配信された場合には、プロセスは段階１０４５へ進行する。段階１０４５において、コンテンツサービスは、要請された通りに、ページについてのＸＭＬデータを返信する。コンテンツサービスが要請された通りにページについてのＸＭＬデータを返信した後に、段階１０５０において、コンテンツ配信ウェブサーバーは、ＸＭＬデータを処理し、かつ、ＨＴＭＬページを作り出す。コンテンツ配信ウェブサーバーがＸＭＬデータを処理しかつＨＴＭＬページを作り出した後に、段階１０５５において、作り出されたＨＴＭＬページは、生徒側ブラウザへ返信される。作り出されたＨＴＭＬページが生徒側ブラウザへ返信された後に、プロセスは段階１０６０へ進行する。
【００８２】
段階１０６０において、埋め込まれたリソースがページ内に存在しない場合には、プロセスは段階１０７０へ進行する。段階１０６０において、埋め込まれたリソースがページ内に存在する場合には、プロセスは段階１０６５へ進行する。段階１０６５において、各々の埋め込まれたリソースのためのＨＴＴＰ要請が行われる。各々の埋め込まれたリソースのためのＨＴＴＰ要請が行われた後に、プロセスは段階１０７０へ進行する。段階１０７０において、カリキュラム動的生成プロセス１０００は完了する。
【００８３】
図１０は、カリキュラムを動的に生成するシステム１１００の一実施例を例示する。図示されるように、カリキュラム動的生成システム１１００の実施例は、生徒側ブラウザ１１０と、ＤＮＳサービスモジュール１１０５と、コンテンツ配信システム２２０と、コンテンツ配信データベースサーバー２０５と、コンテンツサービスモジュール１１１５と、配信データベース１１２０とを含む。本発明の一実施例において、生徒側ブラウザ１１０およびＤＮＳサービスモジュール１１０５は、ＤＮＳ項目を送信することにより通信する。
【００８４】
この実施例において、生徒側ブラウザ１１０およびコンテンツ配信システム２２０は、ＨＴＴＰを経て通信する。コンテンツ配信システム２２０およびコンテンツサービスモジュール１１１５は、遠隔メソッド呼び出し（Remote Method Invocation）（ＲＭＩ）により通信する。コンテンツ配信システム２２０は、配信データベース１１２０とも通信する。コンテンツサービス１１１５および配信データベース１１２０は、ＪＤＢＣを経て通信することが可能である。コンテンツ配信データベースサーバー２０５は、コンテンツサービス１１１５および配信データベース１１２０と通信する。本発明の一実施例において、配信データベース１１２０は、オラクル社などから市販で入手可能なもののようなデータベースである。
【００８５】
図１１は、カリキュラムを動的に生成するためのプロセス１２００の一実施例を例示する。カリキュラム動的生成プロセス１２００の実施例は、段階１２０５において始まる。段階１２１０において、生徒側ブラウザは、コンテンツ配信システム（ＣＤＳ）ウェブサーバーの位置についてのＤＮＳルックアップを発行する。生徒側ブラウザがコンテンツ配信システムウェブサーバーの位置についてのＤＮＳルックアップを発行した後に、段階１２１５において、ＤＮＳは、ＣＤＳウェブサーバーのＩＰアドレスを生徒側ブラウザへ返信する。
【００８６】
ＤＮＳがＣＤＳウェブサーバーのＩＰアドレスを生徒側ブラウザへ返信した後に、段階１２２０において、生徒側ブラウザは、要請するカリキュラムページのためのＨＴＴＰ要請を、ＣＤＳウェブサーバーへ発行する。生徒側ブラウザが要請するカリキュラムページのためのＨＴＴＰ要請をＣＤＳウェブサーバーへ発行した後に、段階１２２５において、ＣＤＳウェブサーバーは、ページについてのＸＭＬデータを得るための要請を、コンテンツサービスへ発行する。ＣＤＳウェブサーバーがページについてのＸＭＬデータを得るための要請をコンテンツサービスへ発行した後に、段階１２３０において、コンテンツサービスは、ＸＭＬデータを回収するために、配信データベースと通信する。
【００８７】
コンテンツサービスがＸＭＬデータを回収するために配信データベースと通信した後に、段階１２３５において、配信データベースは、要請されたデータを返信する。配信データベースが要請されたデータを返信した後に、プロセスは段階１２４０へ進行する。段階１２４０において、ページについての全てのデータが得られない場合には、プロセスは段階１２３０へ進行する。段階１２４０において、ページについての全てのデータが得られる場合には、プロセスは段階１２４５へ進行する。段階１２４５において、コンテンツサービスは、要請された通りに、ページについてのＸＭＬデータを返信する。コンテンツサービスが要請された通りにページについてのＸＭＬデータを返信した後に、段階１２５０において、ＣＤＳウェブサーバーは、ＸＭＬデータを処理し、かつ、ＨＴＭＬページを作り出し、該作り出されたＨＴＭＬページは、生徒側ブラウザへ返信される。プロセスは段階１２５５へ進行する。段階１２５５において、埋め込まれたリソースをページが有している場合には、各々の埋め込まれたリソースのためのＨＴＴＰ要請が行われる。各々の埋め込まれたリソースのためのＨＴＴＰ要請が行われた後に、プロセスは段階１２６０へ進行する。段階１２５５において、埋め込まれたリソースをページが有していない場合には、プロセスは段階１２６０へ進行する。段階１２６０において、カリキュラム動的生成プロセス１２００は完了する。
【００８８】
図１２は、本発明の一実施例の特徴による、外部キャッシュを用いたカリキュラム動的生成システム１３００の一実施例を示すブロック図である。図１２の実施例に示されるように、外部キャッシュを用いたカリキュラム動的生成システム１３００は、生徒側ブラウザ１１０と、ＤＮＳサービス１１０５と、コンテンツ配信システム２２０と、コンテンツ配信データベースサーバー２０５と、コンテンツサービス１１１５と、配信データベース１１２０と、外部コンテンツオリジンサーバー２３０と、外部キャッシングスキーム１３０５とを含む。一実施例において、生徒側ブラウザ１１０およびＤＮＳサービス１１０５は、ＤＮＳ項目を送信することにより通信する。
【００８９】
この実施例において、生徒側ブラウザ１１０およびコンテンツ配信システム２２０は、ＨＴＴＰを経て通信する。コンテンツ配信システム２２０およびコンテンツサービス１１１５は、遠隔メソッド呼び出し（ＲＭＩ）により通信する。コンテンツ配信システム２２０は、配信データベース１１２０とも通信する。コンテンツサービス１１１５および配信データベース１１２０は、ＪＤＢＣを経て通信することが可能である。コンテンツ配信データベースサーバー２０５は、コンテンツサービス１１１５および配信データベース１１２０と通信する。生徒側ブラウザ１１０および外部コンテンツオリジンサーバー２３０は、ＨＴＴＰを経て通信する。外部コンテンツオリジンサーバー２３０は、コマンドを外部キャッシングスキーム１３０５へ送信し、かつ、外部キャッシングスキーム１３０５は、ＨＴＴＰを経て、データを生徒側ブラウザ１１０へ送信する。一実施例において、配信データベース１１２０は、オラクル社などから市販で入手可能なもののようなデータベースである。
【００９０】
図１３は、外部キャッシュを用いてカリキュラムを動的に生成するためのプロセス１４００の一実施例を例示する。外部キャッシュを用いたカリキュラム動的生成プロセス１４００の実施例は、段階１４０５において始まる。段階１４１０において、生徒側ブラウザは、コンテンツ配信システム（ＣＤＳ）ウェブサーバーの位置についてのＤＮＳルックアップを発行する。生徒側ブラウザがコンテンツ配信システムウェブサーバーの位置についてのＤＮＳルックアップを発行した後に、段階１４１５において、ＤＮＳは、生徒側ブラウザとともに用いるための、ＣＤＳウェブサーバーのＩＰアドレスを返信する。
【００９１】
ＤＮＳが生徒側ブラウザとともに用いるためのＣＤＳウェブサーバーのＩＰアドレスを返信した後に、段階１４２０において、生徒側ブラウザは、要請するカリキュラムページのためのＨＴＴＰ要請を、ＣＤＳウェブサーバーへ発行する。生徒側ブラウザが要請するカリキュラムページのためのＨＴＴＰ要請をＣＤＳウェブサーバーへ発行した後に、段階１４２５において、ＣＤＳウェブサーバーは、ページについてのＸＭＬデータを得るための要請を、コンテンツサービスへ発行する。ＣＤＳウェブサーバーがページについてのＸＭＬデータを得るための要請をコンテンツサービスへ発行した後に、段階１４３０において、コンテンツサービスは、ＸＭＬデータを回収するために、配信データベースと通信する。コンテンツサービスがＸＭＬデータを回収するために配信データベースと通信した後に、段階１４３５において、配信データベースは、要請されたデータを返信する。
【００９２】
配信データベースが要請されたデータを返信した後に、プロセスは段階１４４０へ進行する。段階１４４０において、ページについての全てのデータが得られない場合には、プロセスは段階１４３０へ進行する。段階１４４０において、ページについての全てのデータが得られる場合には、プロセスは段階１４４５へ進行する。段階１４４５において、コンテンツサービスは、要請された通りに、ページについてのＸＭＬデータを返信する。コンテンツサービスが要請された通りにページについてのＸＭＬデータを返信した後に、段階１４５０において、ＣＤＳウェブサーバーは、ＸＭＬデータを処理し、かつ、ＨＴＭＬページを作り出し、該作り出されたＨＴＭＬページは、生徒側ブラウザへ返信される。プロセスは段階１４５５へ進行する。段階１４５５において、埋め込まれたリソースをページが有している場合には、各々の埋め込まれたリソースのためのＨＴＴＰ要請が行われる。
【００９３】
一実施例において、埋め込まれたリソースのＵＲＬは、外部キャッシングオリジンサーバーの位置に基づいて変更される。各々の埋め込まれたリソースのためのＨＴＴＰ要請が行われた後に、プロセスは段階１４６０へ進行する。段階１４５５において、埋め込まれたリソースをページが有していない場合には、プロセスは段階１４６０へ進行する。段階１４６０において、生徒側ブラウザは、決定された新たなオリジンサーバーへの、段階１４５０においてＵＲＬに符号化された、リソースのためのＨＴＴＰ要請を発行する。生徒側ブラウザが新たなオリジンサーバーへのリソースのためのＨＴＴＰ要請を発行した後に、段階１４６５において、オリジンサーバーは、リダイレクトするためのＨＴＴＰ要請を生徒側ブラウザへ発行して、該生徒側ブラウザをその内部キャッシングスキームへ向ける。オリジンサーバーがリダイレクトするためのＨＴＴＰ要請を生徒側ブラウザへ発行して該生徒側ブラウザをその内部キャッシングスキームへ向けた後に、プロセスは段階１４７０へ進行する。段階１４７０において、外部キャッシュを用いたカリキュラム動的生成プロセス１４００は完了する。
【００９４】
図１４は、本発明の一実施例の特徴による、利用可能なアクティブ状態の試験のリストを回収するシステムのブロック図である。図１４の実施例に示されるように、利用可能なアクティブ状態試験リスト回収システム１５００は、生徒側ブラウザ１１０と、ＤＮＳサービス１１０５と、コンテンツ配信システム２２０と、学習管理システム１２０と、コンテンツサービス１１１５と、配信データベース１１２０と、コンテンツ配信データベースサーバー２０５と、外部コンテンツオリジンサーバー２３０と、外部キャッシングスキーム１３０５とを含む。この実施例において、生徒側ブラウザ１１０およびＤＮＳサービス１１０５は、ＤＮＳ項目を送信することにより通信する。生徒側ブラウザ１１０およびコンテンツ配信システム２２０は、ＨＴＴＰを経て通信する。コンテンツ配信システム２２０およびコンテンツサービス１１１５は、遠隔メソッド呼び出し（ＲＭＩ）により通信する。コンテンツ配信システム２２０は、ＪＤＢＣを経て、配信データベース１１２０と通信する。コンテンツサービス１１１５および配信データベース１１２０は、ＪＤＢＣを用いて通信する。
【００９５】
コンテンツ配信データベースサーバー２０５は、コンテンツサービス１１１５および配信データベース１１２０と通信することが可能である。学習管理システム１２０およびコンテンツ配信システム２２０は、ＲＭＩを用いて通信することができる。生徒側ブラウザ１１０および外部コンテンツオリジンサーバー２３０は、ＨＴＴＰを経て通信する。外部コンテンツオリジンサーバー２３０は、コマンドを外部キャッシングスキーム１３０５へ送信することが可能であり、かつ、外部キャッシングスキーム１３０５は、ＨＴＴＰを経て、データを生徒側ブラウザ１１０へ送信する。本発明の一実施例において、配信データベース１１２０は、オラクル社などから市販で入手可能なもののようなデータベースである。
【００９６】
図１５は、本発明の一実施例の特徴による、利用可能なアクティブ状態試験リスト回収プロセス１６００のプロセス流れ図を例示する。利用可能なアクティブ状態試験リスト回収プロセス１６００は、段階１６０５において始まる。段階１６１０において、生徒側ブラウザは、コンテンツ配信システム（ＣＤＳ）ウェブサーバーの位置についてのＤＮＳルックアップを発行する。生徒側ブラウザがコンテンツ配信システムウェブサーバーの位置についてのＤＮＳルックアップを発行した後に、段階１６１５において、ＤＮＳは、生徒側ブラウザとともに用いるための、ＣＤＳウェブサーバーのＩＰアドレスを返信する。
【００９７】
ＤＮＳが生徒側ブラウザとともに用いるためのＣＤＳウェブサーバーのＩＰアドレスを返信した後に、段階１６２０において、生徒側ブラウザは、試験ページのリストのためのＨＴＴＰ要請を、ＣＤＳウェブサーバーへ発行する。生徒側ブラウザが試験ページのリストのためのＨＴＴＰ要請をＣＤＳウェブサーバーへ発行した後に、段階１６２５において、ＣＤＳウェブサーバーは、特定のユーザーのための試験アクティブ化情報を得るための要請を、管理システムへ発行する。ＣＤＳウェブサーバーが特定のユーザーのための試験アクティブ化情報を得るための要請を管理システムへ発行した後に、段階１６３０において、管理システムは、試験アクティブ化情報を、ＣＤＳウェブサーバーへ返信する。管理システムが試験アクティブ化情報をＣＤＳウェブサーバーへ返信した後に、段階１６３５において、ＣＤＳウェブサーバーは、試験についての情報を、配信データベースに要請する。ＣＤＳウェブサーバーが試験についての情報を配信データベースに要請した後に、段階１６４０において、配信データベースは、試験情報を、ＣＤＳウェブサーバーへ返信する。
【００９８】
外部キャッシングが用いられる場合には、埋め込まれたリソースのＵＲＬを、外部キャッシングオリジンサーバーの位置に基づいて、カスタマイズすることができる。配信データベースが試験情報をＣＤＳウェブサーバーへ返信した後に、段階１６４５において、ＣＤＳウェブサーバーは、動的な試験リストのＨＴＭＬページを、生徒側ブラウザへ返信する。ＣＤＳウェブサーバーが動的な試験リストのＨＴＭＬページを生徒側ブラウザへ返信した後に、プロセスは段階１６５０へ進行する。段階１６５０において、埋め込まれたリソースをページが有している場合には、各々の埋め込まれたリソースのためのＨＴＴＰ要請が行われ、かつ、プロセスは段階１６５５へ進行する。段階１６５０において、埋め込まれたリソースをページが有していない場合には、プロセスは段階１６５５へ進行する。
【００９９】
段階１６５５において、外部キャッシングが用いられない場合には、プロセスは段階１６７０へ進行する。段階１６５５において、外部キャッシングが用いられる場合には、プロセスは段階１６６０へ進行する。段階１６６０において、生徒側ブラウザは、決定された新たなオリジンサーバーへの、段階１６４０においてＵＲＬに符号化された、リソースのためのＨＴＴＰ要請を発行する。生徒側ブラウザが新たなオリジンサーバーへのリソースのためのＨＴＴＰ要請を発行した後に、段階１６６５において、オリジンサーバーは、ＨＴＴＰリダイレクトを生徒側ブラウザへ発行して、該生徒側ブラウザを、その内部キャッシングスキームへ向ける。オリジンサーバーがＨＴＴＰリダイレクトを生徒側ブラウザへ発行して該生徒側ブラウザをその内部キャッシングスキームへ向けた後に、プロセスは段階１６７０へ進行する。段階１６７０において、利用可能なアクティブ状態試験リスト回収プロセス１６００は完了する。
【０１００】
図１６は、本発明の一実施例の特徴による、試験開始システム１７００のブロック図を例示する。図１６の実施例に示されるように、試験開始システム１７００は、生徒側ブラウザ１１０と、ＤＮＳサービス１１０５と、コンテンツ配信システム２２０と、コンテンツサービス１１１５と、配信データベース１１２０と、コンテンツ配信データベースサーバー２０５と、外部コンテンツオリジンサーバー２３０と、外部キャッシングスキーム１３０５と、セッションサーバー１７０５とを含む。本発明の一実施例において、生徒側ブラウザ１１０およびＤＮＳサービス１１０５は、ＤＮＳ項目を送信することにより通信する。生徒側ブラウザ１１０およびコンテンツ配信システム２２０は、ＨＴＴＰを経て通信する。コンテンツ配信システム２２０およびコンテンツサービス１１１５は、ＪＤＢＣにより通信する。
【０１０１】
一実施例において、コンテンツ配信システム２２０および配信データベース１１２０は、ＪＤＢＣを用いて通信する。コンテンツサービス１１１５および配信データベース１１２０は、ＪＤＢＣを用いて通信する。コンテンツ配信データベースサーバー２０５は、コンテンツサービス１１１５および配信データベース１１２０と通信する。セッションサーバー１７０５およびコンテンツ配信システム２２０は、ＪＤＢＣにより通信する。生徒側ブラウザ１１０および外部コンテンツオリジンサーバー２３０は、ＨＴＴＰを経て通信する。外部コンテンツオリジンサーバー２３０は、コマンドを外部キャッシングスキーム１３０５へ送信し、かつ、外部キャッシングスキーム１３０５は、ＨＴＴＰを経て、生徒側ブラウザ１１０へ送信を行う。一実施例において、配信データベース１１２０は、オラクル社などから市販で入手可能なもののようなデータベースである。
【０１０２】
図１７は、本発明の一実施例の特徴による、試験開始プロセス１８００のプロセス流れ図を例示する。試験開始プロセス１８００は、段階１８０５において始まる。段階１８１０において、生徒側ブラウザは、コンテンツ配信システム（ＣＤＳ）ウェブサーバーの位置についてのＤＮＳルックアップを発行する。生徒側ブラウザがコンテンツ配信システムウェブサーバーの位置についてのＤＮＳルックアップを発行した後に、段階１８１５において、ＤＮＳは、生徒側ブラウザとともに用いるための、ＣＤＳウェブサーバーのＩＰアドレスを返信する。ＤＮＳが生徒側ブラウザとともに用いるためのＣＤＳウェブサーバーのＩＰアドレスを返信した後に、段階１８２０において、生徒側ブラウザは、選択された試験を開始するためのＨＴＴＰ要請を、ＣＤＳウェブサーバーへ発行する。生徒側ブラウザが選択された試験を開始するためのＨＴＴＰ要請をＣＤＳウェブサーバーへ発行した後に、段階１８２５において、ＣＤＳウェブサーバーは、試験についての情報を、配信データベースに要請する。
【０１０３】
ＣＤＳウェブサーバーが試験についての情報を配信データベースに要請した後に、段階１８３０において、配信データベースは、試験情報を、ＣＤＳウェブサーバーへ返信する。配信データベースが試験情報をＣＤＳウェブサーバーへ返信した後に、段階１８３５において、ＣＤＳウェブサーバーは、新たなセッションをセッションサーバーに要請する。ＣＤＳウェブサーバーが新たなセッションをセッションサーバーに要請した後に、段階１８４０において、新たなセッションが、セッションサーバーにより作成され、かつ、ＣＤＳウェブサーバーへ返信される。新たなセッションがセッションサーバーにより作成されかつＣＤＳウェブサーバーへ返信された後に、段階１８４５において、ＣＤＳウェブサーバーは、ページについてのＸＭＬデータを得るための要請を、コンテンツサービスへ発行する。ＣＤＳウェブサーバーがページについてのＸＭＬデータを得るための要請をコンテンツサービスへ発行した後に、段階１８５０において、コンテンツサービスは、ＸＭＬデータを回収するために、配信データベースと通信する。
【０１０４】
コンテンツサービスがＸＭＬデータを回収するために配信データベースと通信した後に、段階１８５５において、配信データベースは、要請されたデータをコンテンツサービスへ返信し、かつ、プロセスは段階１８６０へ進行する。段階１８６０において、全てのデータが得られない場合には、プロセスは段階１８５０へ進行する。段階１８６０において、全てのデータが得られる場合には、プロセスは段階１８６５へ進行する。段階１８６５において、コンテンツサービスは、要請された通りに、ページについてのＸＭＬデータを返信する。コンテンツサービスが要請された通りにページについてのＸＭＬデータを返信した後に、段階１８７０において、ＣＤＳウェブサーバーは、動的な試験のＨＴＭＬページを、生徒側ブラウザへ返信する。段階１８７０において、埋め込まれたリソースをページが有している場合には、各々の埋め込まれたリソースのための後続のＨＴＴＰ要請が行われる。プロセスは段階１８７５へ進行する。
【０１０５】
段階１８７５において、外部キャッシングが用いられる場合には、埋め込まれたリソースのＵＲＬは、外部コンテンツオリジンサーバーの位置に基づいたものとなり、かつ、プロセスは段階１８７６へ進行する。段階１８７５において、外部キャッシングが用いられない場合には、プロセスは段階１８８５へ進行する。段階１８７６において、生徒側ブラウザは、決定された新たなオリジンサーバーへの、段階１８４０においてＵＲＬに符号化された、リソースのためのＨＴＴＰ要請を発行する。生徒側ブラウザが新たなオリジンサーバーへのリソースのためのＨＴＴＰ要請を発行した後に、段階１８８０において、オリジンサーバーは、ＨＴＴＰリダイレクトを生徒側ブラウザへ発行して、該生徒側ブラウザを、内部キャッシングスキームへ向ける。オリジンサーバーがＨＴＴＰリダイレクトを生徒側ブラウザへ発行して該生徒側ブラウザを内部キャッシングスキームへ向けた後に、プロセスは段階１８８５へ進行する。段階１８８５において、試験開始プロセス１８００は完了する。
【０１０６】
図１８は、本発明の一実施例の特徴による、試験カスタマイズプロセス１９００のプロセス流れ図を例示する。試験カスタマイズプロセス１９００の実施例は、段階１９０５において始まる。段階１９１０において、生徒は、生徒側ブラウザを用いて、課程にアクセスする。課程を修了した後に、生徒は、試験に参加する。生徒が試験に参加した後に、段階１９１５において、生徒の試験結果が記録される。生徒の試験結果が記録された後に、プロセスは段階１９２０へ進行する。段階１９２０において、生徒による課程の修了が成功した場合には、プロセスは段階１９３５へ進行する。段階１９２０において、生徒による課程の修了が成功しなかった場合には、プロセスは段階１９２５へ進行する。
【０１０７】
段階１９２５において、前記課程のための新たなターゲット指標コンテンツマップが、段階１９１０での試験における生徒の進歩にしたがって作成される。前記課程のための新たなターゲット指標コンテンツマップが作成された後に、段階１９１０における試験結果と、段階１９２５において作成された新たなターゲット指標コンテンツマップとを用いて、段階１９３０において、新たな特別課程が、特定の生徒のために作成される。新たな特別課程が特定の生徒のために作成された後に、プロセスは段階１９１０へ進行する。段階１９３５において、試験カスタマイズプロセス１９００は完了する。
【０１０８】
一実施例において、前記システムは、課程を生徒に提示する前に、該課程を動的に作成する。これにより、同様の方法で、システムは、課程の試験における生徒の進歩に基づいて、補習課程を作成することが可能である。こうして、生徒に提示される課程については、該生徒のために、かつ、該生徒の学習進歩に対してパーソナライズすることができる。
【０１０９】
一例として、課程コンテンツについては、１つ以上のコンテンツ項目を含むＨＴＭＬページを通して、生徒に提示することができる。コンテンツ項目およびページに対する査定項目の関係を用いて、課程の試験における生徒の進歩に取り組むように、課程を作成することができる。システムは、特定の生徒に特有のターゲット指標、コンテンツ項目、および、ページのマップを、該生徒が失敗した査定項目に基づいて作成する。システムは、前記マップを生徒のプロファイルに記憶することが可能である。これにより、前記プロファイルを用いて、システムは、各々の生徒に、該生徒により修得されていない課程コンテンツに基づいた課程を提供する。
【０１１０】
前述の説明は、本発明のある実施例について詳述している。しかしながら、前述の内容が本文上においてどれだけ詳細であるように思われても、本発明を多くの方法で実施できることが理解されるだろう。やはり前述したように、本発明のある特色または特徴について説明する場合に特定の術語を用いることが、本明細書において、該術語を、これが関連する本発明の特色または特徴のうちの特定の特徴を含むように制約すべく、再定義している旨を含意するように解釈されるべきではないことに留意されたい。したがって、本発明の範囲は、添付の請求項とこれと均等な内容とにしたがって解釈されるべきである。
【図面の簡単な説明】
【０１１１】
【図１】本発明の一実施例の特徴による、分散学習システムのブロック図である。
【図２】本発明の一実施例の特徴による、オーサリング／管理インターフェースシステムのブロック図である。
【図３】本発明の一実施例の特徴による、内部／外部キャッシュシステムのブロック図である。
【図４】本発明の一実施例の特徴による、配信エンジンのブロック図である。
【図５】本発明の一実施例の特徴による、アプリケーションプログラミングインターフェース層のブロック図である。
【図６】図６Ａと図６Ｂとを結合した全体図である。
【図６Ａ】本発明の一実施例の特徴による、課程構造の構造図である。
【図６Ｂ】本発明の一実施例の特徴による、課程構造の構造図である。
【図７】本発明の一実施例の特徴による、学課表示スクリーンの表示スクリーン図である。
【図８】本発明の一実施例の特徴による、学習目標パラメータ定義プロセスのプロセス流れ図である。
【図９】本発明の一実施例の特徴による、カリキュラム動的生成プロセスのプロセス流れ図である。
【図１０】本発明の一実施例の特徴による、カリキュラム動的生成システムのブロック図である。
【図１１】本発明の一実施例の特徴による、カリキュラム動的生成プロセスのプロセス流れ図である。
【図１２】本発明の一実施例の特徴による、外部キャッシュを用いたカリキュラム動的生成システムのブロック図である。
【図１３】本発明の一実施例の特徴による、外部キャッシュを用いたカリキュラム動的生成プロセスのプロセス流れ図である。
【図１４】本発明の一実施例の特徴による、利用可能なアクティブ状態試験リスト回収システムのブロック図である。
【図１５】図１５Ａと図１５Ｂとを結合した全体図である。
【図１５Ａ】本発明の一実施例の特徴による、利用可能なアクティブ状態試験リスト回収プロセスのプロセス流れ図である。
【図１５Ｂ】本発明の一実施例の特徴による、利用可能なアクティブ状態試験リスト回収プロセスのプロセス流れ図である。
【図１６】本発明の一実施例の特徴による、試験開始システムのブロック図である。
【図１７】図１７Ａと図１７Ｂとを結合した全体図である。
【図１７Ａ】本発明の一実施例の特徴による、試験開始プロセスのプロセス流れ図である。
【図１７Ｂ】本発明の一実施例の特徴による、試験開始プロセスのプロセス流れ図である。
【図１８】本発明の一実施例の特徴による、試験カスタマイズプロセスのプロセス流れ図である。
【符号の説明】
【０１１２】
１００：分散学習システム
１０５：配信エンジン
１１０：生徒側ブラウザ
１１５：オーサリングシステム
１２０：学習管理システム
１２５：ネットワーク
【図１】
2004525410.tif 000003
【図２】
2004525410.tif 000004
【図３】
2004525410.tif 000005
【図４】
2004525410.tif 000006
【図５】
2004525410.tif 000007
【図６Ａ】
2004525410.tif 000008
【図６Ｂ】
2004525410.tif 000009
【図７】
2004525410.tif 000010
【図８】
2004525410.tif 000011
【図９】
2004525410.tif 000012
【図１０】
2004525410.tif 000013
【図１１】
2004525410.tif 000014
【図１２】
2004525410.tif 000015
【図１３】
2004525410.tif 000016
【図１４】
2004525410.tif 000017
【図１５Ａ】
2004525410.tif 000018
【図１５Ｂ】
2004525410.tif 000019
【図１６】
2004525410.tif 000020
【図１７Ａ】
2004525410.tif 000021
【図１７Ｂ】
2004525410.tif 000022
【図１８】
2004525410.tif 000023
【国際公開パンフレット】
2004525410.tif 000024
2004525410.tif 000025
2004525410.tif 000026
2004525410.tif 000027
2004525410.tif 000028
2004525410.tif 000029
2004525410.tif 000030
2004525410.tif 000031
2004525410.tif 000032
2004525410.tif 000033
2004525410.tif 000034
2004525410.tif 000035
2004525410.tif 000036
2004525410.tif 000037
2004525410.tif 000038
2004525410.tif 000039
2004525410.tif 000040
2004525410.tif 000041
2004525410.tif 000042
2004525410.tif 000043
2004525410.tif 000044
2004525410.tif 000045
2004525410.tif 000046
2004525410.tif 000047
2004525410.tif 000048
2004525410.tif 000049
2004525410.tif 000050
2004525410.tif 000051
2004525410.tif 000052
2004525410.tif 000053
2004525410.tif 000054
2004525410.tif 000055
2004525410.tif 000056
2004525410.tif 000057
2004525410.tif 000058
2004525410.tif 000059
2004525410.tif 000060
2004525410.tif 000061
2004525410.tif 000062
2004525410.tif 000063
2004525410.tif 000064
2004525410.tif 000065
2004525410.tif 000066
2004525410.tif 000067
2004525410.tif 000068
【国際公開パンフレット（コレクトバージョン）】
2004525410.tif 000069
2004525410.tif 000070
【国際調査報告】
2004525410.tif 000071