Your SlideShare is downloading. ×
Building Scalable IMS LTI Tools Using the TSUGI Framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Building Scalable IMS LTI Tools Using the TSUGI Framework

3,476
views

Published on

This talk is about my next-generation tool hosting environment called "Tsugi" - www.tsugi.org …

This talk is about my next-generation tool hosting environment called "Tsugi" - www.tsugi.org

2014 06-03-miami-tsugi

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,476
On Slideshare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Building Scalable IMS LTI Tools Using the TSUGI Framework Charles Severance University of Michigan School of Information Longsight, Inc.
  • 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.
  • 3. 3
  • 4. Installation Instructions www.tsugi.org
  • 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
  • 7. ... WTD?
  • 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?
  • 11. Neo-Colonialism LTI-style
  • 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 App Store Tool Tool Tool Tool Tsugi Hosting Container Tool ToolTool ... Install
  • 15. Tsugi Exp Multiple LMS Campus + App Store App Store Tool Tool Tool Tool Tsugi Prod Tool ToolTool ...
  • 16. www.tsugi.org
  • 17. • 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
  • 18. PHP Tsugi Tool Code <?php require_once "../../config.php"; require_once $CFG->dirroot."/lib/lms_lib.php"; $LTI = lti_require_data(array('user_id', 'result_id', 'role','context_id')); $displayname = $USER->displayname; // Start of the output $OUTPUT->header(); $OUTPUT->start_body(); ... $OUTPUT->footer();
  • 19. Demos • https://lti-tools.dr-chuck.com/tsugi/ • https://qa10.longsight.com/ – Join site "TSUGI Test"
  • 20. PHP Tsugi Next Steps • Architecture Review / Critique • Internationalization – need help • Outreach to the Moodle community • IMS LTI 2.0 Support • xAPI support • IMS Caliper Support • IMS Casa Support Tsugi is in 24x7 production and I can support a few experimenters on my servers.
  • 21. Java Tsugi Dreams Sakai Sakai Tool Sakai Blackboard B2 Tool B2 I am not in a rush to do the Java port. I want to stay agile and use PHP as an architecture proof of concept. The Java port will be simple and fast with PHP in hand.
  • 22. Java Tsugi Dreams Sakai Tsugi Tool Tsugi Sakai Tool Sakai Blackboard Tsugi Tool Tsugi B2 Tool B2 Amazon EBS Tsugi Tool Tsugi Tomcat Tsugi Tool Tsugi
  • 23. Thinking Big... • I hope to bring TSUGI to Apereo Incubation before next conference • I would like to build a tool ecology to benefit all teachers regardless of LMS • I want us to own our data and cloud choices • I want to see Blackboard, Moodle, Canvas, and D2L schools joining Apereo
  • 24. Questions... www.tsugi.org

×