Moodle Offline App: How It Works and When It Matters in 2026

Moodle offline app allows studying without internet, automatic sync, and queued actions. How it works and in which scenarios it is decisive in Brazil.

by Cleverson

Moodle Offline App: How It Works and When It Matters in 2026

Moodle offline app is not a luxury in Brazil in 2026 — it's what makes distance learning work in half the country. Mobile connectivity is still an intermittent luxury outside urban centres. A technical course student in the countryside takes the bus to town twice a week, downloads material on the town hall's Wi-Fi, and studies for two days on a phone with no signal. A corporate training employee travels to a factory on a route with weak 4G. A language course student studies on the metro, in tunnels, on flights. Offline mode in an educational app is not a premium feature — it's what makes distance learning work in real Brazil.

In this post, I explain technically how the Moodle offline app works, what does and doesn't work, how the app manages conflicts when the student comes back online, and in which scenarios this feature becomes a competitive differentiator for the institution.

TL;DR

  • The Moodle offline app (official or custom) downloads course content to the device and allows reading, video, exercises, and assignment submission without internet.
  • Bidirectional sync happens automatically when the app detects a connection — no student action required.
  • Does not work offline: live calls, real-time forums, payment, some custom plugins.
  • Scenarios where Moodle offline app is decisive: rural distance learning, field corporate training, urban mobility courses, regions with unstable connectivity.
  • The custom app allows granular control: which courses to pre-download, retention window, storage management.

The technical architecture of the Moodle offline app

Moodle Mobile (official and custom apps based on it) implements offline mode through 4 coordinated mechanisms:

1. Local content cache

When a student accesses a course for the first time, the app downloads course files to the device's internal storage in the background: PDFs, videos (with configurable limit), images, HTML pages, SCORM resources. The download is incremental — only downloads what changed since the last sync.

The typical size of a complete course ranges from 50 MB (text and images only) to 2-3 GB (video-heavy course). App settings allow limiting the maximum size per course and downloading media only when connected to Wi-Fi.

2. Local SQLite database

Course metadata, activities, dates, grades, messages, forum, calendar — everything is stored in an SQLite database on the device. The student can navigate the full course structure offline, see deadlines, read descriptions, mark activities as complete.

3. Pending actions queue

When a student performs an action that would normally require a server (submit assignment, post in forum, answer quiz, mark activity as complete), the action is placed in a local queue marked as "pending sync". The student sees immediate confirmation ("Task saved") and the action is recorded locally until the next connection. This is the basis for the Moodle offline app working as if it were always online.

4. Intelligent sync on reconnection

When the app detects a connection (Wi-Fi or data), it automatically:

  • Sends pending actions from the queue to the Moodle server
  • Downloads content updates (new material published, deadline changes)
  • Resolves conflicts when the server has a different version than the app had
  • Updates the local cache with fresh data

All in the background, without student action. For the user, the experience is simply "it works when there's internet, it works when there isn't".

What works and what doesn't work offline

Works in the Moodle offline app

  • Reading PDFs, HTML pages, texts
  • Playing previously downloaded videos
  • Taking quizzes (objective and essay questions)
  • Submitting assignments with text and files (queued until connection)
  • Posting in forums (queued until connection)
  • Marking activities as complete
  • Personal notes on content
  • Full navigation of course structure
  • Calendar and deadlines
  • Previously synced grades

Does not work offline

  • Live classes (BigBlueButton, Zoom, Jitsi integrated)
  • Real-time chat conversations in Moodle
  • Videos not previously downloaded
  • In-app tuition payment
  • Custom plugins that depend on server calls (varies case by case)
  • Browsing other students' content (profile, posts)
  • Collaborative editing of wiki or glossary in real time

The good news: 80-90% of a student's time in a distance learning course is spent on content from the first category. Activities that depend on a connection are typically occasional, and the student can plan to do them during a window with internet.

How the Moodle offline app resolves version conflicts

The tricky scenario: a student downloads content on Monday, stays offline for 3 days, during which time the teacher modifies an activity in Moodle, and on Thursday the student tries to submit the old version. How does the app manage this?

The standard Moodle Mobile strategy:

  1. For read-only content (PDF, video, page): the local version remains outdated until the next sync. The student sees the old version until reconnection.
  2. For successfully submitted tasks (queued): the submission is sent to the server even if the task content changed — what the student answered in the version they had is what counts. The teacher can accept or request revision.
  3. For tasks in local draft: upon reconnection, the app checks if the task still exists and if the criteria changed. If so, it alerts the student before sending.
  4. For quizzes that changed questions: the app detects a discrepancy at sync time and asks the student to review. This is a rare scenario because the teacher usually warns before changing an ongoing activity.

