1. Our Work
  2. Manufacturing

Replacing a hosted LMS with a training academy inside Odoo

A full migration from a hosted learning platform to Odoo eLearning, with custom modules to play SCORM courses and control who can see them.

The problem

The company wanted its customer training off a separate learning platform and inside Odoo, next to its customers and subscriptions. The courses were SCORM packages, which Odoo eLearning does not play. Staff without admin rights also needed to grant customers access to bundles of courses.

The approach

I extracted and reconciled everything first, so nothing depended on the old platform staying available. Then I built the two missing pieces as modules that inherit from standard eLearning, loaded production from a runbook, and audited access the same day.

What I built

  • A resumable extraction from the old platform’s API into 33 normalized tables, with reconciliation reports
  • A SCORM module: each package is stored once and its files are streamed on demand, with per-learner tracking and resume
  • A course entitlement module: course bundles, a Course Access tab on contacts, and a grant-and-notify action for non-admin staff. Revoking access archives the enrollment, so progress is never lost
  • An idempotent loader for courses, SCORM, quizzes and video, plus a user runbook for onboarding customers
  • A patch across every course package to remove a navigation lock compiled in by the authoring tool, verified by checksum

Outcome

  • 65 courses went live in Odoo with no load errors.
  • Every customer was invited at launch without a failed send.

Next step

Tell me what is stuck.

A first conversation is 30 minutes with the person who would do the work. You will leave knowing whether I am the right fit and roughly what it would take.