Moodle、LDAP、SIMS.netを統合する

SIMS.netとLDAPを統合する(SIMS2AD)

前書き

SIMS2ADおよびSIMS2MOODLEモジュールが機能するためには、すべての学生および教師のLDAPアカウントにemployeeIDフィールドを設定する必要があります。これらは次のように設定する必要があります。

  1. 学生= UPN
  2. スタッフ= SIMS.net教師コード

[バインドの設定] / [識別名]で設定したアカウントにドメインの管理者権限がない場合(ベストプラクティスが示すように)、ドメインでも次の変更を行う必要がある可能性があります。

  • Active Directoryユーザーとコンピュータを読み込む
  • ドメイン自体(domain.com)を右クリックして、[コントロールの委任...]を選択します。
  • [次へ]をクリックして、[バインド設定/識別名]で構成されているLDAPユーザーを選択します。
  • [次の共通タスクを委任する]の下にある[すべてのユーザー情報を読む]をクリックします。
  • [完了]をクリックします

これにより、ユーザーアカウントはemployeeID属性を読み取ることができます。デフォルトでは、ドメイン管理者のみが読み取ることができます。

SIMS2AD - アカウント作成者(未公開)

前書き


SIMS2AD - Account Creatorは、LDAPアカウント作成のプロセスを自動的に管理するMoodleブロックです。

重要 - 必ずお読みください


SIMS2AD Vbscriptは廃止されました。これは、Moodleブロックに変換される過程にあります。この主な目的は、構成と品質を向上させることです。

SIMS2AD - アクセスマネージャ

前書き


SIMS2AD - Access Managerを使用すると、技術者以外のスタッフが、SIMS.netを介して教育機関のコンピュータネットワークへの学生のアクセスを制御できます。

スクリプト使用法の詳細

VBScriptは毎日5分ごとに実行されます
ログファイルはスクリプトと同じフォルダに作成されます。これは処理されたすべての変更のログを保持します。

MS SQL Serverに新しいビューを追加する


  1. SQL Server Management Studioを開きます。
  2. オブジェクトエクスプローラウィンドウを使用して、データベースと 'Views'というフォルダを参照します。
    • [サーバー] \ [インスタンス] - >データベース - >シム - >ビュー
  3. [ビュー]フォルダを右クリックして[新しいビュー]を選択します。
  4. [テーブルの追加]ダイアログボックスを閉じる - 下のクエリを[クエリ]ボックスにコピーして貼り付けます
  5. ファイルを介してビューを保存し、[ビューの一時的な名前]を保存します。
  6. 新しい「表示」に上記の名前を入力して、「OK」をクリックします。
  7. [ビュー]フォルダを右クリックしてビューのリストを更新すると、リストの上部近くに新しいビューが表示されます。
  8. SQL Server管理Studioを閉じます。


MS SQL 2005サーバービュー


名前:vbs_admanager

貼り付けるクエリ:

SELECT TOP(100)PERCENT sims.stud_via_student_browse.unique_pupil_no、sims.stud_via_student_browse.forename、 
                      sims.stud_via_student_browse.surname、sims.udf_field.description ASタイプ、sims.udf_lookup_value.description
sims.udf_valueからINNER JOIN
                      sims.udf_field ON sims.udf_value.field_id = sims.udf_field.field_id内部結合
                      sims.stud_via_student_browse ON sims.udf_value.entity_id = sims.stud_via_student_browse.person_id INNER JOIN
                      sims.udf_lookup_value ON sims.udf_value.lookup_value_id = sims.udf_lookup_value.lookup_value_id
WHERE(sims.udf_field.active = 'T')

スクリプト


SIMS2AD Access Managerスクリプトは、SIMSサーバー上のD:\ SIMS2ADにコピーする必要があります。
スクリプトの最新バージョンは、以下から入手できます。 -

https://docs.moodle.org/en/SIMS2AD_access_manager.vbs


スケジュール設定タスクの設定