In practice, conflicts are uncommon. The design of the Moodle offline app prioritises the integrity of the student's work — if they submitted offline, the submission is honoured.

The 4 scenarios where Moodle offline app is decisive

Scenario 1 — Distance learning for regions with unstable connectivity

Technical courses in small towns, rural schools, training for professionals working in the field (agribusiness, mining, construction). The student has limited internet, always on a poor-quality public network. Without a robust Moodle offline app, completing the course becomes impossible.

A well-tuned Moodle app (with automatic pre-download of enrolled courses) enables education where competitors relying on streaming fail.

Scenario 2 — Corporate field training

A salesperson on a roadshow, a field technician visiting clients on site, a driver on a long journey. Free time occurs in places without internet, and when they return to base, there's no window to study. The Moodle offline app turns travel into productive time.

A company selling B2B training with an app that works offline has a direct sales argument against competitors that require a connection.

Scenario 3 — Students on urban commutes

Metro in São Paulo, heavy traffic in Rio, long bus rides in any capital. Students have 30-90 minutes of daily commute. Mobile signal in these situations is unstable: drops in tunnels, switches between 3G/4G, can be very slow. An app that works offline allows continuous study during this dead time. An app that depends on constant loading frustrates.

Scenario 4 — Travel and global mobility

A student on a long-term paid course who travels for work or leisure, sometimes without internet (plane, ship, remote areas abroad). Expensive global data packages discourage online use. The Moodle offline app preserves study continuity regardless of context.

Settings that matter in the custom app

The official Moodle Mobile app comes with default settings that serve the general case. The custom app allows adjusting the use of the Moodle offline app to the specific context of the institution:

  • Auto-download of enrolled courses on first login — useful when the institution wants to guarantee access from the start
  • Storage limit per course — controls space used on the student's device
  • Media policy — videos only download on Wi-Fi (recommended default) or on any connection
  • Retention window — how long old content is stored locally before being cleared
  • Pre-loading of upcoming deadlines — aggressive sync for content due within 7 days
  • Local notification — reminder push that works even offline (scheduled at the time of the previous sync)

In the official Moodle Mobile, these settings are limited or non-existent. In the custom app, the institution's technical team (or development partner) configures them according to the student profile. I covered the custom app in more depth in Custom Moodle App: 7 Advantages.

The storage pitfall

The biggest real friction of the Moodle offline app in education is storage on the student's phone. A student with a basic iPhone or an old Android with 32 GB has tight space, and complete courses with heavy videos can take up 1-3 GB each.

Two strategies mitigate this:

  1. Media compression at source: videos published in Moodle in an efficient codec (H.265, AV1) and bitrate suitable for mobile (1080p is overkill, 720p is enough). Reduces size by 60-70%.
  2. Download granularity: the student downloads by module, not the entire course. A custom app can offer a "download next module" button instead of forcing a full download.

The official Moodle Mobile allows the student to manually choose what to download. But the interface is clunky. A custom app can make this management user-friendly.

Moodle offline app and LGPD (Brazilian Data Protection Law)

A point few consider: downloaded content is stored in plain text (in the case of PDFs, videos) on the student's device. If the student loses their phone, the course content can be accessed by third parties.

For courses with confidential material (corporate training on internal processes, intellectual property content, etc.), the custom app can implement:

  • Local storage encryption with a key derived from the student's password
  • Automatic logout after X days without use (with cache clearing)
  • App lock via biometrics
  • Remote wipe in case of reported loss

The official Moodle Mobile does not offer this layer — it relies on the native security of the operating system. For most courses, this is sufficient. But for sensitive content, the custom app is the right path.

The practical decision

If your institution operates distance learning in any region of Brazil outside major centres, the Moodle offline app is a non-negotiable requirement. If it operates in urban centres but the student is a commuter, same. If it delivers corporate field training, same.

In the scenarios above, investment in a custom app with appropriate offline settings pays off in retention, satisfaction, and competitive advantage. Without a robust Moodle offline app, distance learning in the Brazilian context has a ceiling on perceived quality.

At Agathas Web, we configure the custom Moodle app with custom offline policies according to the institution's student profile. It's worth exploring the combined impact with push notifications in Moodle and checking the comparison between Moodle Mobile and custom app to understand the full package.