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