OppiaMobile App Background Tasks ==================================== This page explains when various background tasks will run and what they actual do. The task names are specifically listed using their java class names (under the ``org.digitalcampus.oppia.task`` package). Note this page only covers tasks that run automatically in the background, not tasks that are triggered by user generated events (eg registering, logging in etc). CourseInfoTask -------------------------- *Purpose*: to get the updated list of new, updated and deleted courses *Trigger/s to run*: Runs couple of times a day in the background, can also be run manually from the advanced settings (flush course cache) ScanMediaTask ----------------- *Purpose*: to check if the user has all the course media on their device *Trigger/s to run*: Runs when opening the app on the app homepage, and on the course index pages SubmitQuizAttemptsTask ---------------------------- *Purpose*: to send unsubmitted quiz attempts to server *Trigger/s to run*: runs automatically every 6 hours SubmitTrackerMultipleTask ----------------------------- *Purpose*: to send unsubmitted activity logs to server *Trigger/s to run*: runs automatically every 6 hours UpdateLeaderboardFromServerTask ----------------------------------- *Purpose*: to update the leaderboard *Trigger/s to run*: when the leaderboard is opened