オーサリングシステムとは、インタラクティブなマルチメディアソフトウェアタイトルの開発に必要な要素があらかじめプログラムされたプログラムのことです。[ 1 ]オーサリングシステムは、ユーザーがマルチメディアオブジェクトを操作するためのマルチメディアアプリケーションを作成できるソフトウェアと定義できます。[ 1 ]
教育用ソフトウェアの開発において、オーサリングシステムとは、通常は教育設計者や技術者といったプログラマーではない人が、プログラミング機能を備えたソフトウェアを簡単に作成できるようにするプログラムです。[ 2 ]プログラミング機能は組み込まれていますが、ボタンやその他のツールの背後に隠されているため、作成者はプログラミングの方法を知る必要はありません。一般的に、オーサリングシステムは、教育用ソフトウェアに必要な多くのグラフィック、多くのインタラクション、その他のツールを提供します。オーサリングシステムの 3 つの主要コンポーネントは、コンテンツ構成、コンテンツ配信の制御、および評価の種類です。コンテンツ構成により、ユーザーは教育コンテンツとメディアを構造化して順序付けできます。コンテンツ配信の制御とは、ユーザーがコンテンツの配信ペースと学習者がコンテンツにどのように関与するかを設定できる機能を指します。評価とは、システム内で学習成果をテストできる機能を指し、通常はテスト、ディスカッション、課題、および評価可能なその他の活動の形式で行われます。
オーサリングシステムには通常、オーサリング言語が含まれます。これは、チュータリングシステムを表現するための機能を備えて構築(または拡張)されたプログラミング言語です。オーサリング言語が提供する機能は、プログラマが使用するプログラミング機能、または主題専門家が使用するドメイン表現機能のいずれかです。ドメイン表現機能を備えたオーサリング言語とドメイン固有言語の間には重複があります。
オーサリング言語とは、チュートリアル、コンピュータベースのトレーニング教材、ウェブサイト、CD-ROM、その他の対話型コンピュータプログラムを作成するために使用されるプログラミング言語です。オーサリングシステム(パッケージ)は一般的に、プログラミングコードを一切記述することなくシステム全体を設計できる高レベルのビジュアルツールを提供しますが、より高度な用途にはオーサリング言語が使用されます。