SIMS2AD Access Managerスクリプトを実行するには、スケジュールされたタスクを作成する必要があります。
このタスクは、午前8時から午後2時まで5分ごとに実行する必要があります。

  1. コントロールパネルを開く
  2. スケジュールされたタスクを開く
    • これにより、タスクスケジュールウィンドウが開きます。
  3. スケジュールされたタスクを追加する
    • これにより、タスクのスケジュール設定ウィザードが開きます。
  4. 次へをクリック
  5. [参照]をクリックしてD:\ SIMS2ADフォルダに移動します。
  6. SIMS2AD_Access_Manager.vbsを選択します。
  7. "SIMS2AD Access Manager"という名前を付けます。
  8. 毎日を選択
  9. 次へをクリック
  10. これらの設定は後で変更されるので、[次へ]をクリックします。
  11. スクリプトの実行に使用されるユーザーアカウントの詳細を入力します
  12. 次へをクリック
  13. ボックスにチェックを入れ
    • これでAdvanceのプロパティウィンドウが開きます
  14. 完了をクリック
  15. スケジュールタブをクリックします
  16. 開始時刻を設定する08:00 AM
  17. 進むボタンをクリック
    • これにより、[詳細設定]ウィンドウが開きます。
  18. 開始日を設定
  19. 繰り返しタスクを選択
  20. 5分ごとに繰り返すように設定する
  21. 期間を選択して12時間に設定
  22. OKをクリック
  23. 適用をクリック
  24. OKをクリック


必要なログオンスクリプトの変更


以下のコードをKixtartログオンスクリプトの先頭に追加する必要があります。
これは現在の時刻を確認し、ユーザーがコンピュータアクセスを制限されているグループに属しているかどうかを確認します。
制限時間内にユーザーがログオンした場合は、そのことを知らせるメッセージボックスが表示され、その後強制的にログオフされます。

IF((@time> "20:00:00")AND(@time <"08:50:00"))
	InGroup( "SIMS2AD_LessonOnly_E4")またはInGroup( "SIMS2AD_LessonOnly_L4")またはInGroup( "SIMS2AD_Lesson_Evening_Only_E4")の場合 
        またはInGroup( "SIMS2AD_Lesson_Evening_Only_L4")
	
                MESSAGEBOX( "あなたのコンピュータへのアクセスが制限されています。詳細については、年度のディレクターにご連絡ください"、 
                "ITサービス"、16、15)
                $ RC = LogOff(0)
	endif
endif
IF((@time> "11:15:00")AND(@time <"11:35:00"))
	InGroup( "SIMS2AD_LessonOnly_E4")またはInGroup( "SIMS2AD_LessonOnly_L4")またはInGroup( "SIMS2AD_Lesson_Evening_Only_E4")の場合 
        またはInGroup( "SIMS2AD_Lesson_Evening_Only_L4")
		
                MESSAGEBOX( "あなたのコンピュータへのアクセスが制限されています。詳細については、年度のディレクターにご連絡ください"、
                "ITサービス"、16、15)
                $ RC = LogOff(0)
	endif
endif
IF((@time> "12:35:00")AND(@time <"13:35:00"))
	InGroup( "SIMS2AD_LessonOnly_E4")またはInGroup( "SIMS2AD_Lesson_Evening_Only_E4")の場合 

                MESSAGEBOX( "あなたのコンピュータへのアクセスが制限されています。詳細については、年度のディレクターにご連絡ください"、 
                "ITサービス"、16、15)
                $ RC = LogOff(0)
	endif
endif
IF((@time> "13:35:00")AND(@time <"14:35:00"))
	InGroup( "SIMS2AD_LessonOnly_L4")またはInGroup( "SIMS2AD_Lesson_Evening_Only_L4")の場合

		MESSAGEBOX( "あなたのコンピュータへのアクセスが制限されています。詳細については、年度のディレクターにご連絡ください"、 
                "ITサービス"、16、15)
		$ RC = LogOff(0)
	endif
endif
IF((@time> "16:35:00")AND(@time <"18:00:00"))
	InGroup( "SIMS2AD_LessonOnly_E4")またはInGroup( "SIMS2AD_LessonOnly_L4")またはInGroup( "SIMS2AD_Lesson_Evening_Only_E4")の場合 
        またはInGroup( "SIMS2AD_Lesson_Evening_Only_L4")

		MESSAGEBOX( "あなたのコンピュータへのアクセスが制限されています。詳細については、年度のディレクターにご連絡ください"、 
                "ITサービス"、16、15)
		$ RC = LogOff(0)
	endif
