拡張機能マネージャー

Extensions Managerは、TAOのインストールに新しいExtensionsを追加するために使用されます。

エクステンションは、TAOに新しい機能を追加し、TAOを様々にカスタマイズすることで、既存の受験・採点ソフトウェアとTAOを連携させることができます。また、テスト要素を強化することも可能です。

注:新しいエクステンションをインストールするには、TAOのインストールが開発モードになっている必要があります。拡張機能のインストールが完了したら、次の手順を逆に行って本番モードに戻すことができます。

TAOのインストールを開発モードにするには、現在プロダクションモードの場合は、TAOをインストールしたディレクトリに移動して、config/generis.conf.phpに以下の変更を加える必要があります。

define('DEBUG_MODE', false);

にしています。

define('DEBUG_MODE', true);

TAOでExtensionsを管理するには、歯車の上にカーソルを置きます。 設定 のアイコンが表示されます。 アセスメントビルダーバー を選択します。 拡張機能マネージャー.

拡張機能マネージャー
拡張機能マネージャー

インストール済みのエクステンションとは、アクティブですぐに使用できる状態のエクステンションのことです。Available Extensions(使用可能なエクステンション)とは、サーバー上で現在アクティブではない(つまりインストールされていない)エクステンションのことです。

Available Extensionをインストールするには、そのExtensionに関わる行の最後にあるチェックボックスをクリックします。

必要な拡張機能がすべて選択されたら、ページの下部にある「インストール」をクリックします。

この拡張機能をインストールするかどうかを確認するウィンドウが表示されます。はい」をクリックしてください。

拡張機能マネージャー
拡張機能マネージャー

選択されたエクステンションがインストールされ、ページが再読み込みされ、新しいエクステンションが使用できるようになります。

各ExtensionはTAOの基本プログラムに機能を追加して改良していますが、Extensionは処理速度に影響を与える可能性があります。そのため、TAOでやりたいことをするために、本当に必要な拡張機能だけを追加するのが有利です。また、一度インストールした拡張機能は簡単には削除できませんので、拡張機能のインストールには十分な注意が必要です。

composerにエクステンションを追加する

のリストにない拡張子を追加したい場合は、以下のようになります。 利用可能な拡張機能に掲載されているか確認してください。 composer.json.

composer.jsonに記載されていない場合は、TAOをインストールしたディレクトリで以下のようにして追加します。

composer require oat-sa/extension-tao-<name>
composer update
php tao/scripts/taoUpdate.php

新しいエクステンションがExtension Managerに表示されますので、上記の手順で作業を進めてください。

CLIでのインストール

CLIでエクステンションをインストールしたい場合は、まずcomposer.jsonにエクステンションがあることを確認するか、上記の手順でエクステンションを追加する必要があります。taoUpdate.phpを実行した後、以下のコマンドを実行してインストールします。

php tao/scripts/installExtension.php <extension ID>