SPLICE Working Group: Smart Learning Content Protocols

Leaders: Cay Horstmann, Cliff Shaffer

Active Participants: Adeyemi Aina, Kamil Akhuseyinoglu, Peter Brusilovsky, Alex Hicks, Brad Miller

Purpose Standard learning system APIs such as LTI are complex and often incorporate server-side components. Too often systems that integrate smart learning content use proprietary APIs that restrict interoperability. Our goal is to enable learning systems to make use of compliant smart content by lowering the cost of entry through simple APIs. The purpose of this working group is to formulate and test APIs that allow smart learning content authors to signal user activity, and learning system implementers to record scores, and optionally store logging information and student work.

The iframe protocol Commonly, learning systems embed smart learning content in iframes, in order to isolate the JavaScript for the learning content from the JavaScript for the learning system. We have specified a standard postMessage protocol for communicating between the learning content and the learning system. See the following documents for details.

We encourage all implementors of smart learning content and of learning systems to implement this protocol. Please contact us with any questions and suggestions.

Future directions While iframes provide isolation, they are not optimal for pages that embed many content elements. We would like to explore a standard approach of assembling smart content from disparate sources without the use of iframes.

We are also interested in standardizing communication that goes beyond scores and state, such as learner models.

Get in Contact: Google Group