Which systems can you connect to Moodle?
Anything that can hand data over: a REST or SOAP API, read access to a database or a view, files dropped on SFTP, or webhooks. That covers student information systems, ERPs, HR and payroll systems, CRMs and the in-house system your IT team built years ago.
Our system has no API. Can you still do it?
Usually yes, through a database view or a scheduled file export. If neither is possible, we can add a small API to your system as part of the job, or quote that separately.
Is a two-way sync risky?
Only when nobody decided which side owns each field. We write that down in the scope before any code: for example, names come from your records, grades come from Moodle. Then a change on the wrong side is refused or logged, never silently copied back.
How do we know when a sync fails?
Every run is logged in Moodle with what changed and what was refused, and failures are retried. Admins get a notification when something needs a person. You never find out from a student.
Do you change Moodle core?
No. Integrations are Moodle plugins using Moodle's own APIs: web services, scheduled tasks, events and the privacy API. Moodle upgrades stay possible.
Can you build the system itself?
Yes. If your current system is outdated, we can upgrade it and connect it, or build a new one designed around Moodle from the start. We scope it the same way: written scope, fixed price, milestones.
Who owns the code?
You do. Moodle plugins are GPL and you get the full repository. Code we write for your own system is yours.