Australian Moodle hosting, development & consulting

Moodle services

Moodle Integration

Connecting Moodle to the systems you already run - SSO, LTI, and enrolment sync with your student management system. We build the bridge, not the SMS.

Moodle very rarely lives alone. There is an identity provider, usually a student management system or an HR platform, often a content vendor, and sometimes a finance system. Integration is where most LMS projects quietly go wrong – not because the technology is hard, but because nobody agreed which system is allowed to be right.

Our position on the boundary

Before any code: one system owns each fact. In most training organisations that means the student management system stays the system of record for enrolment, learner identity and compliance, and Moodle owns delivery, assessment and evidence. Enrolments flow from the SMS into Moodle rather than being keyed into both. Completion outcomes flow back so nobody reconstructs them by hand at reporting time.

The failure we design against is the common one: two systems that disagree about who is enrolled, discovered at the worst possible moment. Getting the ownership question settled at the start prevents almost all of it.

To be explicit about what we sell: we do not provide a student management system. We are not reselling one, we are not building you one, and we will tell you plainly that Moodle is not a substitute for one. What we do is build and maintain the connection between Moodle and whatever you already run.

Single sign-on

The integration with the highest return, usually. SSO against Microsoft Entra ID, Okta, Google Workspace or any SAML 2.0 or OAuth 2 provider means one less password, automatic account creation, and – the part that actually matters – access that genuinely ends when someone leaves. We configure the mapping between your directory attributes and Moodle profile fields, and set up the fallback path so a locked-out administrator can still get in.

Enrolment and data sync

Where a vendor publishes an API, we build against it. Where one does not, we build scheduled reconciliation – a job that compares both sides and reports the differences rather than silently guessing. Either way we build in the things people skip:

  • Idempotency, so a re-run does not double-enrol anyone.
  • Failure alerting, because a sync that quietly stops is worse than one that never existed.
  • A reconciliation report you can look at, rather than trusting that it worked.
  • Unenrolment handling, which is the case that is almost always forgotten and almost always matters.

We have built this against the systems Australian providers commonly run, including aXcelerate, VETtrak and Wisenet. What is possible depends heavily on what each vendor’s API actually exposes, and we will find that out and tell you before quoting rather than after.

LTI and external content

Moodle is a solid LTI consumer, so third-party content platforms, proctoring tools and simulation providers can be launched from inside a course with the learner’s identity passed across and grades returned. We configure LTI 1.3 properly – including the key exchange and grade services that get skipped when someone follows a five-year-old blog post.

Reporting data out

Where a business intelligence tool or a data warehouse needs Moodle data, we build a clean export – a scheduled extract or a read replica, with a defined schema, rather than letting a reporting tool run ad-hoc queries against your production database and take the site down at month end.

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.

Integration work often comes with plugin development (because the connector usually is a plugin) and sits on top of managed hosting. Moving platforms at the same time? See Moodle migration. Connecting a WordPress site to Moodle is covered separately in Moodle and WordPress integration.

Questions

Frequently asked questions

Do you provide a student management system?

No. We are not an SMS vendor and we do not resell one. If you run an SMS we integrate Moodle with it; if you do not, we will tell you honestly that Moodle is not a replacement for one.

Can you integrate Moodle with aXcelerate, VETtrak or Wisenet?

Yes, and we have. What is achievable depends on what each vendor’s API exposes - we establish that before quoting rather than discovering it mid-build. Where no usable API exists we build scheduled reconciliation instead.

Which single sign-on providers do you support?

Microsoft Entra ID, Okta, Google Workspace, and any standards-compliant SAML 2.0 or OAuth 2 provider. We configure attribute mapping to Moodle profile fields and always leave a documented fallback so a locked-out administrator can still get in.

What happens when a sync fails at 2am?

It alerts. A sync that fails silently is worse than no sync, so failure alerting and a reconciliation report you can actually read are part of every integration we build, not an optional extra.

Can our BI tool query Moodle directly?

We would strongly advise against pointing it at production. We build a scheduled extract or a read replica with a defined schema instead - ad-hoc reporting queries against a live Moodle database is a reliable way to take the site down at month 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