Moodleアプリの同期

提供:MoodleDocs
移動先:案内検索


同期の動作は、デバイスによって異なります。

  • Android:アプリを開く必要がありますが、バックグラウンドで実行できます(別のアプリを使用できます)。
  • iOS(iPhone、iPad):アプリを開いてフォアグラウンドにする必要があります(デバイスがアクティブなアプリである必要があります)。
  • デスクトップ:アプリを開く必要がありますが、バックグラウンド(最小化)にすることができます。

データを同期するには、自動と手動の2つの方法があります。

自動同期

オフラインデータを生成できる活動をアプリで開くと、デバイスが接続されている場合、その活動は常に同期されます。たとえば、オンラインでWikiを開くと、オフラインデータが同期されます。

さらに、各活動タイプには、定期的に、通常は10分ごとに実行される自動同期プロセスがあります。例としてwikiを使用してみましょう。 Wiki同期プロセスが実行されると、オフラインデータがあり、過去5分間に同期されていないすべてのWikiが同期されます。これは、サーバがダウンしている可能性があるため、アプリのデータ使用量を減らすためです。これは、最悪のシナリオでは、活動が同期されるまでに最大15分かかる可能性があることを意味します。最悪のシナリオの例:

  1. 時間 = 0。wikiの自動同期プロセスが実行されます。同期するものはありません。
  2. 時間 = 5分1秒。ユーザがオフラインデータのないWikiを開くと、同期が成功します。
  3. 時間 = 5分数秒。ユーザは、そのWikiのオフラインデータを生成します。
  4. 時間 = 10分。 wikiの自動同期プロセスが再度実行されます。 Wikiにはオフラインデータがありますが、5分以内に同期されているため(ステップ2)、再度同期されることはありません。
  5. 時間 = 20分。 wikiの自動同期プロセスが再度実行されます。これで、Wikiが同期されます。

デバイスがオフラインのときに自動同期が実行されると、デバイスが再びオンラインになるまで実行が停止します。デバイスが次にオンラインになると、停止されたすべての自動同期プロセスがすぐに実行され、過去5分間に同期されなかったオフラインデータと活動が同期されます。例えば:

  1. フォーラム同期プロセスが実行されます。デバイスがオンラインであるため、実行されます。
  2. デバイスがオフラインになります。
  3. Wiki同期プロセスが実行されます。デバイスがオフラインであるため、実行が停止します。
  4. デバイスがオンラインになります。
  5. Wiki同期プロセスは停止されてから実行されます。フォーラムは停止されていないためまだ実行されていません。手順1から10分後に実行されます。

最後に、アプリの設定 > 同期 に 'Wi-Fiの場合にのみ同期を許可する' という設定があります。 これが有効になっていて、デバイスが3G/4G接続を使用している場合、自動同期プロセスは実行されません。 デバイスがWi-Fi接続を使用するまで、実行は10分間遅延します。

自動同期プロセスは、アプリが稼働している場合にのみ実行されることに注意してください。アプリを閉じると、データは再起動されるまで同期されません。また、iOSでは、同期プロセスを実行するために、アプリがフォアグラウンド(アクティブ)にある必要があります。バックグラウンド(最小化)に設定されている場合、アプリが再びフォアグラウンドになるまでプロセスは実行されません。

手動同期

ユーザがオフラインでデータを生成すると、アプリは活動内にメッセージを表示して、同期するデータがあることをユーザに通知します。そのビューでPull To Refreshを実行すると、その活動のデータのみが同期されます(他の活動のデータは同期されません)。右上のコンテキストメニューを開き、"同期" をクリックして、活動を同期することもできます。したがって、ユーザが特定のWikiでPull To Refreshを実行すると、そのWikiのみが同期されます。活動の外部(セクションなど)でPull To Refreshを実行しても、何も実行されません。

アプリの設定 > 同期 、アプリはアプリに保存されているサイトのリストを表示します。サイトの横にある更新ボタンをクリックすると、すべての自動同期プロセスがすぐに実行されるため、過去5分間に同期されていないオフラインデータを含むすべての活動が同期されます。