pipwerks

SCORM Tutorials

I’m about to publish a series of tutorials demonstrating how to build SCORM courses by hand. Some may ask: Why hand-coded, and why SCORM? Let’s address the SCORM question first. There are a dozen reasons why e-learning developers and instructional designers might scoff at SCORM: It’s outdated

PDFObject for Vue 3

I’ve been wanting to revamp pdfobject.com to make it more modern and easier to read. This type of revamp is also a great way to stay up to date on the latest trends, like static site generators. After surveying the field, I decided to play with some Vue-based

Update to SCORM Wrapper

Made a minor update: scorm.quit() was setting a value (cmi.exit) but not invoking scorm.save() prior to termination. This could lead to failure to persist the value of cmi.exit in the LMS. View the latest update on GitHub Comments Bard Dale wrote on March 4, 2014 at

Introducing SWFRightClick

Adobe Captivate currently ships with a 3rd-party JavaScript utility named RightClick.js, which enables the Captivate SWF to detect when a user right-clicks the SWF. While upgrading the Captivate publishing templates, I realized RightClick.js wasn’t built to work with SWFObject 2.x and suffered from a few shortcomings.

Cleaning up Adobe Captivate’s SCORM Publishing Template, Part 5: Finishing up

In part one of this series, we published a simple Captivate course and examined its file structure. In part two, we cleaned up the HTML file and externalized all JavaScript. In part three, we cleaned up the JavaScript. In part four, we updated the SCORM code. In this installment, we

pipwerks © 2026