Daily Archives: September 18, 2018

Dr. Chuck Coursera Office Hours in India in October and December

This Fall, I will be coming to India twice to give talks.  I will be attending these conferences and giving talks:

PyCon India October 6-7, Hyderabad

https://in.pycon.org/2018/

IIT Techfest, December 14-16, Mumbai

https://techfest.org/

I will also be visiting Microsoft in Bangalore on the December trip to give a talk.

So I would like to arrange office hours in Hyderabad, Bangalore, and Mumbai as part of these trips.   In order to help me make arrangements (reserving venues, etc), if you might be able to attend the office hours, please fill out the Google form:

https://goo.gl/forms/wncHE3TR8WSfXGGu2

Once I make arrangements with exact dates and times I will send another announcement to the class.

I a very excited as this will be the first time I have ever been to India :)   So I hope to have a chance to meet as many of you as I can on these trips.’

Progress on LTI 1.3 and LTI Advantage in Sakai and Tsugi

I have been making good progress towards LTI Advantage in Sakai – the following have initial implementations and are in Master:

– LTI 1.3 Core

– LTI 1.3 Basic Outcomes

– LTI 1.3 Lineitem

– LTI 1.3 Names and Roles (with a Groups extension available)

The specs are still somewhat in flux so as we clean up bits here and there the code will evolve but the major work is in place.  

Like I have mentioned before,  I have a nice set of utility routines in to handle OAuth 2.0, Access Tokens, Java Web Tokens, and PKI message signing.  The speed at which I can roll out new web services using the LTI 1.3 security model is pretty amazing.   I adapted the old Sakai memberships extension to become LTI 1.3 Names and Roles with the OAuth 2.0 security model in less than two days because of the nice OAuth 2.0 infrastructure I have built.

As Sakai evolves, so does Tsugi.  I use Tsugi to test all the Sakai LTI 1.3 implementations.  I have built an LTI 1.3 test harness in Tsugi that exercises the LTI 1.3 APIs:

https://github.com/tsugicontrib/lmstest

I will get this into production on one of my Tsugi servers so when I write LTI 1.3 QA documentation we will have a ready made server to work with.

You can track activity this by watching the JIRAs connected to this JIRA:

https://jira.sakaiproject.org/browse/SAK-40533

Up next for LTI Advantage:

– LTI 1.3 ContentItem – Should be < 1 week

– LTI 1.3 Assignments and Grades – ???

The Assignments and Grades is the most intricate spec so I will leave its implementation as my last task.