Supported Platforms

Oppia depends on external operating systems, programming languages and platforms. When new versions of these are released there usually need to be updates to the Oppia platform components to ensure they are compatible with the latest versions.

The current versions of operating systems, platforms etc that Oppia supports is listed below. Other platforms, OSs etc may work, but these are not ones that we have specifically tested with, so you might come up against errors, bugs if you are using these.

Oppia Android App

Supported Android Versions
Android Version Oppia Android App version
7.4.5 - released 31 May 2023 7.4.6 - released 30 Jun 2023 7.4.7 - not yet released
Android 5 (API v21 & v22)
Android 6 (API v23)
Android 7 (API v24 & v25)
Android 8 (API v26 & v27)
Android 9 (API v28)
Android 10 (API v29)
Android 11 (API v30)
Android 12 (API v31 & v32)
Android 13 (API v33)

Oppia Server

Supported Python Versions
Python Version Oppia Server version
0.14.10 - released 27 Apr 2023 0.14.11 - released 30 Jun 2023 0.15.0 - released 5 Oct 2023 0.15.1 - not yet released
Python 3.7 and below
Python 3.8
Python 3.9
Python 3.10 (recommended)
Python 3.11
Python 3.12

Notes:

  • We run Oppia on Ubuntu LTS releases (currently 22.04) with MySQL 8.x, other database systems and operating systems that are supported by Django should also function correctly (assuming a supported Python version is being used), however you should check yourself.

  • Upgrading Ubuntu to another version (eg 23.04) might automatically change the default Python version used, so take care before doing significant OS updates.

Moodle - Oppia Export Block

Supported Moodle Versions
Moodle Version Moodle - Oppia Export Block version
1.4.4 - released 31 May 2023 1.4.5 - released 29 Jun 2023 1.4.6 - not yet released
Below 4.0
4.0.x (with PHP 8.0)
4.1.x
4.2.x

Notes:

  • As with the Oppia server, we run Moodle on Ubuntu LTS releases. Updating to another version of Ubuntu may cause the default PHP version to also be updated, so again, take care when doing significant OS updates