Moodle development · Rosseys

Moodle development services

I build custom development for Moodle and other learning platforms — plugins, LTI 1.3 integrations, web services, automations and reporting. I'm a senior software engineer with more than 16 years in production systems, working remotely and quoting each project on its own scope.

Engineering for teams that run Moodle

I'm Roxana Castillo, the engineer behind Rosseys Solutions. I work with training teams, companies and institutions that already run Moodle — or another LMS — and hit the limits of what the platform does out of the box.

That's where custom development comes in: a plugin that fits your workflow instead of forcing your workflow into a plugin, an integration that connects Moodle to the tools your organization already uses, or an automation that removes the manual reporting nobody wants to do by hand. I approach each of these as a software engineering problem, not a configuration checklist.

Moodle and LMS audits

Before building anything, it helps to know exactly what you have. I can review a Moodle installation to map custom code, plugins, integrations and technical debt — including installations where the core has been modified by a previous vendor.

That kind of core modification makes upgrades painful and risky. I have experience migrating those customizations out of the core and into properly packaged plugins, so the platform stays upgradable and maintainable. An audit gives you a clear picture of the current state and a prioritized path forward, quoted per project.

Custom plugin development

When Moodle doesn't do what your program needs, a custom plugin is usually the right answer. I develop Moodle plugins following the platform's own conventions — activity modules, local plugins, blocks, admin tools and reports — so they install cleanly and survive upgrades.

I've built and maintain my own Moodle plugins, so this is hands-on work I do regularly, not something I subcontract. Whatever the plugin does, it's written to be readable, documented in English and packaged the way Moodle expects.

LTI 1.3 integrations

LTI 1.3 is how modern learning tools talk to each other securely, and it's one of my core areas. I have experience implementing LTI 1.3 on both sides of the connection — Moodle as the platform and as the tool — including the OAuth 2.0 / OIDC handshake, deep linking and the Assignment and Grade Services (AGS).

AGS on its own only returns a grade. When you need richer tracking than that, I can extend the integration with web services to capture the completion and progress data a grade alone doesn't give you. If you're connecting Moodle to an external tool catalog or a third-party platform, this is the layer I work in.

Integrations, automations and reporting

A learning platform rarely lives alone. I build integrations and automations that connect Moodle to the rest of your stack using its web services, custom REST endpoints and background jobs:

Each one is scoped and quoted around what you actually need, not a fixed package.

Technical background and how I work

I'm a senior full-stack engineer with more than 16 years building production systems. My stack spans PHP and the Moodle framework, C# / .NET, Node.js and SQL databases, along with REST APIs, software architecture and enterprise integrations — the range that matters when Moodle has to connect to systems that don't speak its language.

I work 100% remotely from Naples, Florida, with clients across the United States and Latin America. Direct support is in Spanish; code, documentation and written messages are handled in technical English. Every engagement is scoped and quoted per project — there are no fixed price tiers for this kind of work, because no two Moodle problems are the same. If you also need a business website, that's a separate service with clear pricing on my web design page, and I write about technical topics on the blog.

Frequently asked questions

Can you work with our existing Moodle, or do you only build from scratch?
I work with existing installations. Most of what I do is adding to, integrating with or cleaning up a Moodle that's already running in production. I start by understanding what you have before proposing any changes.
We have a Moodle with a modified core from a previous vendor. Can that be fixed?
Yes. A modified core is a known source of upgrade pain, and I have experience migrating those customizations out of the core into standalone plugins so the platform becomes upgradable again. It's usually staged so nothing breaks along the way.
Do you implement LTI 1.3, including grade passback and tracking?
Yes. I have experience with LTI 1.3 on both the platform and tool sides — the OIDC/OAuth handshake, deep linking and AGS. Since AGS alone only returns a grade, I can add web services when you need fuller completion and progress tracking.
How do you price Moodle work?
Per project. Moodle development varies too much for fixed tiers, so I scope the specific work, agree on it with you, and quote it before starting. That way the price reflects your actual requirements.
Do we need to meet in person or by phone?
No. I work entirely remotely and coordinate through written channels and email. Requirements, code and documentation are handled in technical English, and direct support is available in Spanish.

Explore also

All services →Packages & pricing →Real client projects →Custom web applications →Blog →

Have a Moodle project in mind?

Tell me what your platform needs to do and I'll get back to you with a clear, per-project quote — no obligation.

Message me on WhatsApp