New Google Assignments (And keep the old one too)

MattHanes
Community Champion
9
3005

I wanted to type out a quick little blurb on our K-12 experience with the new Google Assignments integration and how we are using simultaneously with the older Google LTI integration. The older integration is the one that adds the "Google Docs Cloud Assignment" option for an External Tool submission. We have had numerous issues with that one. Our biggest issue was students who are unable to authenticate their Google accounts with Canvas. We were having to delete authentication tokens and clear cache and other troubleshooting steps. This occurred frequently with the teachers that were trying to use it daily.

We are trying out the Google Assignments integration and (so far) it is working a lot better. I won't go into the details of how it works because someone already did that. Also there is a great webinar that shows off the features. I just wanted to type this up for anyone who wants a way to have both of the integrations without confusing your users too much.

Modifying the Google Assignments XML

I had a problem with installing the new LTI because I did not want to delete the older integration in case someone was using it with no issues. So instead, I slightly modified the XML that google provided here and added the word "Beta" next to to all of the links to the newer integration so people wouldn't get them confused. Here is a screenshot of what they look like together with my modifications:

External Tool AssignmentAdd to ModuleRCE Links
327457_externaltool.jpgadd External Tool to moduleRCE External Tool picker

If you would like to do the same thing, you can use my edited version of the XML below. I only changed the English translation. When you add the app to your account, use the "Paste XML" configuration type and paste this information into the XML Configuration box:

