To post messages, you must join the IMS Public Community (free).   |   You also can also join the Common Cartridge Alliance.
IMS GLC Public Forums and Resources
Decrease font size
Increase font size
IMS GLC Public Forums and Resources » Basic LTI » Apache Wookie and BasicLTI
Topic Title: Apache Wookie and BasicLTI
Topic Summary:
Created On: 11/22/2009 07:20 AM
Status: Post and Reply
Linear : Threading : Single : Branch
Topic Tools Topic Tools
View topic in raw text format. Print this topic.
 11/22/2009 07:20 AM
User is offline View Users Profile Print this message

Author Icon
scottw

Posts: 5
Joined: 11/22/2009

Hi everyone,

Just a quick report on some work using Apache Wookie (Incubating) (see http://incubator.apache.org/wookie/)

I've done some initial investigation into mapping the BasicLTI launch request onto the REST API that Apache Wookie uses for largely the same purpose. Of the 23 launch fields in BasicLTI, there are five that can be used:

1. "resource_link_id" maps onto the Wookie "shareddatakey"

2. "user_id" maps onto both the Wookie "userId" and "participant.userid" (usually, but not necessarily the same thing in Wookie)

3. "roles" does not really map exactly, but can be used to set the current viewer to the owner (as per OpenSocial) or just to set a "isModerator" preference value.

4. "lis_person_name_full" can be mapped to Wookie "participant.displayname"

5. "launch_presentation_return_url" can be used for error response redirection

The other 18 parameters aren't really necessary. Some comments:

- I can see "launch_presentation_locale" usefully mapping to Widget localization at some point, though this means a bit more work.

- "launch_presentation_document_target" is problematic as it doesn't match the W3C ViewModes and Media Query specs which is how we'll handle any different Widget presentations.

- I found it odd there was so much administrivia in the request spec, yet it didn't have a link to a user avatar pic! Don't most LMS's have user icons now?

I've implemented this using Chuck's sample code ("lms.jsp") as the consumer connecting to a Wookie server and launching various widgets such as chats, voting, etc. This seems to work OK, though I haven't really tried processing the oAuth token (Wookie just uses API keys). The implementation is an extra servlet that sits alongside the existing REST API. Let me know if you want the code - its just one java file.

I think implementers would probably find it easier to just implement the Apache Wookie API rather than reuse a BasicLTI connector - for example, Wookie already supports "app store" type functionality such as categories, gallery metadata, app icons, etc. So while an education application might initially use a BasicLTI connector I think as soon as the developers gained an understanding of the functionality they would migrate to using a Wookie plugin, as these are pretty simple to write. For apps that aren't education-specific you'd probably start out with a Wookie and/or Shindig plugin anyway.

It would however be useful to identify where there are requirements that aren't met by current code and specifications. For example I think there is a need for more generic user tracking services, rather than the "enterprisey" stuff in Full LTI. (see, for example Chuck's post at http://www.dr-chuck.com/csev-blog/000660.html and also Michael's post at http://mfeldstein.com/moodle-wave-and-widgets-oh-my/ )

S

(reposting as the first attempt didn't seem to take)
 12/09/2009 08:09 AM
User is offline View Users Profile Print this message

Author Icon
CharlesSeverance

Posts: 32
Joined: 01/23/2009

I worked with Scott to connect the Wookie server to BlackBoard, WebCT, Desire2Learn, and Sakai. It worked quite nicely. Here is a blog post with all of the details and screen shots of Wookie working in all three LMS systems:

http://www.dr-chuck.com/csev-blog/000672.html

I am pretty excited about this development. I will be joining the Wookie team to support BasicLTI in Wookie.
Statistics
880 users are registered to the IMS GLC Public Forums and Resources forum.
There are currently 1 users logged in.

FuseTalk Standard Edition v3.2 - © 1999-2010 FuseTalk Inc. All rights reserved.

By participating in the forum, you agree to the abide by forum rules. You can view the IMS GLC Privacy Statement