endif
IF((@time> "18:00:00")AND(@time <"20:00:00"))
	InGroup( "SIMS2AD_LessonOnly_E4")またはInGroup( "SIMS2AD_LessonOnly_L4")の場合

		MESSAGEBOX( "あなたのコンピュータへのアクセスが制限されています。詳細については、年度のディレクターにご連絡ください"、 
                "ITサービス"、16、15)
		$ RC = LogOff(0)
	endif
endif


MoodleとLDAPを統合する(MOODLE2LDAP)

前書き

MOODLE2LDAPは、MoodleをLDAPにリンクするプロセスです。これにより、ユーザはSIMS2ADを認証し、基盤を作ることができます - アカウント作成者Moodleブロック。

LDAP認証を設定する

  1. 管理者ユーザとしてmoodleにログインしてください。
  2. サイト管理下
    • ユーザー - >認証 - > LDAPサーバー
  3. 以下のフィールドを次のように設定します。
    • LDAPサーバー設定
      • ホストのURL = ldap://server.domain.com/
      • バージョン= 3
      • LDAPエンコード= utf-8
    • バインド設定
      • パスワードを隠す=はい
      • 識別名= cn = LDAPゲスト、cn =ユーザー、dc =ドメイン、dc = com
      • パスワード= LDAPゲストアカウントのパスワード
    • ユーザー検索設定
      • ユーザータイプ= MS Active Directory
      • コンテキスト= cn = LDAPゲスト、cn =ユーザー、dc =ドメイン、dc = com
      • サブコンテキストの検索=はい
      • 間接参照エイリアス=はい
      • ユーザー属性= sAMAccountName
      • メンバー属性=メンバー
    • パスワード変更を強制する
      • パスワードの強制変更=いいえ
      • 標準のパスワード変更ページを使用=いいえ
    • LDAPパスワードの有効期限設定
      • 有効期限=いいえ
    • ユーザー作成を有効にする
      • 外部でユーザーを作成する=いいえ
    • データマッピング
      • 名= givenName
      • 姓= sn
      • メールアドレス=メール
      • 説明=説明
      • ID番号=従業員ID
      • 部署=部署
  4. 保存をクリック


MoodleとSIMS.netを統合する(SIMS2MOODLE)

前提条件

MS SQL 2005で動作するには、MoodleがFreeTDSをインストールする必要があります。

  1. LinuxにFreeTDSをインストールする
  2. WindowsにFreeTDSをインストールする

SIMS2Moodle - 登録プラグイン

前書き

SIMS2Moodle - Enrollment Plug-inは、SIMS.netで使用するために調整された、moodleの外部データベースプラグインの事前設定済みバージョンです。

Moodle SIMS.netコーステンプレートを作成する


プラグインをインストールする前に、moodleが新しいSIMS.netコースを作成するためのテンプレートを作成するのが最善です。

  1. 管理者ユーザとしてmoodleにログインしてください。
  2. サイト管理下
    • コース - >コースの追加/編集
  3. クリックその他
  4. 新規コースボタンをクリック
  5. 以下のフィールドを次のように設定します。
    • 一般
      • 氏名= SIMSテンプレートコース
      • ショートネーム= simstemplate
      • コースID番号= simstemplate
      • フォーマット=トピックフォーマット
      • 週/トピック数= 10
      • コース開始日= 9月1日
      • 非表示セクション=非表示セクションは折りたたまれた形式で表示されます
      • 表示するニュース項目= 5
      • 学生に評定表を表示する=はい
      • 活動報告を表示する=いいえ
      • 最大アップロードサイズ= [最大許容サイズ]
      • これはメタコースですか? =いいえ
    • 受講登録
      • 登録プラグイン=サイトのデフォルト(内部登録)
      • デフォルトのロール=サイトのデフォルト(学生)
      • 受講可能コース=はい
      • 開始日=無効
      • 終了日=無効
      • 登録期間=無制限
    • 登録期限切れ通知
      • 通知=いいえ
      • 学生に通知する=いいえ
      • しきい値= 10日
    • グループ
      • グループモード=グループなし
      • 力=いいえ
      • デフォルトのグループ化=いいえ
    • 利用
      • 空室状況=このコースは学生に利用可能です
      • 登録キー= [空白]
      • ゲストアクセス=ゲストを許可しない
    • 言語
      • 強制言語=いいえ
    • ロールの名前変更
      • [すべての欄が空白]

