Moodle、LDAP、SIMS.netを統合する
内容
SIMS.netとLDAPを統合する(SIMS2AD)
前書き
SIMS2ADおよびSIMS2MOODLEモジュールが機能するためには、すべての学生および教師のLDAPアカウントにemployeeIDフィールドを設定する必要があります。これらは次のように設定する必要があります。
- 学生= UPN
- スタッフ= 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に新しいビューを追加する
- SQL Server Management Studioを開きます。
- オブジェクトエクスプローラウィンドウを使用して、データベースと 'Views'というフォルダを参照します。
- [サーバー] \ [インスタンス] - >データベース - >シム - >ビュー
- [ビュー]フォルダを右クリックして[新しいビュー]を選択します。
- [テーブルの追加]ダイアログボックスを閉じる - 下のクエリを[クエリ]ボックスにコピーして貼り付けます
- ファイルを介してビューを保存し、[ビューの一時的な名前]を保存します。
- 新しい「表示」に上記の名前を入力して、「OK」をクリックします。
- [ビュー]フォルダを右クリックしてビューのリストを更新すると、リストの上部近くに新しいビューが表示されます。
- 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分ごとに実行する必要があります。
- コントロールパネルを開く
- スケジュールされたタスクを開く
- これにより、タスクスケジュールウィンドウが開きます。
- スケジュールされたタスクを追加する
- これにより、タスクのスケジュール設定ウィザードが開きます。
- 次へをクリック
- [参照]をクリックしてD:\ SIMS2ADフォルダに移動します。
- SIMS2AD_Access_Manager.vbsを選択します。
- "SIMS2AD Access Manager"という名前を付けます。
- 毎日を選択
- 次へをクリック
- これらの設定は後で変更されるので、[次へ]をクリックします。
- スクリプトの実行に使用されるユーザーアカウントの詳細を入力します
- 次へをクリック
- ボックスにチェックを入れ
- これでAdvanceのプロパティウィンドウが開きます
- 完了をクリック
- スケジュールタブをクリックします
- 開始時刻を設定する08:00 AM
- 進むボタンをクリック
- これにより、[詳細設定]ウィンドウが開きます。
- 開始日を設定
- 繰り返しタスクを選択
- 5分ごとに繰り返すように設定する
- 期間を選択して12時間に設定
- OKをクリック
- 適用をクリック
- 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認証を設定する
- 管理者ユーザとしてmoodleにログインしてください。
- サイト管理下
- ユーザー - >認証 - > LDAPサーバー
- 以下のフィールドを次のように設定します。
- 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
- 部署=部署
- LDAPサーバー設定
- 保存をクリック
MoodleとSIMS.netを統合する(SIMS2MOODLE)
前提条件
MS SQL 2005で動作するには、MoodleがFreeTDSをインストールする必要があります。
SIMS2Moodle - 登録プラグイン
前書き
SIMS2Moodle - Enrollment Plug-inは、SIMS.netで使用するために調整された、moodleの外部データベースプラグインの事前設定済みバージョンです。
Moodle SIMS.netコーステンプレートを作成する
プラグインをインストールする前に、moodleが新しいSIMS.netコースを作成するためのテンプレートを作成するのが最善です。
- 管理者ユーザとしてmoodleにログインしてください。
- サイト管理下
- コース - >コースの追加/編集
- クリックその他
- 新規コースボタンをクリック
- 以下のフィールドを次のように設定します。
- 一般
- 氏名= 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
ムードル設定
プラグインにダウンロードしてインストールされています。
- 管理者ユーザとしてmoodleにログインしてください。
- サイト管理下
- コース - >コースの追加/編集
- [新しいカテゴリを追加]をクリックします
- 親カテゴリ=上
- カテゴリ名= SIMSコース
- 保存をクリック
- サイト管理下
- コース - >登録
- SIMS.netを有効にする
- 編集をクリック
- 以下のフィールドを次のように設定します。
- SIMS.netサーバー設定
- enrol_dbtype = mssql
- enrol_dbhost = sims.school.lan
- enrol_dbport = 1427(1427はMS SQL 2005のデフォルトです)
- enrol_dbuser = sa
- enrol_dbpass = [SAパスワード]
- SIMS.netサーバー設定
- 学術的な設定
- enrol_dbacyear = 2009(または現在の学年度)
- 学術的な設定
- 保存をクリック
SIMS2MOODLE - SIMS.netタイムテーブルブロック
前書き
SIMS2MOODLE - SIMS.net Timetable Block V1.2では、Microsoft SQL Server 2005へのビューの自動インストール、アップグレード、削除の機能が追加されました。
前提条件
SIMS2MOODLE - 時刻表ブロックには、SIMS2MOODLE - 登録プラグインをインストールして構成する必要があります。 SIMS2MOODLE - 自動登録が不要な場合は、登録プラグインを有効にする必要はありません。
重要:アップグレードする場合
1.0より前のバージョンからアップグレードする場合は、次の手順を実行してください。
- moodleからSIMS.net Timetableブロックをアンインストールします。
- フォルダ\ blocks \ simstimetableと\ mod \ simstimtableを削除します。
- SQL Server Management Studioからビューmdl_student_timetableを削除します。
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タイムテーブルブロックをインストールする
- simstimetableフォルダをmoodleのblocksフォルダにコピーする
- 管理者アカウントとしてmoodleにログインします
- 通知をクリック
- ブロックが正常にインストールされたことを示すメッセージが表示されます。
- [モジュール] - > [ブロック] - > [SIMS.netタイムテーブル]をクリックしてブロックを設定します。 (あなたの学校の時間割のために 'Lesson Labels'フィールドを設定する必要があります)。
Moodle用SIMS.netタイムテーブルブロックを設定する
各学校の時間割は少し異なりますので、ブロックを設定する必要があります。
ブロックタイトル:このテキストはブロックタイトルとして表示されます。
リンクテキスト:これは時刻表のURLのテキストです。
週数: SIMS.netで予定されている週数。 (1または2のみサポート)
区切り文字:区切り文字は、SIMS.netで期間名から日を区切るために使用される文字です(例:Fri:1)。したがって、区切り文字は ":"になります。
レッスンラベル:これらはSIMS.netで予定されているすべての期間の「、」で区切られた名前です。