Author Archives: Andy

Using Swagger to Explore the LTI Advantage API

LTI Advantage platforms support Assignment and Grade Services and Names and Role Provisioning Services. These services include several RESTful endpoints: Assignment and Grade Services LineItems (GET, POST, PUT, DELETE) Results (GET) Scores (POST) Names and Role Provisioning Services Membership (GET) … Continue reading

Posted in LTI | Tagged , , , , , , , , | Leave a comment

Using Identity Model for LTI Advantage

LTI Advantage uses OpenID Connect and OAuth 2.0 for authentication and authorization. In particular: When a platform launches a tool, it initiates an OpenID Connect third party login. The tool then sends an Authentication Request to the platform, and the … Continue reading

Posted in LTI | Tagged , , , | Leave a comment

Using Identity Server 4 for LTI Advantage

LTI Advantage uses OpenID Connect and OAuth 2.0 for authentication and authorization. In particular: When a platform launches a tool, it initiates an OpenID Connect third party login. The tool then sends an Authentication Request to the platform, and the … Continue reading

Posted in LTI | Tagged , , , , | Leave a comment

Using ASP.NET Core for LTI v1.3 and LTI Advantage

Last time I wrote about LTI v1.3 and LTI Advantage. This time I’ll describe how I wrote my samples using ASP.NET Core. I created two sample web applications: one for the platform side and one for the tool side of … Continue reading

Posted in LTI | Tagged , , , , | Leave a comment

LTI v1.3 and LTI Advantage

The next version of LTI is almost here and it is shaping up to be great. In a nutshell, LTI v1.3 takes v1.1, swaps out OAuth 1.0a for OpenID Connect and OAuth 2.0, and wraps the name/value parameters in a … Continue reading

Posted in LTI | Tagged , , | 1 Comment

Sending LTI Outcomes to Google Classroom

Proof of concept: use a custom Classroom share button to assign your LTI Tool to Google Classroom. And have LTI outcomes go back as grades! Continue reading

Posted in Google, LTI | Tagged , , , , , | 1 Comment

Using LTI Tools in Google Classroom

According to the the EdNet Insight report, “Educational Technology Trends: State of the K-12 Market 2016”, 67% of US school districts are using Google Classroom as an LMS. Unfortunately, Google does not yet support the IMS LTI standards for interoperability. In … Continue reading

Posted in Google, LTI | Tagged , , | 1 Comment

Splitting off LtiLibrary 1.6 Repository

Soon after releasing LtiLibrary 1.6, I started work on LtiLibrary 2.0 using Visual Studio 2017 which had much better tooling for .NET Core than VS 2015. I decided to also pay off some technical debt that had accrued. The outcome … Continue reading

Posted in Uncategorized | 1 Comment

IMS LTI Outcomes 1.0 Versus 2.0

IMS LTI Outcomes 1.0 First introduced in March 2012 with LTI 1.1, Outcomes-1 has changed little over the years. It finally got its own spec in January 2015, and it’s own name: Learning Tools Interoperability Outcomes Management Service 1.0. In … Continue reading

Posted in Uncategorized | Tagged , , | 5 Comments