Sincronizzazione della App Moodle: differenze tra le versioni

Da MoodleDocs.
Nessun oggetto della modifica
Riga 4: Riga 4:


== Sincronizzazione automatica ==
== Sincronizzazione automatica ==
Quando un’attività capace di generare dati offline viene aperta nella app, tale attività sarà sempre sincronizzata se il dispositivo è connesso. Ad esempio, se un [[Attività Wiki|wiki]] è aperto mentre si è online, tutti i dati offline saranno sincronizzati.


When an activity that can generate offline data is opened in the app, that activity will always be synchronized if the device is connected. For example, when opening a wiki while online, any offline data will be synchronized.
Ogni tipo di attività ha inoltre un processo di sincronizzazione automatica che si avvia regolarmente, in genere ogni 10 minuti. Prendiamo il [[Attività Wiki|wiki]] come esempio. Quando si avvia il processo di sincronizzazione del wiki, vengono sincronizzati tutti i wiki con dati offline che non sono stati sincronizzati negli ultimi 5 minuti. Questo permette di diminuire l'utilizzo dei dati della app, poiché il server potrebbe essere inattivo, tuttavia, nel peggiore dei casi, la sincronizzazione di un’attività potrebbe richiedere fino a 15 minuti. Un esempio del peggiore dei casi:


Quando un’attività capace di generare dati offline viene aperta nella app, tale attività verrà sempre sincronizzata se il dispositivo è connesso. Ad esempio, se un [[Attività Wiki|wiki]] è aperto mentre si è online, tutti i dati offline saranno sincronizzati.
#Tempo = 0. Si avvia il processo di sincronizzazione automatica del wiki. Niente da sincronizzare.
#Tempo = 5 minuti e 1 secondo. L’utente apre un wiki che non ha dati offline, quindi la sincronizzazione avviene con successo.
#Tempo = 5 minuti e qualche secondo. L’utente genera alcuni dati offline per il wiki.
#Tempo = 10 minuti. Il processo di sincronizzazione automatica di wiki viene eseguito nuovamente. Il wiki ha dei dati offline, ma è stato sincronizzato in meno di 5 minuti (punto 2), quindi non è sincronizzato di nuovo.
#Tempo = 20 minuti. Il processo di sincronizzazione automatica di wiki viene eseguito nuovamente. Adesso il wiki è sincronizzato.


Furthermore, each activity type has an automatic synchronization process that runs regularly, usually every 10 minutes. Let's use wiki as an example. When the wiki synchronization process runs, it synchronizes all wikis that have offline data and haven't been synchronized in the last 5 minutes. This is to decrease the data usage of the app since the server might be down. This means that an activity could take up to 15 minutes to be synchronized in the worst case scenario. An example of the worst case scenario:
Se si avvia una sincronizzazione automatica quando il dispositivo è offline, questa non verrà eseguita fino a quando il dispositivo sarà di nuovo online. Tutti i processi di sincronizzazione interrotti si avvieranno immediatamente, sincronizzando le attività con i dati offline che non sincronizzati nei 5 minuti precedenti. Ad esempio:


Inoltre, ogni tipo di attività ha un processo di sincronizzazione automatica che si avvia regolarmente, in genere ogni 10 minuti. Prendiamo il wiki come esempio. Quando si avvia il processo di sincronizzazione del wiki, questo sincronizza tutti i wiki che hanno dei dati offline e che non sono stati sincronizzati negli ultimi 5 minuti. Questo avviene per diminuire l’utilizzo di dati da parte dell’app in quanto il server rischierebbe di essere down. Ciò significa che nel peggiore dei casi la sincronizzazione di un’attività potrebbe richiedere fino a 15 minuti. Un esempio del peggiore dei casi:
#Si avvia il processo di sincronizzazione del forum. Il dispositivo è online, quindi è eseguito.
#Il dispositivo va offline.
#Si avvia il processo di sincronizzazione del wiki. Il dispositivo è offline, quindi il processo viene interrotto.
#Il dispositivo torna online.
#Il processo di sincronizzazione del wiki viene eseguito da quando è stato interrotto. La sincronizzazione del forum non viene ancora eseguita perché non è stata interrotta, verrà eseguita 10 minuti dopo il passo 1.


Infine, su ''Impostazioni app > Sincronizzazione'' compare l’impostazione ''Sincronizza solo tramite Wi-Fi''. Se abilitata, e il dispositivo utilizza una connessione 3G/4G, i processi di sincronizzazione automatica non verranno avviati; la loro esecuzione verrà posticipata di 10 minuti fino a quando il dispositivo non utilizzerà una connessione Wi-Fi.


 
{{Nota|Il processo di sincronizzazione automatica si avvierà soltanto se la app è in esecuzione; al contrario, i dati non verranno sincronizzati fino a quando non verrà avviata. Su iOS, la app deve essere in primo piano (attiva) per eseguire il processo di sincronizzazione; se viene messa in background (minimizzata), i processi non verranno eseguiti fino a quando l’app non sarà di nuovo in primo piano.
# Time = 0. The wiki automatic sync process runs. Nothing to sync.
# Time = 5 minutes and 1 second. The user opens a wiki with no offline data, so the synchronization is successful.
# Time = 5 minutes and a few seconds. The user generates some offline data for that wiki.
# Time = 10 minutes. The wiki automatic sync process runs again. The wiki has offline data, but it has been synchronized in less than 5 minutes (step 2), so it isn't synchronized again.
# Time = 20 minutes. The wiki automatic sync process runs again. Now the wiki is synchronized.
 
If an automatic synchronization runs when the device is offline, it will stop running until the device is online again. When the device is next online, all the automatic sync processes that were stopped will be run immediately, synchronizing the activities with offline data that weren't synchronized in the last 5 minutes. For example:
 
# Forum sync process runs. Device is online, so it is executed.
# Device goes offline.
# Wiki sync process runs. Device is offline, so it stops being executed.
# Device goes online.
# Wiki sync process is executed since it was stopped. Forum isn't executed yet because it wasn't stopped, it will be executed after 10 minutes from step 1.
 
Finally, in ''App Settings > Synchronization'' there is a setting "''Allow sync only when on Wi-Fi''". If this is enabled and the device is using a 3G/4G connection, the automatic sync processes won't be run; their execution will be delayed for 10 minutes until the device uses a Wi-Fi connection.
 
Note that the automatic sync processes will only run if the app is alive; if the app is closed, the data won't be synchronized until it is started again. Also, in iOS the app needs to be in the foreground (active) in order to execute the sync processes; if it is put in background (minimized) the processes won't be executed until the app is in the foreground again.


== Manual synchronization ==
== Manual synchronization ==

Versione delle 17:29, 16 apr 2019

Attenzione: Pagina in costruzione. I link in rosso indicano pagine non ancora disponibili.


Esistono due modi per sincronizzare i dati: automatico e manuale.

Sincronizzazione automatica

Quando un’attività capace di generare dati offline viene aperta nella app, tale attività sarà sempre sincronizzata se il dispositivo è connesso. Ad esempio, se un wiki è aperto mentre si è online, tutti i dati offline saranno sincronizzati.

Ogni tipo di attività ha inoltre un processo di sincronizzazione automatica che si avvia regolarmente, in genere ogni 10 minuti. Prendiamo il wiki come esempio. Quando si avvia il processo di sincronizzazione del wiki, vengono sincronizzati tutti i wiki con dati offline che non sono stati sincronizzati negli ultimi 5 minuti. Questo permette di diminuire l'utilizzo dei dati della app, poiché il server potrebbe essere inattivo, tuttavia, nel peggiore dei casi, la sincronizzazione di un’attività potrebbe richiedere fino a 15 minuti. Un esempio del peggiore dei casi:

  1. Tempo = 0. Si avvia il processo di sincronizzazione automatica del wiki. Niente da sincronizzare.
  2. Tempo = 5 minuti e 1 secondo. L’utente apre un wiki che non ha dati offline, quindi la sincronizzazione avviene con successo.
  3. Tempo = 5 minuti e qualche secondo. L’utente genera alcuni dati offline per il wiki.
  4. Tempo = 10 minuti. Il processo di sincronizzazione automatica di wiki viene eseguito nuovamente. Il wiki ha dei dati offline, ma è stato sincronizzato in meno di 5 minuti (punto 2), quindi non è sincronizzato di nuovo.
  5. Tempo = 20 minuti. Il processo di sincronizzazione automatica di wiki viene eseguito nuovamente. Adesso il wiki è sincronizzato.

Se si avvia una sincronizzazione automatica quando il dispositivo è offline, questa non verrà eseguita fino a quando il dispositivo sarà di nuovo online. Tutti i processi di sincronizzazione interrotti si avvieranno immediatamente, sincronizzando le attività con i dati offline che non sincronizzati nei 5 minuti precedenti. Ad esempio:

  1. Si avvia il processo di sincronizzazione del forum. Il dispositivo è online, quindi è eseguito.
  2. Il dispositivo va offline.
  3. Si avvia il processo di sincronizzazione del wiki. Il dispositivo è offline, quindi il processo viene interrotto.
  4. Il dispositivo torna online.
  5. Il processo di sincronizzazione del wiki viene eseguito da quando è stato interrotto. La sincronizzazione del forum non viene ancora eseguita perché non è stata interrotta, verrà eseguita 10 minuti dopo il passo 1.

Infine, su Impostazioni app > Sincronizzazione compare l’impostazione Sincronizza solo tramite Wi-Fi. Se abilitata, e il dispositivo utilizza una connessione 3G/4G, i processi di sincronizzazione automatica non verranno avviati; la loro esecuzione verrà posticipata di 10 minuti fino a quando il dispositivo non utilizzerà una connessione Wi-Fi.

{{Nota|Il processo di sincronizzazione automatica si avvierà soltanto se la app è in esecuzione; al contrario, i dati non verranno sincronizzati fino a quando non verrà avviata. Su iOS, la app deve essere in primo piano (attiva) per eseguire il processo di sincronizzazione; se viene messa in background (minimizzata), i processi non verranno eseguiti fino a quando l’app non sarà di nuovo in primo piano.

Manual synchronization

When a user generates data offline, the app will display a message inside the activity informing the user that there is data to be synchronized. Performing a Pull To Refresh in that view will synchronize the data for that activity only (not for other activities). The activity can also be synchronized by opening the context menu in the top right and clicking "Synchronize". So if a user performs a Pull To Refresh in a certain wiki, only that wiki will be synchronized. Performing a Pull To Refresh outside of the activity (e.g. in the section) will do nothing.

In App Settings > Synchronization the app will display a list of the sites stored in the app. Clicking the refresh button next to a site results in all automatic sync processes being executed immediately, so all activities with offline data that haven't been synchronized in the last 5 minutes will be synchronized.