Tsugi Workshop @ Notre Dame
-
Upload
charles-severance -
Category
Education
-
view
533 -
download
0
description
Transcript of Tsugi Workshop @ Notre Dame
![Page 1: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/1.jpg)
Building Scalable IMS LTI Tools Using the TSUGI Framework
Charles Severancewww.dr-chuck.com
www.tsugi.org
http://etherpad.ctools.org/p/tsugi
![Page 2: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/2.jpg)
Disclaimer...
What I am about to talk about is not an official direction or position of the University of Michigan, Longsight, nor IMS Global.
![Page 3: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/3.jpg)
![Page 4: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/4.jpg)
Installation Instructions
www.tsugi.org
![Page 5: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/5.jpg)
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
![Page 6: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/6.jpg)
From the 2003 Sakai Proposal
http://www-personal.umich.edu/~csev/papers/2004/2004_03_01_mellon_sakai_proposal.pdf
![Page 7: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/7.jpg)
...
WTD?
![Page 8: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/8.jpg)
LTI
PHPJavaC#
...
But...
![Page 9: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/9.jpg)
"Large Midwestern University"
Sakai
.......
Looks pretty cool.... But...
![Page 10: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/10.jpg)
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?
![Page 11: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/11.jpg)
Neo-ColonialismLTI-style
![Page 12: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/12.jpg)
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. ??
![Page 13: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/13.jpg)
Multiple LMS Campus + App Store
AppStore Tool Tool Tool Tool...
![Page 14: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/14.jpg)
Multiple LMS Campus + App Store
AppStore Tool Tool Tool Tool
TsugiHostingContainer Tool ToolTool
...
Install
![Page 15: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/15.jpg)
TsugiExp
Multiple LMS Campus + App Store
AppStore Tool Tool Tool Tool
TsugiProd Tool ToolTool
...
![Page 16: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/16.jpg)
www.tsugi.org
![Page 17: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/17.jpg)
![Page 18: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/18.jpg)
![Page 19: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/19.jpg)
![Page 20: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/20.jpg)
![Page 21: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/21.jpg)
• 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
![Page 22: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/22.jpg)
PHP Tsugi Tool Code<?phprequire_once "../../config.php";require_once $CFG->dirroot."/pdo.php";require_once $CFG->dirroot."/lib/lms_lib.php";
use \Tsugi\Core\LTIX;
$LTI = LTIX::requireData(array('user_id', 'link_id', 'role','context_id'));
...
$OUTPUT->header();$OUTPUT->bodyStart();$OUTPUT->flashMessages();
$OUTPUT->welcomeUserCourse();
if ( $USER->instructor ) { ...
![Page 23: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/23.jpg)
Demo
• https://lti-tools.dr-chuck.com/tsugi/– Developer mode– Apply for keys
![Page 24: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/24.jpg)
LTI Starter Kit
![Page 25: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/25.jpg)
Deploying Starter Kit Apps
Tomcat
Sakai
TsugiTool
LTISK
SakaiTool
Sakai
AmazonEBS
TsugiTool
LTISK
TsugiTool
LTISK
![Page 26: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/26.jpg)
Java Tsugi – Beyond Tomcat
Sakai
SakaiTool
Sakai
Blackboard
B2Tool
B2
Once we have a good sense of how a Java LTI tool might look, we can look beyond Tomcat hosting...
![Page 27: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/27.jpg)
Truly Portable Java Tools
Sakai
TsugiTool
LTISK
SakaiTool
Sakai
Blackboard
TsugiTool
TSUGI/B
B2Tool
B2 AmazonEBS
TsugiTool
LTISK
Tomcat
TsugiTool
LTISK
![Page 28: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/28.jpg)
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.
![Page 29: Tsugi Workshop @ Notre Dame](https://reader033.fdocuments.net/reader033/viewer/2022052906/558a5c77d8b42ab31b8b4692/html5/thumbnails/29.jpg)
Thank You...
www.tsugi.org