SlideShare a Scribd company logo
Building Scalable IMS LTI Tools 
Using the TSUGI Framework 
Charles Severance 
www.dr-chuck.com 
www.tsugi.org 
http://etherpad.ctools.org/p/tsugi
Disclaimer... 
What I am about to talk about is not an 
official direction or position of the 
University of Michigan, Longsight, nor 
IMS Global.
Tsugi Workshop @ Notre Dame
Installation Instructions 
www.tsugi.org
Project Tsugi 
• Tool Hosting Container (i.e. Like a B2) 
– PHP now, Java planned 
• Based on IMS Specifications 
– LTI 1.x / LTI 2.x / IMS Settings / Common Cartridge 
/ Caliper / CASA / Roster / Gradebook / .... 
• Tools can run on a campus hosting platform or 
commercial provider or cloud 
• Tools are "installed" into hosting containers
From the 2003 Sakai Proposal 
http://www-personal.umich.edu/~csev/papers/2004/2004_03_01_mellon_sakai_proposal.pdf
... 
WTD?
L 
T 
I 
PHP 
Java 
C# 
... 
But...
"Large Midwestern University" 
Sakai 
....... 
Looks pretty cool.... But...
Sakai 
• Where is the user data?? 
• What happens when there are 50 apps? 
• What if the app is free and hosted by a 
professor? 
• What happens if we stop paying the license?
Neo-Colonialism 
LTI-style
LTI 1.x versus LTI 2.x and Beyond 
• LTI 1.x – Three pages of spec and some "hello 
world" code 
• LTI 2.x – Several specs – multiple interactions 
– We will need to share common implementations 
across instructions 
• And what about Caliper, Casa, xAPI, etc. ??
Multiple LMS Campus + App Store 
App 
Store Tool Tool Tool ... Tool
Multiple LMS Campus + App Store 
Tsugi 
Hosting 
Container Tool Tool Tool 
App 
Store Tool Tool Tool Tool 
... 
Install
Multiple LMS Campus + App Store 
Tsugi 
Exp 
Tsugi 
Prod Tool Tool Tool 
App 
Store Tool Tool Tool Tool 
...
www.tsugi.org
Tsugi Workshop @ Notre Dame
Tsugi Workshop @ Notre Dame
Tsugi Workshop @ Notre Dame
Tsugi Workshop @ Notre Dame
PHP Tsugi 
• Install / Configuration similar to Moodle 
• Emulate the Moodle APIs / Runtime 
• Multi-tenant 
• Cookie free (i.e. loves iframes) 
• Uses PDO with some rules about FK for easy 
cleanup 
• Auto-ddl feature to upgrade schema
PHP Tsugi Tool Code 
<?php 
require_once "../../config.php"; 
require_once $CFG->dirroot."/pdo.php"; 
require_once $CFG->dirroot."/lib/lms_lib.php"; 
use TsugiCoreLTIX; 
$LTI = LTIX::requireData(array('user_id', 
'link_id', 'role','context_id')); 
... 
$OUTPUT->header(); 
$OUTPUT->bodyStart(); 
$OUTPUT->flashMessages(); 
$OUTPUT->welcomeUserCourse(); 
if ( $USER->instructor ) { 
...
Demo 
• https://lti-tools.dr-chuck.com/tsugi/ 
– Developer mode 
– Apply for keys
LTI Starter Kit
Deploying Starter Kit Apps 
Tomcat 
Sakai 
LTISK 
LTISK 
Tsugi 
Tool 
Amazon 
EBS 
Sakai 
Sakai 
Tool 
Tsugi 
Tool 
LTISK 
Tsugi 
Tool
Java Tsugi – Beyond Tomcat 
Sakai 
Sakai 
Sakai 
Tool 
Blackboard 
B2 
B2 
Tool 
Once we have a 
good sense of how a 
Java LTI tool might 
look, we can look 
beyond Tomcat 
hosting...
Truly Portable Java Tools 
Sakai 
LTISK 
Tsugi 
Tool 
Sakai 
Sakai 
Tool 
Blackboard 
TSUGI/B 
Tsugi 
Tool 
B2 
B2 
Tool 
Amazon 
EBS 
LTISK 
LTISK 
Tsugi 
Tool 
Tomcat 
Tsugi 
Tool
PHP Tsugi Next Steps 
• Promotion to get more eyes on Tsugi 
• Architecture Review / Critique 
• IMS LTI 2.0 Support (done) 
• Improve Internationalization 
• IMS Caliper Support 
• IMS Casa Support 
Tsugi is in 24x7 
production and I can 
support a few 
experimenters on 
my servers.
Thank You... 
www.tsugi.org

More Related Content

PPTX
Building Scalable IMS LTI Tools Using the TSUGI Framework
PPTX
Updated Version: Tsugi Overview
PPTX
Next Generation Teaching and Learning
PDF
Analytics with Splunk (Open edX)
PDF
Perpetuallearning 2
PPTX
The Next Generation of Teaching and Learning Tools
PPTX
Exploring the Next Generation Digital Learning Environment with Tsugi
PPTX
Building the Next Generation Teaching and Learning Environment
Building Scalable IMS LTI Tools Using the TSUGI Framework
Updated Version: Tsugi Overview
Next Generation Teaching and Learning
Analytics with Splunk (Open edX)
Perpetuallearning 2
The Next Generation of Teaching and Learning Tools
Exploring the Next Generation Digital Learning Environment with Tsugi
Building the Next Generation Teaching and Learning Environment

Similar to Tsugi Workshop @ Notre Dame (7)

PPTX
Building the Next Generation Teaching and Learning Environment with Tsugi (次)
PDF
TSUGI: A Framework for Building PHP-Based Learning Tools
PPTX
Building the NGDLE with Tsugi (次) and Koseu(코스)
PPTX
Next Generation Teaching and Learning
PPTX
Beyond MOOCs: Open Education at Scale
PDF
Moodle as the central hub of learning with tools plugged in –learning tool in...
PDF
EuSakai: Directions for Standards in Teaching and Learning
Building the Next Generation Teaching and Learning Environment with Tsugi (次)
TSUGI: A Framework for Building PHP-Based Learning Tools
Building the NGDLE with Tsugi (次) and Koseu(코스)
Next Generation Teaching and Learning
Beyond MOOCs: Open Education at Scale
Moodle as the central hub of learning with tools plugged in –learning tool in...
EuSakai: Directions for Standards in Teaching and Learning
Ad

More from Charles Severance (20)

PPTX
LTI Advantage: The Next Big Thing in LMS Integration
PPT
Hierarchy requirements
PPT
Sakai Hierarchy Framework Changes Overview (not implemented)
PPTX
Exploring the Next Generation Digital Learning Ecosystem
PPT
CloudSocial: A New Approach to Enabling Open Content for Broad Reuse
PPTX
The Game of MOOCs
PPTX
A View on the Future of Sakai
PPTX
Standards to Enable an Open Learning Ecosystem
PPTX
Standards Update: Apereo 2015
PPTX
Apereo 2015: The State of Sakai
PPTX
The Trials and Tribulations of Predicting the Future of Educational Technology
PPTX
MOOCs – The Future Is Getting Clearer
PPTX
Programming for Everybody in Python
PPTX
How will the MOOC Change Between Now and 2020?
PPTX
Experience Teaching Massive Open Online Courses (MOOCs)
PPT
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
PPTX
Apereo Panel: Libraries, Education, and Collaboration
PPTX
The Grand Convergence: The Future of e-Learning and Education Publishing
PPT
Sakai 10 and Beyond - Next Steps for Sakai
PDF
These are my slides from TEDxKZoo (2013-11-09)
LTI Advantage: The Next Big Thing in LMS Integration
Hierarchy requirements
Sakai Hierarchy Framework Changes Overview (not implemented)
Exploring the Next Generation Digital Learning Ecosystem
CloudSocial: A New Approach to Enabling Open Content for Broad Reuse
The Game of MOOCs
A View on the Future of Sakai
Standards to Enable an Open Learning Ecosystem
Standards Update: Apereo 2015
Apereo 2015: The State of Sakai
The Trials and Tribulations of Predicting the Future of Educational Technology
MOOCs – The Future Is Getting Clearer
Programming for Everybody in Python
How will the MOOC Change Between Now and 2020?
Experience Teaching Massive Open Online Courses (MOOCs)
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
Apereo Panel: Libraries, Education, and Collaboration
The Grand Convergence: The Future of e-Learning and Education Publishing
Sakai 10 and Beyond - Next Steps for Sakai
These are my slides from TEDxKZoo (2013-11-09)
Ad

Recently uploaded (20)

PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Classroom Observation Tools for Teachers
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Pre independence Education in Inndia.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
Final Presentation General Medicine 03-08-2024.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Anesthesia in Laparoscopic Surgery in India
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Cell Types and Its function , kingdom of life
102 student loan defaulters named and shamed – Is someone you know on the list?
O7-L3 Supply Chain Operations - ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Classroom Observation Tools for Teachers
Abdominal Access Techniques with Prof. Dr. R K Mishra
Pre independence Education in Inndia.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Week 4 Term 3 Study Techniques revisited.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Microbial diseases, their pathogenesis and prophylaxis
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Microbial disease of the cardiovascular and lymphatic systems
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Final Presentation General Medicine 03-08-2024.pptx

Tsugi Workshop @ Notre Dame

  • 1. Building Scalable IMS LTI Tools Using the TSUGI Framework Charles Severance www.dr-chuck.com www.tsugi.org http://etherpad.ctools.org/p/tsugi
  • 2. Disclaimer... What I am about to talk about is not an official direction or position of the University of Michigan, Longsight, nor IMS Global.
  • 5. Project Tsugi • Tool Hosting Container (i.e. Like a B2) – PHP now, Java planned • Based on IMS Specifications – LTI 1.x / LTI 2.x / IMS Settings / Common Cartridge / Caliper / CASA / Roster / Gradebook / .... • Tools can run on a campus hosting platform or commercial provider or cloud • Tools are "installed" into hosting containers
  • 6. From the 2003 Sakai Proposal http://www-personal.umich.edu/~csev/papers/2004/2004_03_01_mellon_sakai_proposal.pdf
  • 8. L T I PHP Java C# ... But...
  • 9. "Large Midwestern University" Sakai ....... Looks pretty cool.... But...
  • 10. Sakai • Where is the user data?? • What happens when there are 50 apps? • What if the app is free and hosted by a professor? • What happens if we stop paying the license?
  • 12. LTI 1.x versus LTI 2.x and Beyond • LTI 1.x – Three pages of spec and some "hello world" code • LTI 2.x – Several specs – multiple interactions – We will need to share common implementations across instructions • And what about Caliper, Casa, xAPI, etc. ??
  • 13. Multiple LMS Campus + App Store App Store Tool Tool Tool ... Tool
  • 14. Multiple LMS Campus + App Store Tsugi Hosting Container Tool Tool Tool App Store Tool Tool Tool Tool ... Install
  • 15. Multiple LMS Campus + App Store Tsugi Exp Tsugi Prod Tool Tool Tool App Store Tool Tool Tool Tool ...
  • 21. PHP Tsugi • Install / Configuration similar to Moodle • Emulate the Moodle APIs / Runtime • Multi-tenant • Cookie free (i.e. loves iframes) • Uses PDO with some rules about FK for easy cleanup • Auto-ddl feature to upgrade schema
  • 22. PHP Tsugi Tool Code <?php require_once "../../config.php"; require_once $CFG->dirroot."/pdo.php"; require_once $CFG->dirroot."/lib/lms_lib.php"; use TsugiCoreLTIX; $LTI = LTIX::requireData(array('user_id', 'link_id', 'role','context_id')); ... $OUTPUT->header(); $OUTPUT->bodyStart(); $OUTPUT->flashMessages(); $OUTPUT->welcomeUserCourse(); if ( $USER->instructor ) { ...
  • 23. Demo • https://lti-tools.dr-chuck.com/tsugi/ – Developer mode – Apply for keys
  • 25. Deploying Starter Kit Apps Tomcat Sakai LTISK LTISK Tsugi Tool Amazon EBS Sakai Sakai Tool Tsugi Tool LTISK Tsugi Tool
  • 26. Java Tsugi – Beyond Tomcat Sakai Sakai Sakai Tool Blackboard B2 B2 Tool Once we have a good sense of how a Java LTI tool might look, we can look beyond Tomcat hosting...
  • 27. Truly Portable Java Tools Sakai LTISK Tsugi Tool Sakai Sakai Tool Blackboard TSUGI/B Tsugi Tool B2 B2 Tool Amazon EBS LTISK LTISK Tsugi Tool Tomcat Tsugi Tool
  • 28. PHP Tsugi Next Steps • Promotion to get more eyes on Tsugi • Architecture Review / Critique • IMS LTI 2.0 Support (done) • Improve Internationalization • IMS Caliper Support • IMS Casa Support Tsugi is in 24x7 production and I can support a few experimenters on my servers.