ロケーション設定
管理者は、管理 > サイト管理 > ロケーション > ロケーション設定で、以下のロケーション設定を変更できます。
タイムゾーン設定
タイムゾーンは、データベース内の生のタイムスタンプを、ページをリクエストしたユーザにとって読みやすい日付と時刻に変換するために使用されます。
デフォルトタイムゾーン
サイトのデフォルトタイムゾーンを設定するには、これを使用します。ほとんどのユーザが使用しているタイムゾーンにしてください。それが難しい場合は、組織の所在地のタイムゾーンにしてください。利用できる場合は、UTC設定ではなく、適切な「地域/場所」の設定を選択してください。これらの名前はIANAによって標準化されています。
タイムゾーンを強制する
特定のタイムゾーンが強制されている場合、ユーザのプロファイル編集ページにはそのタイムゾーン名が表示され、ユーザはタイムゾーンを変更できません。個々のユーザが自分のタイムゾーンを選択できるようにしたい場合は、デフォルトの「ユーザは独自のタイムゾーンを使用できる」のままにしてください。
ユーザのタイムゾーンが異なる可能性がある場合に警告を表示する
- ブラウザでユーザのタイムゾーンを検出するには、次のコードを使用します(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/にあります。ダウンロードするには、無料のアカウントを作成する必要があります。dev.maxmind.comに登録してアクセスが許可されたら、「Download files」エリアからGeoLite2 City GZIPファイルをダウンロードします。そのGZIPファイルからGeoLiteCity.mmdbファイルを展開し、/moodledata/geoip/GeoLiteCity.mmdbにアップロードします。
Moodle 3.2以降、MaxmindのGeoLite2データベースを使用したIPv6アドレスのルックアップがサポートされています(詳細はこちら)。これは以前のバージョンで使用されていた既存のGeoLiteレガシーデータベースを置き換えるもので、この機能を使用するには、新しいGeoIP2データベースをインストールする必要があります。データベースの入手方法については、maxmind.comのページをご覧ください。
GeoIPデータファイルがMoodleで利用可能かどうかは、管理 > サイト管理 > ロケーション > ロケーション設定の「IPアドレスのルックアップ」で確認できます。
Google Maps API V3キー
IPアドレスのルックアップを視覚化するためのGoogle Mapsキーです。Google Maps APIを使用すると、JavaScriptでGoogle Mapsを埋め込むことができます。これは無料です。
注:Google Maps API V2は2010年から非推奨となっているため、現在はサポートされていません。現在はV3が使用されています。詳細はこちらをご覧ください: https://developers.google.com/maps/documentation/javascript/tutorial#api_key
このセクションの情報を更新すると、レポートなどでリンクとして表示されるIPをクリックしたときに新しいウィンドウが開き、IPの場所を示すGoogleマップが表示されます(場所が見つかり、プライベートアドレスでない場合)。
すべての国コード
これは、さまざまな場所(たとえば、ユーザのプロファイル)で選択できる国の一覧です。空白の場合(デフォルト)は、標準の英語言語パックのcountries.phpにある一覧が使用されます。それ以外の場合は、ISO-3166-1形式のコードをカンマ区切りの一覧で指定できます(例:'GB,FR,ES')。
国の一覧は、ISO 3166の公式の国の短縮名の一覧に基づいていますが、完全に同じではありません。詳細については、MDL-56181のコメントをご覧ください。