ダウンロード


SIMS.net登録プラグインファイルは、Moodleサーバの 'moodle \ enroll'フォルダにコピーする必要があります。
ファイルの最新バージョンはから入手可能です: -

https://www.uctc.e-sussex.sch.uk/moodle_sims.net_enrolment_plugin.zip

ムードル設定


プラグインにダウンロードしてインストールされています。

  1. 管理者ユーザとしてmoodleにログインしてください。
  2. サイト管理下
    • コース - >コースの追加/編集
  3. [新しいカテゴリを追加]をクリックします
    • 親カテゴリ=上
    • カテゴリ名= SIMSコース
  4. 保存をクリック
  5. サイト管理下
    • コース - >登録
  6. SIMS.netを有効にする
  7. 編集をクリック
  8. 以下のフィールドを次のように設定します。
    • SIMS.netサーバー設定
      • enrol_dbtype = mssql
      • enrol_dbhost = sims.school.lan
      • enrol_dbport = 1427(1427はMS SQL 2005のデフォルトです)
      • enrol_dbuser = sa
      • enrol_dbpass = [SAパスワード]
    • 学術的な設定
      • enrol_dbacyear = 2009(または現在の学年度)
  1. 保存をクリック

SIMS2MOODLE - SIMS.netタイムテーブルブロック

前書き


SIMS2MOODLE - SIMS.net Timetable Block V1.2では、Microsoft SQL Server 2005へのビューの自動インストール、アップグレード、削除の機能が追加されました。

前提条件


SIMS2MOODLE - 時刻表ブロックには、SIMS2MOODLE - 登録プラグインをインストールして構成する必要があります。 SIMS2MOODLE - 自動登録が不要な場合は、登録プラグインを有効にする必要はありません。

重要:アップグレードする場合


1.0より前のバージョンからアップグレードする場合は、次の手順を実行してください。

  1. moodleからSIMS.net Timetableブロックをアンインストールします。
  2. フォルダ\ blocks \ simstimetableと\ mod \ simstimtableを削除します。
  3. SQL Server Management Studioからビューmdl_student_timetableを削除します。

1.1のリリースからアップグレードする場合は、次の手順を実行してください。

  1. SIMS.net登録プラグインをインストールしてください。

ブロックをダウンロードする


SIMS.netタイムテーブルブロックファイルはMoodleサーバの 'moodle \ blocks'フォルダにコピーする必要があります。
ファイルの最新バージョンはから入手可能です: -

https://www.uctc.e-sussex.sch.uk/moodle_sims.net_timetable_block.zip

Moodle用SIMS.netタイムテーブルブロックをインストールする


  1. simstimetableフォルダをmoodleのblocksフォルダにコピーする
  2. 管理者アカウントとしてmoodleにログインします
  3. 通知をクリック
    • ブロックが正常にインストールされたことを示すメッセージが表示されます。
  4. [モジュール] - > [ブロック] - > [SIMS.netタイムテーブル]をクリックしてブロックを設定します。 (あなたの学校の時間割のために 'Lesson Labels'フィールドを設定する必要があります)。

Moodle用SIMS.netタイムテーブルブロックを設定する


各学校の時間割は少し異なりますので、ブロックを設定する必要があります。

ブロックタイトル:このテキストはブロックタイトルとして表示されます。
リンクテキスト:これは時刻表のURLのテキストです。
SIMS.netで予定されている週数。 (1または2のみサポート)
区切り文字区切り文字は、SIMS.netで期間名から日を区切るために使用される文字です(例:Fri:1)。したがって、区切り文字は ":"になります。
レッスンラベル:これらはSIMS.netで予定されているすべての期間の「、」で区切られた名前です。