Verifying an NES for IOMAD Installation

Confirm that your IOMAD site is running the HeroDevs NES release

After installing, confirm that the site is running NES for IOMAD and that no upstream files were left behind. IOMAD carries two version files - one for core and one for the bundled local_iomad plugin - so check both.

From the Admin UI

Navigate to Site administration → Notifications. The version reported at the bottom of the page should show the NES release string, for example:

Moodle 4.3.4+4.3.3 (Build: 20260622)

4.3.4 is the NES version, 4.3.3 is the IOMAD release it was forked from, and Build: 20260622 is the date the build was cut - not the date the release was published.

Hover over that version link to see the numeric $version value in the tooltip. For this release it reads 2023100904.01. Every NES release increments that number, so check it against the release notes entry for the version you installed.

To confirm the bundled IOMAD plugin updated as well, go to Site administration → Plugins → Plugins overview and check the version reported for local_iomad.

From the Command Line

sudo -u www-data php admin/cli/cfg.php --name=release
sudo -u www-data php admin/cli/cfg.php --name=version

For this release, release returns 4.3.4+4.3.3 (Build: 20260622) and version returns 2023100904.01. The release value must carry the + origination suffix - without it, you are looking at an upstream build, not an NES one.

Checking the Version Files Directly

grep -E '^\$(version|release|branch|maturity)' version.php
grep -E '^\$plugin->(version|release)' local/iomad/version.php

Expected values for the NES for IOMAD 4.3.4 release. Later releases increment $version and $plugin->version and carry a newer build stamp - check the release notes entry for the version you installed:

VariableExpected value
$version2023100904.01
$release4.3.4+4.3.3 (Build: 20260622)
$branch403
$maturityMATURITY_STABLE
$plugin->version2026062200
$plugin->release4.3.4+4.3.3 (Build: 20260622)

Confirming the Database Update Ran

An install whose database update has not been applied will show pending notices in the admin interface.

From the admin interface: go to Site administration → Notifications. If an update is still pending, IOMAD starts the update process - confirm it to apply the database update, then purge caches from Site administration → Development → Purge caches.

From the command line:

sudo -u www-data php admin/cli/upgrade.php
sudo -u www-data php admin/cli/purge_caches.php

Update Notifications

IOMAD inherits Moodle's built-in update check, which compares your site against download.moodle.org and does not know about NES for IOMAD releases. An NES for IOMAD site therefore reports itself as out of date on Site administration → Notifications. That is expected.

Disable the check in config.php so the site stops reporting a false result and stops contacting download.moodle.org:

$CFG->disableupdatenotifications = true;
$CFG->disableupdateautodeploy = true;

The release notes are updated with every release, and HeroDevs emails customers a monthly release summary. If you are not receiving it, contact support@herodevs.com.