{"id":5610,"date":"2018-10-16T10:03:18","date_gmt":"2018-10-16T14:03:18","guid":{"rendered":"https:\/\/www.dr-chuck.com\/csev-blog\/?p=5610"},"modified":"2018-10-16T10:20:35","modified_gmt":"2018-10-16T14:20:35","slug":"sakai-19-has-mvp-support-for-lti-1-3-and-lti-advantage-certification-is-coming-soon","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2018\/10\/sakai-19-has-mvp-support-for-lti-1-3-and-lti-advantage-certification-is-coming-soon\/","title":{"rendered":"Sakai-19 has MVP support for LTI 1.3 and LTI Advantage &#8211; Certification is coming soon"},"content":{"rendered":"<p class=\"p1\"><span class=\"s1\">I am happy to announce today that Sakai\u2019s master branch has minimum viable product (MVP) for all of the aspects of <a href=\"http:\/\/www.imsglobal.org\/lti-advantage-overview\" target=\"_blank\" rel=\"noopener\">IMS LTI Advantage<\/a>. \u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">We have this code in our code base before the specs are completed and before certification tests are available for LTI Advantage.\u00a0 <\/span><span class=\"s1\"><em>Because of the specs and certifications are not available\/final, we cannot claim compliance to the specs at this time (October 2018) &#8211; all I am announcing at this time is that we have an initial, complete implementation that we will move into certification.<\/em> <\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><a href=\"https:\/\/www.sakaiproject.org\/\" target=\"_blank\" rel=\"noopener\">Sakai<\/a> (and <a href=\"https:\/\/www.tsugicloud.org\/\" target=\"_blank\" rel=\"noopener\">Tsugi<\/a>) will help IMS test their certifications and reference implementations as they are rolled out and I expect we wil be certified as soon as the certifications are available.<\/span><\/p>\n<p class=\"p3\"><span class=\"s2\"><a href=\"http:\/\/www.imsglobal.org\/lti-advantage-overview\" target=\"_blank\" rel=\"noopener\">http:\/\/www.imsglobal.org\/lti-advantage-overview<\/a><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">In short LTI Advantage includes an OAuth 2.0 \/ JWT security model for launches and services, a names and roles service, and the ability for a tool to make create and manage their own grade book columns.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The LTI Advantage code is already included in Sakai-19.\u00a0 \u00a0Any issues identified during certification and interoperability testing with other vendors will be fixed using our normal fix-merge-and-minor-release process &#8211; so we will be able to field a 100% certified LTI Advantage implementation in Sakai-19 once IMS finalizes the specs and provides the certifications.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">I am excited.\u00a0 \u00a0My feeling is the LTI Advantage will be as revolutionary as the initial LTI 1.1 was nearly a decade ago.<\/span><\/p>\n<p class=\"p3\"><span class=\"s2\"><a href=\"https:\/\/www.youtube.com\/watch?v=akDUM1SXMxE\" target=\"_blank\" rel=\"noopener\">https:\/\/www.youtube.com\/watch?v=akDUM1SXMxE<\/a><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">All the other major LMS systems in the market are making good progress towards LTI Advantage by the end of the year and Sakai will have LTI advantage in the same timeframe as the rest of the market.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">This will be a great development for Sakai &#8211; since the Advantage APIs cover such a broad scope and all major vendors will be implementing the full range of the APIs, it means that far richer LTI tools can be built without using proprietary LMS-specific extensions.\u00a0 \u00a0Other LMS vendors will push tools towards LTI 1.3 \/ Advantage by making it so that switching to LTI 1.3 is the only way to get access to certain capabilities.<\/span><\/p>\n<h1>Technical Details<\/h1>\n<p>If you are interested in the nerdy details of what it took to make it happen, you can look at the Sakai issue tracker:<\/p>\n<p><a href=\"https:\/\/jira.sakaiproject.org\/browse\/SAK-40533\" target=\"_blank\" rel=\"noopener\">https:\/\/jira.sakaiproject.org\/browse\/SAK-40533<\/a><\/p>\n<p>The short summary is that while it took me four months to build LTI Advantage for Sakai, the new code is simpler and cleaner than the LTI 1.1 code and far simpler than the LTI 2.0 support in Sakai. As a comparison, I worked on LTI 2.0 in Sakai off and on for three years before it was completed.<\/p>\n<h1>Acknowledgements<\/h1>\n<p>It is important that I acknowledge the help, support and guidance by the other participants in the LTI Advantage process.\u00a0 \u00a0They know much more about this spec than I do and I was able to lean on them as I raced through my implementation and for that I am very thankful.<\/p>\n<p>Thanks to: Claude Vervort \/ Cengage, Nathan Mills \/ Canvas, Karl Lloyd \/ Canvas, Eric Preston \/ Blackboard, Derek Haskins \/ IMS, James Risler \/ IMS, Martin Leonord \/ TurnItIn, Paul Gray \/ Learning Objects, and many others.<\/p>\n<p>Making LTI Advantage work on a tight time schedule required an unprecedented trust and sharing of code and best practices between participants.<\/p>\n<p>We knew we were all going to succeed together or fail separately and the the effort was large but also important and transformational.\u00a0 I for one know I could never have done this without the help I received from the rest of the working group.\u00a0 \u00a0So my heartfelt thanks is in order.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am happy to announce today that Sakai\u2019s master branch has minimum viable product (MVP) for all of the aspects of IMS LTI Advantage. \u00a0 We have this code in our code base before the specs are completed and before certification tests are available for LTI Advantage.\u00a0 Because of the specs and certifications are not [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5610","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/5610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/comments?post=5610"}],"version-history":[{"count":9,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/5610\/revisions"}],"predecessor-version":[{"id":5619,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/5610\/revisions\/5619"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=5610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=5610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=5610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}