-
Recent Posts
Tags
- .NET
- ASP.NET
- ASP.NET Core
- ASP.NET Identity
- ASP.NET MVC
- aspnetcore2.0
- authentication
- Azure
- Basic Outcomes Service
- bootstrap
- BouncyCastle
- Canvas
- CodePlex
- competency based learning
- Content Item Message
- convert html
- differentiated content
- differentiated learning
- DOE
- ElSi
- Entity Framework
- Git
- GitHub
- Google Classroom
- htmlagilitypack
- html tags
- Identity Model
- Identity Server 4
- IMS
- inBloom
- jQuery
- jquery mobile
- LEA
- LTI
- LTI Advantage
- LTI Advantage Platform
- LTI Advantage Tool
- LTI Assignment and Grade Services
- LTI Consumer
- LtiLibrary
- LTI Names and Role Provisioning Services
- LTI Outcomes
- LTI Provider
- Microsoft Identity
- mobile
- MVC
- NCES
- netcore2.0
- NuGet
- OAuth
- OAuth.Net
- OAuth 2
- OAuth 2.0
- OpenID
- OpenID Connect
- OpenID Connect Third Party Login
- Outcomes
- OWIN
- sample
- Signature Base String
- SLC
- source control
- Swagger
- Swashbuckle
- Web API
- Web Forms
Archives
Meta
Author Archives: Andy
Launching an LTI 1.3 Resource Link using OpenID Connect Third Party Login
In LTI 1.1, the platform (formerly called the Tool Consumer) creates a form post request with all the LTI parameters as name/value pairs, calculates a signature using OAuth 1.0a rules, and POSTs the request to the tool (formerly called the … Continue reading
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
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 ASP.NET Core, Identity Model, LTI Advantage, LTI Advantage Tool
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 ASP.NET Core, ASP.NET Identity, Identity Server 4, LTI Advantage, LTI Advantage Platform
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 ASP.NET Core, BouncyCastle, Identity Model, Identity Server 4, LTI Advantage
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
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 aspnetcore2.0, Google Classroom, LTI Outcomes, LtiLibrary, netcore2.0, sample
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
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