ローケーション
ローケーションの設定
管理者は、管理 > サイト管理 > ロケーション > ロケーション設定 で、以下の場所の設定を変更することができます。
タイムゾーンの設定
タイムゾーンは、データベースの生のタイムスタンプを、ページを要求しているユーザにとって読みやすい日付と時刻に変換するために使用されます。
デフォルトタイムゾーン
サイトのデフォルトタイムゾーンを設定する場合に使用します。これは、ほとんどのユーザが使用するタイムゾーンであるべきです。それが困難な場合、あなたが利用可能な場合、UTC設定を使用するのではなく、あなたにとって適切な地域/ロケーションを選択してください。これらの名称は、IANAによって標準化されています。
注: Moodle 2.9では、Moodle.orgからタイムゾーンコードを更新するための古い設定およびボタンが、標準的なPHP日付および時間コードに置き換えられました。あなたのPHPバージョンが6ヶ月以上前の場合、タイムゾーンデータはPECL timezonedbパッケージを使用して更新してください。
タイムゾーンを強制する
特定のタイムゾーンを強制的に指定した場合、ユーザはプロファイル編集ページにタイムゾーン名が表示され、変更することができなくなります。個々のユーザが自分のタイムゾーンを選択できるようにしたい場合は、デフォルトの "ユーザは独自のタイムゾーンを使用できる" のままにしてください。
ユーザが異なるタイムゾーンを持つ可能性がある場合、警告を表示する
- 以下により、ブラウザでユーザのタイムゾーンを検出することができます(https://stackoverflow.com/questions/6939685/get-client-time-zone-from-browser 参照):
const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; console.log(tz)
- その結果をユーザの設定と比較し、ユーザが異なるタイムゾーンにいるため、時間が間違っている可能性があるという警告を出します。
デフォルトの国
新規ユーザアカウントページのフォームにデフォルトで表示される国を選択します。
デフォルトの都道府県
新しいユーザプロファイルのデフォルトの都道府県を入力します。空白のままでもかまいません。
IPアドレスのルックアップ
GeoIP Cityデータファイル
GeoIP Cityのバイナリデータファイルの位置。これは、インターネット訪問者の地理的な情報およびその他の情報をリアルタイムで判断するための非侵襲的な方法です。このファイルはMoodleの配布物の一部ではないため、MaxMindから別途入手する必要があります。
GeoIPLiteの無料版がhttps://dev.maxmind.com/geoip/geoip2/geolite2/にあります。ダウンロードするには、無料のアカウントを作成する必要があります。GeoLiteCity.datを解凍し、/moodledata/geoip/GeoLiteCity.datにアップロードしてください。
Moodle 3.2以降、MaxmindのGeoLite2データベースを使用したIPv6アドレス検索がサポートされています (詳細は こちら をご覧ください)。これは、以前のバージョンで使用されていた既存のGeoLiteレガシーデータベースを置き換えるもので、この機能を使用するには、新しいGeoIP2データベースをインストールする必要があります。データベースの入手方法については、maxmind.comページを参照してください。
GeoIPデータファイルがMoodleで利用可能かどうかは、以下の方法で確認することができます。管理 > サイト管理 > ロケーション > ロケーション設定、「IPアドレスのルックアップ」の下にあります。
Google Maps APIキー
Google MapsによるIPアドレスルックアップの可視化キー。Google Maps APIを使用すると、JavaScriptでGoogle Mapsを埋め込むことができます。これは無料です。
注: Google maps API V2 は、2010年以降非推奨となったため、サポートは終了しています。現在ではV3が使用されています。詳しくはこちらをご覧ください: https://developers.google.com/maps/documentation/javascript/tutorial#api_key
このセクションの情報を更新すると、レポートなどでリンクとして表示されているIPをクリックすると、IPが見つかった場合、またプライベートアドレスでない場合は、IPの位置を示すGoogleマップが新しいウィンドウで表示されるようになります。
すべての国コード
これは、ユーザのプロファイルなど、さまざまな場所で選択される可能性のある国のリストです。空白の場合(デフォルト)、標準英語言語パックのcountries.phpにあるリストが使用されます。それ以外の場合は、カンマで区切られたコードのリストを指定します。例えば、ISO-3166-1 format の 'GB,FR,ES' のようなコードです。
国名リストはISO 3166の公式国名短呼リストを参考にしていますが、全く同じではありません。詳しくはMDL-56181のコメントをご覧ください。