Skip to content
/ lti Public

Learning Tools Interoperability (LTI) library for Go

License

Notifications You must be signed in to change notification settings

macewan-cs/lti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

macewan-cs/lti

GoDoc

This Go-based library allows learning tool developers to easily connect their learning tools with a learning platform.

For an example tool, see lti-example.

Table of Contents

General Information

The IMS Global Learning Consortium developed the Learning Tools Interoperability (LTI) specification to formalize communication between learning tools and learning platforms. This project partially implements version 1.3 of the specification for developers for Go-based learning tools. It simplifies integration with the LTI modified OIDC login flow, the tool launch, and the subsequent access to LTI services.

Technologies Used

Features

  • Flexible options for storing data
  • Simple functions and methods for integrating into your existing tool code
  • Use of standard Go types where possible

Installation

go get github.com/macewan-cs/lti

Project Status

This project is under active development. At this time, the functionality is not stable and we will almost certainly introduce breaking changes.

Future Work

Many details from the IMS LTI 1.3 specification are unimplemented. Some of the key areas of future work include:

  • Deep linking

Acknowledgements

This project is the answer to our need to connect eSubmit (https://esubmit.cs.macewan.ca) to Moodle. Thank you to the developers of the PHP-based LTI 1.3 Advantage reference library, which served as a reference during our development.

Funding for this project was provided by the MacEwan University Faculty of Arts and Science.

Contact

Created by Ron Dyck and Nicholas M. Boers at MacEwan University.

License

This project is licensed under the MIT License.

We are actively developing this library, and we welcome all pull requests.

About

Learning Tools Interoperability (LTI) library for Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages