0% found this document useful (0 votes)
114 views6 pages

LMS Integration Guide

This document provides guidelines for integrating AWS Academy content with the Canvas learning management system (LMS) using LTI 1.3. It includes a three-part process to create developer keys and apps on Canvas that will connect it to the Content Controller and Vocareum hosting platforms used by AWS Academy. The document also explains the naming conventions used for learning objects in Content Controller.

Uploaded by

latifa guesmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
114 views6 pages

LMS Integration Guide

This document provides guidelines for integrating AWS Academy content with the Canvas learning management system (LMS) using LTI 1.3. It includes a three-part process to create developer keys and apps on Canvas that will connect it to the Content Controller and Vocareum hosting platforms used by AWS Academy. The document also explains the naming conventions used for learning objects in Content Controller.

Uploaded by

latifa guesmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

LMS Integration Guide

AWS Academy LMS Integration Guide


LTI 1.3 Integrations with Canvas

Updated October 2022

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. i
LMS Integration Guide

Contents
Before you begin ..................................................................................................................................................... 1
Background Information ......................................................................................................................................... 1
Integration Guide .................................................................................................................................................... 1
Part 1: Creating a Developer Key and Client ID .................................................................................................. 1
Part 2: Creating Apps and Deployment IDs on Canvas ....................................................................................... 2
Part 3: Create your Canvas course ...................................................................................................................... 2
Understanding the Content Controller naming conventions ................................................................................. 2
About our LTI Tool Providers .................................................................................................................................. 4
Content Controller .............................................................................................................................................. 4
Vocareum ............................................................................................................................................................ 4

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. ii
LMS Integration Guide

Before you begin


This document contains guidelines for integrating AWS Academy content with your institution’s Learning Management System
(LMS): Canvas. If you are reading this document, it is assumed that you have received an e-mail confirmation from AWS
Academy that your AWS Academy learning objects have been created. If you have not received this e-mail confirmation,
please reach out to your Technical Program Manager (TPM). To receive the e-mail confirmation, you will have to confirm your
eligibility to teach AWS courses with your TPM and fill out the” Requesting External Integration with AWS Academy” form,
which the TPM will provide. Once you have completed the application process with your TPM, you can move on to the rest of
this document.

Background Information
You will be creating two external tools on your LMS, corresponding to the two hosting providers used by AWS Academy.
Vocareum hosts the program’s AWS laboratory environments. Content Controller hosts the program’s learning content like
pdfs, videos, and knowledge checks (quizzes). You will use the same two tools for all AWS Academy courses.

Integration Guide
Part 1: Creating a Developer Key and Client ID
1) Start by creating a Developer Key for Vocareum.
2) Create a new LTI key by navigating through your Canvas instance: Admin → [org name] → Developer Keys → +
Developer Key → + LTI Key
3) Complete the fields in the LTI Key Configuration screen as follows:
4) Method = Manual Entry
5) Key Name = AWS Academy [CC/VOC] LTI 1.3 [YYYY]
Example 1: AWS Academy Content Controller LTI 1.3 – 2022
Example 2: AWS Academy Vocareum LTI 1.3 - 2022
6) Redirect URIs =
Vocareum: https://labs.vocareum.com/lti/launch.php
Content Controller: unique to your institution, provided by configuration liaison
7) Title = 00_AWS_[CC/VOC]_LTI1-3_[YYYY]
Example 1: 00_AWS_CC_LTI1-3_2022
Example 2: 00_AWS_VOC_LTI1-3_2022
8) Description = LTI 1.3 Connection to AWS Academy [CC/VOC], launched [YYYY-MM-DD]
Example 1: LTI 1.3 Connection to AWS Academy Content Controller, launched 2022-12-23
Example 2: LTI 1.3 Connection to AWS Academy Vocareum, launched 2022-04-29
9) Target Link URI =
Vocareum: https://labs.vocareum.com/lti/launch.php
Content Controller: https://awsacademy.contentcontroller.com/deepLinking
10) OpenID Connect Initiation URL =
Vocareum: https://labs.vocareum.com/lti/oidc_login.php
Content Controller: unique to your institution, provided by configuration liaison
11) JWK Method = Public JWK URL
12) Public JWK URL =
Vocareum: https://labs.vocareum.com/lti1.3/jwks.json
Content Controller: unique to your institution, provided by configuration liaison
13) LTI Advantage Services (Select the following)
▢ Can create and view assignment data in the gradebook associated with the tool.
▢ Can view assignment data in the gradebook associated with the tool.
▢ Can retrieve user data associated with the context the tool is installed in.
▢ Can lookup Account information

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 1
LMS Integration Guide
▢ Can list categorized event types.
▢ Can view Progress records associated with the context the tool is installed in
14) Additional Settings → Custom Fields = masq_userid=$Canvas.masqueradingUser.id
15) Privacy Level = Public
16) Placements (Select the following)
▢ Link Selection
▢ Assignment Selection
17) Link Selection → Target Link URI =
Vocareum: https://labs.vocareum.com/lti/launch.php
Content Controller: https://awsacademy.contentcontroller.com/deepLinking
18) Link Selection → Select Message Type = LtiDeepLinkingRequest
19) Assignment Selection → Target Link URI =
Vocareum: https://labs.vocareum.com/lti/launch.php
Content Controller: https://awsacademy.contentcontroller.com/deepLinking
20) Assignment Selection → Select Message Type = LtiDeepLinkingRequest
21) Click the "Save" button and then turn the Developer Key "ON".
22) Repeat the same steps for Content Controller.
23) There should now be one Content Controller developer key and one Vocareum developer key in your Canvas
instance.
24) On the list of Developer Keys, the numbers above the "Show Key" button are the "Client ID". Provide both Client IDs
to your AWS Academy LTI 1.3 configuration liaison. Be sure to identify which Client ID is associated with Vocareum
and which with Content Controller.

