Australian Moodle hosting, development & consulting

Moodle services

Custom Moodle Development

Custom Moodle development beyond a single plugin - themes, workflow changes, reporting and site-wide behaviour, built so your site stays upgradeable.

Some requirements are bigger than one plugin. A workflow that spans enrolment, delivery and reporting; a theme that has to match a brand system; a site that needs to behave differently for three kinds of user. That is custom development, and the risk in it is always the same – building something that works today and cannot be upgraded next year.

What we take on

  • Theme and interface work. Almost always a Boost child theme rather than a from-scratch theme, because child themes inherit core’s fixes and from-scratch themes inherit its bugs forever. Brand colours, typography, navigation simplification, and cutting the clutter learners do not need.
  • Workflow changes. Enrolment journeys, approval steps, assessor allocation, and the “why does it take six clicks to do this” problems that make staff avoid the system.
  • Reporting. Where core reports and the report builder cannot answer the question, a purpose-built report that can – with the query written so it does not fall over on a large site.
  • Site behaviour. Role and capability architecture, category structure, and the configuration decisions that determine whether a Moodle stays manageable at scale.
  • Performance work. Profiling a slow site and fixing the actual cause, which is often a single plugin or a missing index rather than the server.

How we work

Staging first, always. Nothing goes to production that has not run somewhere else first, and every change ships with a way back. Work is delivered in reviewable pieces rather than one large drop at the end, so you can see it before it is finished and change your mind while changing your mind is still cheap.

You get a written scope before we start – behaviour, assumptions, Moodle version target, and what is explicitly out of scope. If we hit something during the build that changes the shape of the work, you hear about it when we find it, not in the final invoice.

Custom development is not always the answer

A meaningful share of the requests we get are solved by configuration, by a maintained community plugin, or by changing a process that grew around a limitation that no longer exists. We check those first. It is a smaller invoice and a much smaller long-term maintenance burden, and telling you so is the whole reason to hire a specialist rather than a general web agency.

Where this stops

  • We do not sell or operate a student management system. We integrate Moodle with the one you already run.
  • We do not prepare or lodge compliance reporting. We make sure Moodle holds clean, exportable data for the people who do.
  • We are not a Moodle Partner. We are independent – weigh that as a trade-off rather than assuming either way.
  • We do not write your course content. We build and run the platform it lives on.

Custom development usually overlaps with plugin development, integration, and ongoing maintenance – because anything custom needs re-testing at each major Moodle version. If you host with us, that testing is part of what managed hosting includes.

Questions

Frequently asked questions

Do you build custom Moodle themes from scratch?

Rarely, and we will usually advise against it. A Boost child theme inherits core’s accessibility and layout fixes automatically; a from-scratch theme means you inherit every future core change as manual work. We build child themes unless there is a strong reason not to.

How do you keep custom work upgradeable?

Core APIs instead of direct database access, plugins instead of core hacks, and version compatibility targets agreed in writing before the build. Core file edits are the single biggest reason sites get stuck on old Moodle versions, and we do not make them.

Can you work on a Moodle hosted somewhere else?

Yes, provided there is a staging environment matching production. If there is not, we will usually recommend creating one first - it is the cheapest risk reduction available on any Moodle project.

What if the work turns out to be bigger than scoped?

You hear about it when we find it. We would rather have an uncomfortable conversation in week two than present a surprise at the end.

Keep exploring

Talk to a Moodle specialist

Tell us how you deliver training and what is not working. We will tell you what we would do about it, and whether we are the right people to do it. No charge for that conversation.

Email support@techlearning.com.au Phone +61 3 7067 3365 24/7 for critical incidents; Mon–Fri, 8:30am–5:30pm AEST/AEDT otherwise