-
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
Category Archives: Uncategorized
Does LTI use OAuth?
How to Think About OAuth I’ve been “following” Tim Bray for a very long time. Probably since Chris Sells organized an XML conference at the amazing Skamania Lodge. He recently wrote down some of his thoughts about OAuth in his … Continue reading
Refining the Tenant Registration
In my last post I wrote about passing the Client ID from the SLC to the Sample LTI Consumer Website (consumer website). This is required because each SLC tenant will have a different Client ID for the consumer website and … Continue reading
IMS and SLC living together
“Human sacrifice, dogs and cats living together… mass hysteria!” – Dr. Peter Venkman Can LTI and SLC live together peacefully or will there be mass hysteria? The IMS Global Learning Consortium is “Advancing Learning Impact by Enabling the Open Foundation … Continue reading
Mobile UI
I’m experimenting with the jQuery Mobile and the mobile support in ASP.NET MVC. Using the Package Manager, I added jQuery.Mobile.MVC, and then created mobile specific views for Account > Login, Home > Index, and Course > Details. You might notice … Continue reading
Sample Provider Overview
If you’ve been watching source code repository for this blog, you’ll know there is probably a sample provider website to go along with the sample consumer website…and there is! The sample provider website at http://provider.azurewebsites.net has the following features: Register … Continue reading
Updated Sample Consumer
The sample consumer website at consumer.azurewebsites.net has had a lot of updates over the last month: Restructured as a “traditional” LMS or portal style website. Assignments are organized into courses. Users are teachers, students, or both and can be enrolled … Continue reading
Custom Substitution Parameters
In my last post I wrote about some custom context parameters that consumer.azurewebsites.net would send with every LTI request. After reading a discussion in the LTI forum, I decided to implement the additional context data available via custom substitution parameters. … Continue reading
Posted in Uncategorized
Leave a comment
Extended context data
The LTI 1.1.1 specification includes 2 sets of elements that are used by a tool provider to figure out the context of a launch: tool_consumer_instance (_guid, _name, _description, _url and _contact_email…that last if you are really desparate) context (_id, _type, … Continue reading
Posted in Uncategorized
Tagged differentiated content, differentiated learning, DOE, ElSi, LEA, NCES
Leave a comment
Using HtmlAgilityPack to convert the resource_link_description to plain text
From the LTI 1.1.1 specification, resource_link_description=… A plain text[1] description of the link’s destination, suitable for display alongside the link. Typically no more than a few lines long. This parameter is optional. [1] Plain text means that the Tool Provider … Continue reading
Online Tool Consumer now supports Twitter, Facebook, Google, and Microsoft Live login
My sample tool consumer web site is based on the ASP.NET MVC 4 Web Application Template. I chose to start with a template so I could get right to the stuff that I find interesting and not worry too much … Continue reading