Slides presented in the 2nd half of Ruby Jam 2025-08.
Within the Ruby community, Canvas LMS is one of the most longstanding and actively maintained open-source learning management systems: https://github.com/instructure/canvas-lms
During this Ruby Jam session, engineers from NTUCOOL shared:
Part One:
(Slides here)
• The reason why they chose to self-host the open-source Canvas LMS
• The system architecture of Canvas LMS with LTI integration
Part Two:
• Distinct upstream implementations in Canvas LMS and their approaches to adapting them