Many of our learning courses included “games,” but these were primarily static HTML quizzes packaged in SCORM. While they served their purpose, updating them was time-consuming, and they didn’t offer much interactivity. I saw an opportunity to improve both engagement and efficiency by developing a Node.js/Express back-end that integrates with Absorb LMS, allowing new quiz-based games to be dynamically generated using existing question banks.
Overview
-
Easier Game Management
Instead of manually creating SCORM packages for each new quiz, the back-end now pulls questions directly from Absorb LMS, making updates much more efficient. -
More Interactive Gameplay
By using Unity and Phaser.js, we introduced arcade-style mechanics to make learning more engaging and rewarding. -
Scalable & Adaptable
Since the games pull real-time question data, course content can be updated without having to rebuild the games themselves.
SCREENSHOT GALLERY
Highlights
-
Streamlined Workflow
Enter a question bank ID in the Node.js/Express admin interface, and a fully functional SCORM package is automatically generated. -
Integrated LMS Support
The system fetches the latest question data from Absorb, ensuring games always reflect the most up-to-date content. -
Flexible Game Design
Each new title was designed in a collaborative, game-jam-style process, allowing for creativity while maintaining a shared back-end. -
Improved Learner Experience
The move from static quizzes to interactive games made the courses more dynamic and engaging, with minimal extra effort for content updates.
Conclusion
This system made it easier for our team to manage and scale gamified learning while offering a better experience for users. By automating quiz generation and integrating Absorb’s API, we reduced development overhead and ensured that content updates no longer required manually rebuilding each game.