Part 2: Creating Apps and Deployment IDs on Canvas


Do not proceed to the steps below until you have completed Part 1 above. You must provide two Client IDs to your AWS
Academy LTI 1.3 configuration liaison before the next steps can be completed.

1) Start by creating an app for Vocareum.


2) Create an app by navigating through your Canvas instance: Admin → [org name] → Settings → Apps → View App
Configurations → + App → By Client ID → Paste the Vocareum Client ID from above → "Submit" button
3) Repeat the same steps for the Content Controller Client ID
4) On your list of "External Apps", the top two apps should now be "00_AWS_CC_LTI1-3_2022” and
“00_AWS_VOC_LTI1-3_2022”.
5) Click on the gear icon beside each app and select "Deployment ID" from the dropdown menu that appears. Provide
both Deployment IDs to your AWS Academy LTI 1.3 configuration liaison. Be sure to identify which Deployment ID is
associated with Vocareum and which with Content Controller.

Part 3: Create your Canvas course


Your integration is now complete. You can now create a course and add Vocareum and Content Controller learning objects
into it. Be sure to add an “External Tool” to your course and select either "00_AWS_CC_LTI1-3_2022” or “00_AWS_VOC_LTI1-
3_2022” in order to the objects in each hosting provider.

Understanding the Content Controller naming conventions


The learning objects within Content Controller have a unique shorthand naming convention. The acronyms for each part of
the name follow this order:
• COURSE
• LANGUAGE
• OBJECT
• MODULE
• ORDER

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 2
LMS Integration Guide

As an example, ACFv2 EN KC M01 is understood to mean:


• COURSE: ACFv2 (Academy Cloud Foundations version 2)
• LANGUAGE: EN (English)
• OBJECT: KC (Knowledge Check)
• MODULE: Module #1
• ORDER: No order because there is only one KC in Module 1, per the ACFv2 Course Outline

As another example, AMLFv1 CN VIDEO M02.05 is understood to mean:


• COURSE: AMLFv1 (Academy Machine Learning Foundations version 1)
• LANGUAGE: CN (Chinese)
• OBJECT: Video
• MODULE: Module #2
• ORDER: Fifth video in this module

Review the tables below to understand the acronyms in your course.

Acronyms for each course

ACAv2 Academy Cloud Architecting


ACDv2 Academy Cloud Developing
ACFv2 Academy Cloud Foundations
ACOv1 Academy Cloud Operations
ACSFv1 AWS Academy Cloud Security Foundations
ADAv1 Academy Data Analytics
ADCTv1 AWS Academy Data Center Technician (DCT)
AEOTv1 AWS Academy Engineering Operations Technicians
AICv1Sem1 Academy Introduction to Cloud Semester 1
AICv1Sem2 Academy Introduction to Cloud Semester 2
ALLv1 Academy Learner Labs
AMLFv1 Academy Machine Learning Foundations
AMNLPv1 Academy Machine Learning Natural Language Processing

Acronyms for each language

BR Brazilian Portuguese
CN Mandarin Chinese
EN English
ES Spanish
JP Japanese

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 3
LMS Integration Guide

Acronyms for each learning object

KC Knowledge Check
SG Student Guide
Video Video

Acronyms for each order

Intro Intro Content, typically the first piece of content in the module
# Ordered number for this learning object
Demo Educator-led Demo Content
Wrapup Wrap-up content, typically the last piece of content in the module
** Be sure to confirm the order of content using the Course Outlines provided by your AWS Acadey LTI Configuration liaison.

About our LTI Tool Providers


Content Controller
Content Controller, by Rustici, hosts our videos, student guides, and knowledge checks. You can find their Security
Documentation here.

Vocareum
Vocareum hosts our virtual lab environments. You can find their Security Documentation here.

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 4

You might also like