Browser Automation

Summary: Automated 1,000+ hours of manual LMS tasks by writing Python/Selenium scripts to perform actions the platform didn’t support via API—such as course creation, SCORM uploads, and mass hyperlink updates. This made the full migration possible on time and ensured a seamless, high-quality user experience at launch.

Challenge

During a major LMS implementation, the platform lacked API methods to perform 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

  • Developed Python scripts using Selenium to automate browser tasks.
  • Automated course creation, tagging, SCORM uploads, and link remapping.
  • Built a matrix to map legacy course links to new LMS URLs using analytics reports.
  • Used scripts to scrape course HTML, identify old links, and replace them accurately.
  • Scheduled scripts 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.

Tools & Technologies

  • Languages & Libraries: Python, Selenium
  • Platforms: Skilljar, Articulate Rise360
  • Utilities: Windows Command Prompt

Impact

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