MoodleをOktaと統合する

Moodleアプリインスタンスのプロビジョニングを有効にして、Oktaと統合します。

始める前に

  • Moodleバージョン5.2以降がインストールされていること。
  • 管理者権限を持つMoodleアカウントを保有していること。
  • Webサービスが有効化されていること。Moodleで、サイト管理(Site Administration) > 高度な機能(Advanced Features) > Webサービスの有効化(Enable web services)に移動し、設定を有効にします。
  • RESTプロトコルが有効化されていること。Moodleで、サイト管理(Site Administration) > プラグイン(Plugins) > Webサービス(Web services) > プロトコルの管理(Manage protocol)に移動し、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で、サイト管理(Site Administration) > プラグイン(Plugins) > Webサービス(Web services) > トークンの管理(Manage tokens)に移動します。外部サービスで認可されているのと同じ管理者ユーザーに対してトークンが生成されていることを確認します。別のユーザーのトークンを使用すると、Oktaで資格情報テストに合格した場合でも、プロビジョニング操作中に許可エラーが発生する可能性があります。
  • Oktaでアプリを管理する権限があること。
  1. Admin Consoleで、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
  2. アプリカタログを参照(Browse App Catalog)をクリックします。
  3. Moodleを検索して選択し、統合を追加(Add Integration)をクリックします。
  4. 一般設定(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と入力します。
  5. 任意。ユーザーホームページにアプリのアイコンを表示しない場合は、アプリのアイコンをユーザーに表示しない(Do not display application icon to users ) をオンにします。
  6. 完了(Done)をクリックします。
  7. プロビジョニング(Provisioning)タブに移動して統合(Integration)をクリックし、API統合を構成(Configure API Integration)をクリックします。
  8. API統合を有効化(Enable API Integration)を選択します。
  9. トークン(Token)フィールドにAPIトークンを入力します。
  10. 任意。MoodleグループがOktaにインポートされるようにするには、グループをインポート(Import Groups)をオンにします。
  11. API資格情報をテスト(Test API Credentials)をクリックします。
  12. 認可プロセスが完了したら、保存(Save)をクリックします。
  13. 設定(To App)アプリへ(To App)(Settings)を選択します。編集(Edit)をクリックして、有効化するプロビジョニング機能を選択します。
Moodleでサポートされる機能