The Hack The Box (HTB) Enterprise Platform supports Learning Tools Interoperability (LTi) to enable seamless integration with Learning Management Systems (LMSs) like Canvas, Moodle, and any LMS that respects the LTi v1.3 specification. This article provides an overview of how LTi is implemented on the HTB Enterprise Platform side and what to expect from supported LMS workflows.
🔧 What’s Supported in Our LTi Implementation
LTi implementation for HTB Enterprise Platform will base all development around version 1.3 of the LTi specification for:
Deep Linking, lets teachers design courses by adding HTB Enterprise Platform content easily directly into their course. (The full spec on Deep Linking)
Dynamic Registration, is a way to make it easier and safer for schools or organizations to connect new learning tools to their learning platform. (The full spec on Dynamic Registration)
Assignment & Grade Service, allows LMSs to know of content completions on HTB Enterprise Platform that’s assigned to LMS courses. That information is displayed on LMS gradebook columns (called "line items") for different assignments or activities. (The full spec on Assignment & Grade Service).
Names & Roles Provisioning, makes it easy and secure to share lists of users and their roles (like teacher or student) between a learning platform (such as an LMS) and external tools. The service allows students to easily enter HTB Enterprise Platform to play the assigned courses. (The full spec on Names & Roles Provisioning)
LTi implementation is strictly following the LTi specifications. No custom implementation related to a specific LMS is supported. The implementation considers a given that the connected LMS is fully LTi compliant.
Grading works for all content completed AFTER the LTi integration setup with the LMS. Any content completions done BEFORE the integration setup will not sync back to the LMS
🎓 LTi Licensing and Seat Management
LTi works for Academy and Dedicated Labs content when in a Bundle license. This means that:
The organization integrating over LTi with an LMS will do so only for a bundle license; there’s no way to integrate LTi on individual Academy or Dedicated Lab licenses in the same organization.
LTi integration will allow for courses creation with Modules, Machines, Sherlocks, and Challenges. The implementation is using HTB Enterprise Platform Spaces to build the related courses, so for LMS courses containing both Modules and Machines/Sherlocks/Challenges, two Spaces will be created on the HTB Enterprise Platform side: one under Academy Labs and another one under Dedicated Labs.
Seat allocation over LTi integration follows these rules:
Creating a course in LMS and assigning students does NOT allocate a seat.
Seat allocation happens when the student actually clicks on a specific course (Module, Machine, Sherlock, Challenge) and is entering the HTB Enterprise Platform to take that course.
If all seats of the bundle license are assigned, then when a student completes a course on HTB Enterprise Platform (owns a Module, Machine, Sherlock, Challenge), remove that student from the seat.