<cartridge_basiclti_link xmlns="http://www.imsglobal.org/xsd/imslticc_v1p0" xmlns:blti="http://www.imsglobal.org/xsd/imsbasiclti_v1p0" xmlns:lticm="http://www.imsglobal.org/xsd/imslticm_v1p0" xmlns:lticp="http://www.imsglobal.org/xsd/imslticp_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslticc_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticc_v1p0.xsd http://www.imsglobal.org/xsd/imsbasiclti_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imsbasiclti_v1p0.xsd http://www.imsglobal.org/xsd/imslticm_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticm_v1p0.xsd http://www.imsglobal.org/xsd/imslticp_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticp_v1p0.xsd">
<blti:title>Google Assignments (Beta)</blti:title>
<blti:description>
This is the New Google Assignments integration for testing purposes only.
</blti:description>
<blti:extensions platform="canvas.instructure.com">
<lticm:options name="editor_button">
<lticm:property name="message_type"> ContentItemSelectionRequest</lticm:property>
<lticm:property name="url">https://assignments.google.com/lti/e</lticm:property>
<lticm:property name="icon_url">
https://www.gstatic.com/images/branding/product/1x/drive_16dp.png
</lticm:property>
<lticm:property name="text">Google Drive (Beta)</lticm:property>
<lticm:options name="labels">
<lticm:property name="bg">Google Диск</lticm:property>
<lticm:property name="ca">Google Drive</lticm:property>
<lticm:property name="cs">Disk Google</lticm:property>
<lticm:property name="da">Google Drev</lticm:property>
<lticm:property name="es">Google Drive</lticm:property>
<lticm:property name="fr">Google Drive</lticm:property>
<lticm:property name="hi">Google डिस्क</lticm:property>
<lticm:property name="hr">Google disk</lticm:property>
<lticm:property name="ja">Google ドライブ</lticm:property>
<lticm:property name="ko">Google 드라이브</lticm:property>
<lticm:property name="lt">„Google“ diskas</lticm:property>
<lticm:property name="lv">Google disks</lticm:property>
<lticm:property name="no">Google Disk</lticm:property>
<lticm:property name="pl">Dysk Google</lticm:property>
<lticm:property name="ru">Google Диск</lticm:property>
<lticm:property name="sk">Disk Google</lticm:property>
<lticm:property name="sr">Google диск</lticm:property>
<lticm:property name="th">Google ไดรฟ์</lticm:property>
<lticm:property name="uk">Google Диск</lticm:property>
<lticm:property name="zh-CN">Google 云端硬盘</lticm:property>
<lticm:property name="zh-TW">Google 雲端硬碟</lticm:property>
</lticm:options>
<lticm:property name="selection_width">690</lticm:property>
<lticm:property name="selection_height">530</lticm:property>
<lticm:property name="enabled">true</lticm:property>
</lticm:options>
<lticm:options name="link_selection">
<lticm:property name="message_type"> ContentItemSelectionRequest</lticm:property>
<lticm:property name="url">https://assignments.google.com/lti/e</lticm:property>
<lticm:property name="icon_url">
https://www.gstatic.com/images/branding/product/1x/drive_16dp.png
</lticm:property>
<lticm:property name="text">Google Drive (Beta)</lticm:property>
<lticm:options name="labels">
<lticm:property name="bg">Google Диск</lticm:property>
<lticm:property name="ca">Google Drive</lticm:property>
<lticm:property name="cs">Disk Google</lticm:property>
<lticm:property name="da">Google Drev</lticm:property>
<lticm:property name="es">Google Drive</lticm:property>
<lticm:property name="fr">Google Drive</lticm:property>
<lticm:property name="hi">Google डिस्क</lticm:property>
<lticm:property name="hr">Google disk</lticm:property>
<lticm:property name="ja">Google ドライブ</lticm:property>
<lticm:property name="ko">Google 드라이브</lticm:property>
<lticm:property name="lt">„Google“ diskas</lticm:property>
<lticm:property name="lv">Google disks</lticm:property>
<lticm:property name="no">Google Disk</lticm:property>
<lticm:property name="pl">Dysk Google</lticm:property>
<lticm:property name="ru">Google Диск</lticm:property>
<lticm:property name="sk">Disk Google</lticm:property>
<lticm:property name="sr">Google диск</lticm:property>
<lticm:property name="th">Google ไดรฟ์</lticm:property>
<lticm:property name="uk">Google Диск</lticm:property>
<lticm:property name="zh-CN">Google 云端硬盘</lticm:property>
<lticm:property name="zh-TW">Google 雲端硬碟</lticm:property>
</lticm:options>
<lticm:property name="selection_width">690</lticm:property>
<lticm:property name="selection_height">530</lticm:property>
<lticm:property name="enabled">true</lticm:property>
</lticm:options>
<lticm:options name="homework_submission">
<lticm:property name="message_type"> ContentItemSelectionRequest</lticm:property>
<lticm:property name="url">https://assignments.google.com/lti/e</lticm:property>
<lticm:property name="icon_url">
https://www.gstatic.com/images/branding/product/1x/drive_16dp.png
</lticm:property>
<lticm:property name="text">Google Drive (Beta)</lticm:property>
<lticm:options name="labels">
<lticm:property name="bg">Google Диск</lticm:property>
<lticm:property name="ca">Google Drive</lticm:property>
<lticm:property name="cs">Disk Google</lticm:property>
<lticm:property name="da">Google Drev</lticm:property>
<lticm:property name="es">Google Drive</lticm:property>
<lticm:property name="fr">Google Drive</lticm:property>
<lticm:property name="hi">Google डिस्क</lticm:property>
<lticm:property name="hr">Google disk</lticm:property>
<lticm:property name="ja">Google ドライブ</lticm:property>
<lticm:property name="ko">Google 드라이브</lticm:property>
<lticm:property name="lt">„Google“ diskas</lticm:property>
<lticm:property name="lv">Google disks</lticm:property>
<lticm:property name="no">Google Disk</lticm:property>
<lticm:property name="pl">Dysk Google</lticm:property>
<lticm:property name="ru">Google Диск</lticm:property>
<lticm:property name="sk">Disk Google</lticm:property>
<lticm:property name="sr">Google диск</lticm:property>
<lticm:property name="th">Google ไดรฟ์</lticm:property>
<lticm:property name="uk">Google Диск</lticm:property>
<lticm:property name="zh-CN">Google 云端硬盘</lticm:property>
<lticm:property name="zh-TW">Google 雲端硬碟</lticm:property>
</lticm:options>
<lticm:property name="selection_width">820</lticm:property>
<lticm:property name="selection_height">450</lticm:property>
<lticm:property name="enabled">true</lticm:property>
</lticm:options>
<lticm:options name="assignment_selection">
<lticm:property name="message_type"> ContentItemSelectionRequest</lticm:property>
<lticm:property name="url">https://assignments.google.com/lti/a</lticm:property>
<lticm:property name="icon_url">
https://www.gstatic.com/prof/logo_assignments_16dp.png
</lticm:property>
<lticm:property name="text">Google Assignments (Beta)</lticm:property>
<lticm:options name="labels">
<lticm:property name="bg">Google Задачи</lticm:property>
<lticm:property name="ca">Tasques de Google</lticm:property>
<lticm:property name="cs">Úkoly Google</lticm:property>
<lticm:property name="da">Google Opgaver</lticm:property>
<lticm:property name="el">Εργασίες Google</lticm:property>
<lticm:property name="es">Tareas de Google</lticm:property>
<lticm:property name="eu">Google Lanak</lticm:property>
<lticm:property name="fr">Devoirs Google</lticm:property>
<lticm:property name="hr">Google zadaci</lticm:property>
<lticm:property name="it">Google Compiti</lticm:property>
<lticm:property name="ja">Google アサインメント</lticm:property>
<lticm:property name="ko">Google 과제</lticm:property>
<lticm:property name="lt">„Google“ užduotys</lticm:property>
<lticm:property name="lv">Google uzdevumi</lticm:property>
<lticm:property name="ms">Tugasan Google</lticm:property>
<lticm:property name="nl">Google Opdrachten</lticm:property>
<lticm:property name="no">Google Oppgaver</lticm:property>
<lticm:property name="pl">Projekty Google</lticm:property>
<lticm:property name="pt-BR">Google Atividades</lticm:property>
<lticm:property name="pt-PT">Tarefas do Google</lticm:property>
<lticm:property name="ru">Google Задания</lticm:property>
<lticm:property name="sk">Zadania Google</lticm:property>
<lticm:property name="sl">Google Naloge</lticm:property>
<lticm:property name="sr">Google задаци</lticm:property>
<lticm:property name="sv">Google Uppgifter</lticm:property>
<lticm:property name="vi">Google Bài tập</lticm:property>
<lticm:property name="zh-CN">Google 作业</lticm:property>
</lticm:options>
<lticm:property name="selection_width">690</lticm:property>
<lticm:property name="selection_height">530</lticm:property>
<lticm:property name="enabled">true</lticm:property>
</lticm:options>
<lticm:property name="domain">google.com</lticm:property>
<lticm:property name="privacy_level">public</lticm:property>
</blti:extensions>
<blti:secure_launch_url>https://assignments.google.com/lti/e</blti:secure_launch_url>
<blti:secure_icon>
https://www.gstatic.com/images/branding/product/1x/drive_16dp.png
</blti:secure_icon>
</cartridge_basiclti_link>‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

