Getting Help Building LTI Tool

163 views
Skip to first unread message

mmc...@lrei.org

unread,
Jan 28, 2015, 6:39:50 AM1/28/15
to canvas-l...@googlegroups.com
Hello All-

What would be the best way to find someone to help me build a very simple LTI tool? I've seen all of Brad Humphrey's offerings and gone through Instructure's documentation etc. but I'm not skilled enough to put everything together. I feel that if I could see someone do it or have them walk me through it I'd be ok. My skills are on the beginner side but I understand much of the basic principles. 

All I want is to have a tool that passes a grade from a quiz back to Canvas.  The quiz would likely be from an Adobe Captivate quiz. 

To be more specific with my questions:  when someone points me to something like this -  https://canvas.instructure.com/doc/api/file.assignment_tools.html

I'm not sure where  or how to incorporate this with my external tool?  Could I use this in someway:  http://www.imsglobal.org/developers/LTI/test/v1p1/lms.php

I've also watched this carefully but I cannot quite put the pieces together - https://www.youtube.com/watch?v=tQMUWf6L4uo

Thank you!
Matt 

I've also posted on the IMS Global community forum but have not received any help. 

Brad Humphrey

unread,
Jan 28, 2015, 12:18:36 PM1/28/15
to canvas-l...@googlegroups.com
You will most likely have to build your own app (middleware) that can bridge the communication gap between Adobe Captivate and LTI.  What is your programming language of preference?  We do a lot of ruby at Instructure, so we have a lot of example ruby apps on github, if you wanted to use  one of them as a place to start.


       

--

---
You received this message because you are subscribed to the Google Groups "Canvas LMS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to canvas-lms-use...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

mmc...@lrei.org

unread,
Jan 29, 2015, 6:55:42 AM1/29/15
to canvas-l...@googlegroups.com, mmc...@lrei.org
Thanks Brad!  I'm going to build it using Ruby on Rails.
I'm able to get your LTI Tool Provider and Consumer running ok in my test environment. I'm just stuck on one thing -Where exactly do I get this and where do I put it:  You can use the XML from the /tool_config.xml endpoint to configure the tool in a Tool Consumer.   Or is it already set up in the Consumer Example?

When I run the tool consumer I get the "Sinatra doesn't know this ditty" try post '/lti_tool' do
  "Hello World"
end

mmc...@lrei.org

unread,
Jan 31, 2015, 7:10:52 AM1/31/15
to canvas-l...@googlegroups.com
Thanks Brad. Which examples on the Instructure github should I be checking out? I've successfully tested out the LTI provider and consumer in my testing environment. Is that what I would need to build as a middleware app or are you referring to something else?  Thank you!
Matt

evo2015

unread,
Feb 2, 2015, 7:11:44 AM2/2/15
to canvas-l...@googlegroups.com
Brad,

   Hello, I am a developer in Ruby/Rails and just got started sandbox testing with Canvas. My task is to make a web API call & pull students from our external registration service provider into my Ubuntu Canvas instance. After these students populate my database with their user names &  passwords, etc, then I need to grant them access to the corresponding online course that they signed up for. Presume this is a standard base case.

    Would you be able to point me to
1) Your API documentation for authorizing student access to specific online courses ( it's not Roles )
2) Example ruby apps on github making external web API calls

   I have access to the external 3rd party registration provider's API and know it can return JSON objects. Presume I just need to build out the middleware allowing the registration API to speak to Canvas student enrollment API. Advise.

Thank-you,

Brad Humphrey

unread,
Feb 2, 2015, 11:25:47 AM2/2/15
to canvas-l...@googlegroups.com
The tool provider example can be a good place to start.  That is what you would install in canvas.


       

mmc...@lrei.org

unread,
Feb 2, 2015, 5:47:21 PM2/2/15
to canvas-l...@googlegroups.com
Ok, yes. I've gotten that running in a test environment. How would I install it in Canvas?

thank you!
Matt

Brad Humphrey

unread,
Feb 6, 2015, 6:59:33 PM2/6/15
to canvas-l...@googlegroups.com
Account or Course settings -> Apps -> View App Configurations -> Add App

Configuration Type: by url
key: test
secret: secret
config url: your_host/tool_config.xml 


       

Adam Thyer

unread,
May 8, 2015, 12:13:05 AM5/8/15
to canvas-l...@googlegroups.com, mmc...@lrei.org
Matt, did you have any success with this?

mmc...@lrei.org

unread,
May 8, 2015, 7:05:50 AM5/8/15
to canvas-l...@googlegroups.com, mmc...@lrei.org
Hi Adam-
Several folks reached out to help and we got as far as trying to build something on top of Dr. Charles' TSUGI tools. Ultimately I failed. I was encouraged when Canvas announced support for SCORM but this relies on Rustici which is not available for self hosted instances of Canvas.

If you have any thoughts or interest in helping I would be so grateful!

Best, 
Matt

Adam Thyer

unread,
May 8, 2015, 10:22:13 AM5/8/15
to canvas-l...@googlegroups.com, mmc...@lrei.org
Hi Matt

Thanks for the update. Sorry to hear that you hit a dead-end!

I am very new to Canvas, so don't think there's much I could contribute at this point.


Cheers :)


Adam
Reply all
Reply to author
Forward
0 new messages