LMS Integration Guide
LMS Integration Guide
© 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
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.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 2
LMS Integration Guide
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
KC Knowledge Check
SG Student Guide
Video Video
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.
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