Moodleアプリインスタンスのプロビジョニングを有効にして、Oktaと統合します。
始める前に
- Moodleバージョン5.2以降がインストールされていること。
- 管理者権限を持つMoodleアカウントを保有していること。
- Webサービスが有効化されていること。Moodleで、に移動し、設定を有効にします。
- RESTプロトコルが有効化されていること。Moodleで、に移動し、RESTを有効にします。
- 外部サービスを作成し、次のWebサービス関数を追加してあること。
core_group_add_group_members
core_group_create_groups
core_group_delete_group_members
core_group_delete_groups
core_group_get_course_groups
core_group_get_group_members
core_group_get_groups
core_group_get_groups_for_selector
core_group_update_groups
core_user_create_users
core_user_get_course_user_profiles
core_user_get_users
core_user_get_users_by_field
core_user_update_users
enrol_manual_enrol_users
- 管理者ユーザーのAPIトークンが生成されていること。Moodleで、に移動します。外部サービスで認可されているのと同じ管理者ユーザーに対してトークンが生成されていることを確認します。別のユーザーのトークンを使用すると、Oktaで資格情報テストに合格した場合でも、プロビジョニング操作中に許可エラーが発生する可能性があります。
- Oktaでアプリを管理する権限があること。
-
Admin Consoleで、に移動します。
-
アプリカタログを参照(Browse App Catalog)をクリックします。
-
Moodleを検索して選択し、統合を追加(Add Integration)をクリックします。
-
一般設定(General Settings)で、アプリケーションラベル(Application label)、ドメイン(Domain)、コースID(CourseId)を入力します。
- アプリケーションラベル(Application label):アプリの表示名を入力します(デフォルトはMoodle)。
- ドメイン(Domain):Moodleインスタンスのサブドメインを入力します。たとえば、Moodle URLが yourcompany.moodlecloud.comの場合は、 yourcompanyと入力します。
- コースID(CourseId):プッシュされたグループに関連付けるMoodleコースのIDを入力します。これは、コースURLの ?id= に続く整数です。たとえば、 URLが yourcompany.moodlecloud.com/course/view.php?id=2の場合は、 2と入力します。
-
任意。ユーザーホームページにアプリのアイコンを表示しない場合は、アプリのアイコンをユーザーに表示しない(Do not display application icon to users ) をオンにします。
-
完了(Done)をクリックします。
-
プロビジョニング(Provisioning)タブに移動して統合(Integration)をクリックし、API統合を構成(Configure API Integration)をクリックします。
-
API統合を有効化(Enable API Integration)を選択します。
-
トークン(Token)フィールドにAPIトークンを入力します。
-
任意。MoodleグループがOktaにインポートされるようにするには、グループをインポート(Import Groups)をオンにします。
-
API資格情報をテスト(Test API Credentials)をクリックします。
-
認可プロセスが完了したら、保存(Save)をクリックします。
-
設定(To App)でアプリへ(To App)(Settings)を選択します。編集(Edit)をクリックして、有効化するプロビジョニング機能を選択します。