Contact a Moodle consultant
Hooknot Digital is one person, so the reply you get comes from the person who will do the work. Here is how to reach him, and what to put in the first message so the answer is useful rather than a list of questions back.
In short: Contact Rohin Grover by form, email, WhatsApp or a free 30-minute call, and include your Moodle release, hosting stack, the exact error text and your deadline so the first reply can contain a real assessment.
Four ways to get in touch
Whichever route you use, the reply comes from Rohin Grover, who has spent seven-plus years installing, administering, migrating and troubleshooting Moodle sites.
| Channel | Best for | Detail |
|---|---|---|
| Contact form on this page | A considered first enquiry | Goes straight to Rohin's inbox |
| Detail, logs, screenshots, attachments | rgrover@hooknot.com | |
| Short questions and live incidents | +91 78992 65708 | |
| Free 30-minute session | Scoping a migration, upgrade or build | Book a time |
What to include in your first message
Send these six things and the first reply can carry an actual assessment rather than a list of questions back.
- Moodle release. The full string, for example
5.2.2 (Build: 20260810), not just "Moodle 5". The build date matters as much as the number, because a site tracking a stable branch between point releases reports a+suffix and a build date of its own — the same branch a week later reads5.2.2+ (Build: 20260818). - Hosting and stack. Shared cPanel, a VPS, AWS, MoodleCloud; plus PHP and database versions.
- What is broken, or what you are trying to achieve. The exact error text beats a description of it.
- Deadline. A cohort start date changes the order of work.
- Theme and third-party plugins. Especially anything paid or custom.
- Access. Whether you have SSH, database and admin credentials, or need to involve an IT team.
With shell access, three commands cover most of it:
php admin/cli/cfg.php --name=release
php -v
php admin/cli/checks.php
Paste the output. None of the three asks a question, so they run start to finish without waiting on you. checks.php runs Moodle's own status checks and, invoked bare like this, prints only the results that came back warning, error or critical — which is precisely what belongs in an email. Add -v, its --verbose flag, only if you want every check listed, healthy ones included. Run the two Moodle scripts from the directory holding the top-level admin folder: from Moodle 5.1 onwards that directory sits above the public web root, because 5.1 moved the web-facing code into public/ and pointed the document root there, while admin/cli stayed outside it so the CLI scripts are never web-reachable. Without shell access, Site administration > Server > Environment and the notifications page carry the same detail.
Version context worth stating
Moodle 5.2 was released on 20 April 2026 and, as of August 2026, is the newest stable branch. It requires PHP 8.3 or 8.4 — 64-bit only, with the sodium extension and max_input_vars set to 5000 or more — and its database floors are PostgreSQL 16, MySQL 8.4, MariaDB 10.11 or SQL Server 2019. Those numbers belong to 5.2 and to no other branch. Moodle 4.5 LTS, by contrast, asks only for PHP 8.1 and runs on PostgreSQL 13, MySQL 8.0, MariaDB 10.6.7 or SQL Server 2017, so a stack that is comfortable today may be the actual blocker on the way to 5.2. Oracle is a special case: it was supported through 4.5 at 19c and removed from Moodle 5.0 onwards, so if you are on Oracle, lead with that — it decides the shape of everything else.
| Branch | Released | Security support ends |
|---|---|---|
| 4.5 LTS | 7 October 2024 | 4 October 2027 |
| 5.0 | 14 April 2025 | 5 October 2026 |
| 5.1 | 6 October 2025 | 19 April 2027 |
| 5.2 | 20 April 2026 | 4 October 2027 |
| 5.3 LTS | 5 October 2026 (scheduled) | 1 October 2029 |
4.5 LTS is the oldest branch still receiving security fixes; cover for 4.4 ended on 8 December 2025, and everything below it ended earlier still. If you are on 4.5 or older, say so — that is upgrade work rather than a quick fix, and 5.2 refuses a direct upgrade from anything below 4.4, so a site under that floor needs at least one intermediate hop before the final jump. See the Moodle upgrade service. If you are choosing a release to land on rather than one to leave behind, weigh 5.2 against 5.3, which is scheduled for 5 October 2026 as the next LTS and carries security cover to 1 October 2029.
Multi-tenant sites should also say whether they run stock Moodle or IOMAD, and which IOMAD release. IOMAD carries the version number of the Moodle branch it is built on and ships after it: its own stated target is three months behind each Moodle release, and the gap has run wider than that — IOMAD 5.1 arrived in March 2026 against Moodle 5.1 in October 2025. Two things follow from that single number. It tells you which Moodle you are actually running underneath, and it means the newest Moodle branch will not have an IOMAD build behind it yet, so "upgrade to the latest Moodle" is a different question on an IOMAD site than on a stock one.
What happens next
- Rohin reads it and replies personally, either with an assessment or with the two or three questions genuinely blocking one.
- If it is larger than an email, you book the free 30-minute call and screen-share.
- You get a written scope: what will be done, in what order, what is out of scope, and what he needs from you.
- Work starts once you confirm, on staging first for anything touching a live site.
No sales sequence and no handover to an account manager. The services and past projects pages show the range.
Response times and time zones
There is no SLA here, because one person cannot honestly promise one. In practice he replies himself, usually within a working day. If it will take longer because he is mid-migration for someone else, he says so rather than going quiet.
He works from India on IST, UTC+5:30, with no daylight saving at this end. The overlap windows below are for the northern-hemisphere summer:
| Your location | Offset from IST | Overlap window (IST) | Same window locally |
|---|---|---|---|
| Sydney (AEST) | +4h30 | 07:00 to 13:00 | 11:30 to 17:30 |
| London (BST) | -4h30 | 13:30 to 19:30 | 09:00 to 15:00 |
| New York (EDT) | -9h30 | 18:30 to 22:00 | 09:00 to 12:30 |
| Los Angeles (PDT) | -12h30 | 21:00 to 23:00 | 08:30 to 10:30 |
The IST column is the one that stays put all year. The other three move with your own clocks: when London, New York and Los Angeles leave summer time the offset widens by an hour and the same IST window lands an hour earlier on their clocks, and when Sydney switches to AEDT it goes the other way. Send your city and IST-equivalent working hours and the call gets booked in a window that is civil at both ends.
If your Moodle is down right now
Put URGENT at the front of the subject line, or send the WhatsApp message instead of the form. Then, before anyone touches anything:
- Copy the exact error, including any debug backtrace.
- Do not re-run
php admin/cli/upgrade.phphoping it clears. A half-finished upgrade is harder to unpick than a stopped one. - If the site still bootstraps, hold it with
php admin/cli/maintenance.php --enable. That writesclimaintenance.htmlintomoodledataand sets a flag in the database, so it needs both of those working. - If the database is unreachable, write that file by hand instead: any
climaintenance.htmlplaced in themoodledatadirectory will do. Moodle looks for it during early bootstrap, before it opens a database connection, and serves its contents as an HTTP 503. If you cannot write tomoodledataeither, block traffic at the web server. - Confirm you have a current database dump and a copy of
moodledatabefore any fix is attempted.
The two Moodle commands above carry the same dependency — cfg.php and checks.php each load config.php and open a database connection — so on a site that is down hard they will simply fail. In that case send the web server and PHP error logs instead; they are the more useful artefact anyway. Bring that, and the first reply can be a fix rather than a questionnaire.
Send a brief
Common questions
- How do I contact a Moodle consultant at Hooknot Digital?
- There are four routes: the contact form on this page, email to rgrover@hooknot.com, WhatsApp on +91 78992 65708, or booking the free 30-minute Moodle session through Calendly. All of them reach Rohin Grover directly, because Hooknot Digital is a one-person studio. Email suits anything with logs, screenshots or config files attached. WhatsApp suits short questions and live incidents.
- What should I include in my first message about a Moodle problem?
- Include your full Moodle release string, for example 5.2.2 (Build: 20260810) rather than just "Moodle 5"; your hosting and stack including PHP and database versions; the exact error text rather than a description of it; your deadline; the theme and any third-party or custom plugins involved; and whether you have SSH, database and admin access. With shell access, the output of admin/cli/cfg.php --name=release, php -v and admin/cli/checks.php covers most of it, and none of the three stops to ask a question. Run the two Moodle scripts from the directory holding the top-level admin folder, which from Moodle 5.1 onwards sits above the public web root.
- How quickly will I get a reply?
- Rohin replies personally, usually within one working day. There is deliberately no service level agreement advertised, because a single practitioner cannot honestly guarantee one. If a reply will take longer because he is mid-migration for another client, he will tell you rather than go silent. Genuinely urgent production outages should say URGENT in the subject line and come by WhatsApp.
- What time zone are you in, and can you work with Australia, the UK or the US?
- He is based in India on IST, which is UTC+5:30 with no daylight saving. Australian clients overlap during Indian mornings, roughly 07:00 to 13:00 IST. UK clients overlap during Indian afternoons, roughly 13:30 to 19:30 IST. US East Coast overlap runs from about 18:30 IST, and the US West Coast from about 21:00 IST. Those IST windows hold steady year-round; it is your own clock, and the offset between it and IST, that shift when you move on or off summer time.
- Is the 30-minute Moodle session really free?
- Yes. It is a scoping conversation, not a sales call. You screen-share, he looks at the site or the error, and you leave knowing what the problem probably is and roughly what fixing it involves. If the work is not something he should take on, he says so. Book it through the Calendly link on this page.
- What do you need to diagnose a broken Moodle site?
- Ideally the exact error text with any debug backtrace, the Moodle release, PHP and database versions, and the output of the built-in check script, admin/cli/checks.php. Run bare, that script lists only the checks that came back warning, error or critical, which is what you want to paste into an email; add -v if you want the full listing. Before a fix is attempted, you should have a current database dump and a copy of the moodledata directory. If the site will not bootstrap at all, the check script cannot run either, because it opens a database connection like any other Moodle CLI script, so send the web server and PHP error logs instead. If the site is half-upgraded, stop and say so rather than re-running the upgrade script.
- Do you work on old Moodle versions?
- Yes. Moodle 5.2, released 20 April 2026, is the newest stable branch, and 4.5 LTS holds security support until 4 October 2027, but plenty of production sites sit on much older branches. Say which release you are on in your first message. Moodle 5.2 will only upgrade directly from 4.4 or later, and security cover for 4.4 itself ended on 8 December 2025, so anything below that floor needs at least one intermediate hop before the final jump, which changes the shape and the cost of the project.
Talk it through with Rohin
Bring the messy version of the problem. A free 30-minute session is usually enough to tell you whether it is a small fix or a real project, and what it would take either way.