Using Tsugi tools from an LTI Consumer

Depending on the administrator of the Tsugi server, you may be able to get an LTI key and secret for the use of the tools on the server. Tsugi has a capability to let you log in and request keys that can be enabled by the sytem owner.

Tsugi supports both LTI 1.x and has support for LTI 2.0 but most uses of these tools in an LMS is LTI 1.x.

If a site is willing to hand out keys, they often use this url to accept key requests:

https://www.py4e.com/tsugi/admin/key/index

You can plug your key, secret, and launch url (see below) into your LMS or test using any LTI Consumer harness such as the one built into all Tsugi consoles like:

https://www.tsugi.org/tsugi/dev

Social Peer Grader

This is my very simple social peer grader that I use for low-stakes assessment in my on-campus and Coursera classes. It is generally a few images and/or a bit of text with a simple grading rubric. Here is the URL for the peer grading:

https://lti-tools.dr-chuck.com/tsugi/mod/peer-grade/index.php

Make sure to log in first as the instructor and configure the peer-grader and save the configuration. Otherwise students will see the "not yet configured" message. The default configuration is a blob of JSON that is OK to use use as is for testing. It asks for two images and some text. It requires two other peer-evals for two points and your peers give you from 0-6 points. It is hard to see it in action unless you make a few student acounts or test from Tsugi developer mode.

Instructors can view various dashboards, trigger regrading, process flagged items, and many other features.

Class Map

This is a simple map where students can place themselves and decide how much data they want to reveal. Its launch url is of the form:

https://lti-tools.dr-chuck.com/tsugi/mod/map/index.php

Each student can control how much information they reveal on the map. The instructor can see all student data on the map.

Attendance Tool

This is a simple tool where the teacher sets a code and the students need to enter the code. The teacher can see who entered the code, when it was entered, and what IP was used to enter the code. This is trivially useful, really just a starting point for a more sophisticated attendance application.

https://lti-tools.dr-chuck.com/tsugi/attend/map/index.php

Python Autograder

This is the autograder associated with my Coursera Programming for Everybody and Python for Informatics text book. This tool launches with the following URL:

https://lti-tools.dr-chuck.com/tsugi/mod/pythonauto/auto.php

Once you launch, you can go into the settings screen and select the exercise for the placement as well as due date, close action, etc.

For the exercises, Tsugi will send grades back to the LMS if the LMS will accept the grades.

Gradebook Tool

After you have a bunch of graded items in the external server you might want to let the student see the current status of their grades hosted on the LTI server. Also you might want your teaching assistants to be able to go through the student grade books and see what is going on. This only sees the grades on the LTI server in a class across all the links in the class.

It also double checks to see if the LMS sense of the grade is the same as the LTI server and fixes errors in the LMS grade automatially. In effect it quietly repairs lost grades in the LMS when the student checks.

https://lti-tools.dr-chuck.com/tsugi/grades/map/index.php

Rock Paper Scissors

This is a simple multi-player game of RPS. My main goal of this is to demonstrate transactions in sample code. But it is a bit of fun and has a little leaderboard.

https://lti-tools.dr-chuck.com/tsugi/attend/map/index.php

I also used this as part of my sample Android mobile application. but that is another story.

Summary

Note that if you play with the developer interface, some of the sample bits are broken on purpose. They are their to be fixed as training exercises in a Tsugi boot camp or class.

As you can see, this would greatly benefit from LTI 2.0 - because you would never look at a page like this with this nasty plumbing details. But that takes time - but I should be working on it soon.

As this is emergent software, comments, suggestions, and pull requests are always welcome.


Learning Tools Interoperability™ (LTI™) is a trademark of IMS Global Learning Consortium, Inc. in the United States and/or other countries. (www.imsglobal.org)