Portrait of Christopher

Christopher Bennell

I’m a full-stack web developer specializing in Ruby on Rails and Education Technology. Get in touch.

Tag: edtech

  • Building an LTI DeepLinking Response in Rails

    LTI DeepLinking is an LTI standard which enabled passing content from your LTI Tool back to the LMS. This allows, for example, an RCE editor button placement that will launch your tool and return rich content to be embedded in the editor.

  • Handling LTI Launches in Rails

    This article explains how to set up your Rails application as an LTI Tool Provider, to handle LTI 1.3 launches from an LMS, including the OCID workflow, user authentication and what to do with the information you get from the LMS.

  • What's in a Canvas LMS LTI 1.3 JWT?

    As a precursor to more in-depth articles about handling LTI 1.3 launches (here and here) in Ruby on Rails, I wanted to explore the contents of an LTI JWT. Receiving and decoding the JWT is part of step three of the four-step process of handling an LTI launch. My other article will cover those steps in more detail (altough most of the work is being done by the json-jwt gem).