• Automation
  • Python
  • LMS

Browser Automation

Automated 1,000+ hours of manual LMS tasks by writing Python/Selenium scripts to do what the platform couldn't via API: course creation, SCORM uploads, and mass hyperlink updates. This made the full migration possible on time and ensured a seamless, high-quality experience at launch.

Automation

Doing what the API couldn't.

Python and Selenium scripts create courses, upload SCORM, and remap links.

Scale

1,000+ hours of manual work, gone.

Background scripts handled high-volume updates across hundreds of courses.

Impact

On-time launch. Zero broken links.

A seamless first experience for every new platform user.

Challenge

During a major LMS implementation, the platform lacked API methods for essential tasks like creating courses, applying metadata and tags, uploading SCORM packages, and updating hyperlinks across hundreds of courses. These tasks were repetitive, time-consuming, and critical to launch readiness. To meet deadlines and uphold content quality, I needed a way to automate what couldn't be done manually at scale.

Solution

Python and Selenium scripts handled course creation, tagging, SCORM uploads, and link remapping.

A matrix mapped legacy course links to new LMS URLs from analytics reports, and scripts scraped course HTML to find and replace old links.

Scheduled to run in the background for continuous, high-volume updates.

My Role

  • Independently scoped, developed, and deployed all browser-automation scripts.
  • Enabled the full LMS migration to happen on schedule despite platform limitations.

Impact

1,000+
Hours of manual labor saved
On time
LMS launch despite no usable APIs
Zero
404s or broken links on customer courses
Positive
First experience for new platform users

Bring this to your team

Want a result like this for your organization? Tell me what you're trying to accomplish and I'll show you how I can help.

Start a project