HGustavs / LenaSYS

Code Viewer and Course Organization System used in some courses at University of Skövde
57 stars 31 forks source link

Investigate the teacher LTI lead #10589

Open a16erilj opened 3 years ago

a16erilj commented 3 years ago

Our teacher Henrik have found a possible lead into how to integrate LenaSYS into Canvas trough LTI. IT's about an integreation panel in courses and how to get there may be found in his original issue #10566.

So someone should check this out at write out an report about their findings.

HGustavs commented 3 years ago

I am assuming this is the least active way to do this integration?

Since we are not allowed to do any changes or access any information on the canvas machine/service other than what the system currently gives.

a16erilj commented 3 years ago

Addition documentation can be found on the issue #10391 where documentation like LTI indroduction can be found.

B18mohah commented 3 years ago

https://github.com/Harvard-ATG/workshop-lti-basic https://github.com/Harvard-ATG/workshop-lti-basic/blob/master/presentation/tlt_lti_workshop_2014.pdf ( great slides on LTI for beginners from Harvard workshop)

https://community.canvaslms.com/t5/Question-Forum/Getting-library-databases-to-work-w-in-Canvas/td-p/72267 (Getting library databases to work w/in Canvas)

https://kb.wisconsin.edu/uwosh/84909 ( we can see a list of pre approved LTI, this means that teachers or admins can request a LTI from canvas that will connects with Lenasys)

https://github.com/IMSGlobal/LTI-Sample-Tool-Provider-PHP ( code example on grading app that might come in handy if we choose this method)

a18osken commented 3 years ago

After some research we have determined that an app is able to receive data from the lms (canvas) server through the use of two-legged OAuth and data stored in OAuth user/context attributes such as user id’s, specific course id, course roles and so on. Once verified the app can handle this data, which seems quite handy. It could even do things such as change grades or give feedback. However, there are some issues with the usage of apps that may invalidate this approach for us.

I guess a solution could be to implement a teacher view app of LenaSYS as an iframe and pass any grading or feedback done in the iframe to Canvas somehow, maybe by hooking feedback text or something.

We must figure out an end goal in terms of canvas integration to determine which integration approach to pursue