The changes from the XML provided by Google are on lines 2,4,13, 47, 81, and 115. I hope that helps someone!

Tags (2)
9 Comments
BethCrook
Community Contributor

Matt, this is fantastic and was the main reason I was hesitant from moving forward with it.  So thank you!

audra_agnelly
Community Champion

 @MattHanes  this is awesome! I've been hesitant to proceed with the new LTI because of conflicts with the existing tool. What has been your experience with content pages created with the old LTI? We have a lot of teachers and district leaders that have built pages with embedded Google Docs using the original Google LTI tool. I've had trouble getting an answer about what happens to those pages/document links and if they break when the new LTI is installed. Since you have both tools installed and working side-by-side, my inclination is that those old pages would be fine. Can you confirm? I'll probably be burned at the stake if all the content built under the old LTI is lost.

MattHanes
Community Champion

Glad I could help,  @audra_agnelly !

We've had them installed concurrently for about a month now and it hasn't broken any existing functionality. You can try to install the new one in your test or beta environment and see if it breaks any of your old stuff. They are two separate LTIs so I can't imagine them interfering with each other.

audra_agnelly
Community Champion

Thanks! I think I was under the impression we'd have to remove the old one to use the new one.

BethCrook
Community Contributor

Like. Like. Like. Like.   (just because once wasn't enough to get my point across, I really like your input here.)

BethCrook
Community Contributor

Just put our first assignment out to the true testers (the high school students) so awaiting the feedback!  Man, I love this group of students.  They are always the first to jump and volunteer for me Smiley Happy  

So here's a case we immediately put into play:

Assignment 1: Research Questions

Assignment 2: Sources

However, we want them to continue to use the same GDoc and build Versions within the document for each assignment.  Can we?  

The answer is YES.  For Assignment 2, create a Google Assignment, but do not link a document to it for copy (set the point value, due date, etc).  Then instruct students that they are to upload and submit the Google Document from Assignment 1 and build upon it.  (You may need to teach them how to name document versions, if you wish...this is a FABULOUS feature, by the way!  Draft 1, Draft 2, etc).  And notice that all of the edit and version history is there from the beginning/creation of the document (assignment 1 and 2)!

And if you go back to Assignment 1 and look at the document state?  It's as it was in Assignment 1 with comments and feedback, etc, because Google created a copy of the document for Assignment 2 when it was uploaded. 

Does this all make sense? Hope that's somewhat helpful

BethCrook
Community Contributor

Update!  Student feedback is in.  DRUMROLL PLEASE.....

Students love it!  Teachers are happy!  Already using in more assignments!  2 students from the original class even helped classmates in another class get set up and started when I couldn't attend at the last minute to show them how to use it for the first time.  

:smileygrin:

sgaboriau
Community Participant

Thank you @BethCrook for sharing! That is so helpful!!! 

BethCrook
Community Contributor

So glad it was helpful, @sgaboriau !