ThingWorx Curriculum Guide

Live Classroom Curriculum Guide 

ThingWorx 7.1 Platform Administration



Building Custom Integrations for PTC Navigate with ThingWorx Integration Hub



Data Analysis with ThingWorx Analytics



Introduction to ThingWorx 6.5



ThingWorx Connectivity



ThingWorx 6.5 User Interface Development



ThingWorx 6.5 Advanced Modeling

ThingWorx 7.1 Platform Administration Overview

Course Code

TRN-4680-T

Course Length

8 Hours

In this course, you learn how to install, monitor and administer the ThingWorx system. You learn the hardware and architecture of the platform, including various deployment and database options that may be appropriate for your use case. Then, you proceed from system administration to application administration, where you learn to manage logging, users, groups, backups, and access control.

Course Objectives • • • • • •

Design the Platform Architecture Install/Upgrade/Update ThingWorx Platform with PostgreSQL Use System Monitoring and Logging Conduct User and Security administration Perform backup and restore Troubleshoot issues

Prerequisites



There are no prerequisites for this course.

Audience



This course is for those responsible for installing and/or maintaining a ThingWorx based application.

Agenda Module

1

Designing the Platform Architecture

Module

2

Installing the ThingWorx Platform

Module

3

System Monitoring and Logging

Module

4

User Administration and Security

Module

5

System Backup and Restore

Module

6

Troubleshooting

Building Custom Integrations for PTC Navigate with ThingWorx Integration Hub Overview Course Code

TRN-4683-T

Course Length

16 Hours

In this course, you gain an understanding of PTC Navigate and how to develop and extend modular role-based apps and integrations. You begin with an overview of what PTC Navigate and role-based apps are and how to tailor existing apps. Next, you discover what Integration Hub is, its benefits and architecture, as well as how to use it in the context of PTC Navigate. You gain deep insight into various concepts of Integration Hub, such as Resource Modeling, Capabilities, Connectors, Resource Providers, Micro services and so on. Then, you work through the process of configuring existing Resource Providers and Connectors and develop your own custom Resource Providers and Connectors. Finally, you learn how custom apps can be created in PTC Navigate to unleash the value of IoT.

Course Objectives • • • • • • •

Provide an overview of PTC Navigate Model PTC Navigate Resources and Capabilities Understand the Integration Tier and The Resource Provider Understand how to model custom connector Understand the Service Tier: Micro services Understand the Representation Tier and how to extend existing Apps Create custom apps to manage PTC Navigate resources

Prerequisites



Introduction to Windchill PDMLink 11.0



Introduction to ThingWorx 6.5



Business Administration of PTC Navigate 1.0

Audience



This workshop is intended for integration developers and implementation consultants who want to leverage the PTC Navigate framework and role-based applications to integrate Windchill data with other enterprise applications. People in related roles will also benefit from taking this course.

Agenda Day 1 Module

1

Introduction to PTC Navigate

Module

2

Modeling PTC Navigate Resources

Module

3

Integration Tier – The Resource Provider

Module

4

Modeling PTC Navigate Capabilities

Module

5

Integration Tier – The Connector

Module

6

Service Tier – Usage Patterns (Micro services)

Module

7

Presentation Tier – App Expansion

Day 2

Course Content Module 1. Introduction to PTC Navigate Module 2. Modeling PTC Navigate Resources Module 3. Integration Tier – The Resource Provider Module 4. Modeling PTC Navigate Capabilities Module 5. Integration Tier – The Connector Module 6. Service Tier – Usage Patterns (Micro services) Module 7. Presentation Tier – App Expansion

Data Analysis with ThingWorx Analytics Overview Course Code

TRN-4687-T

Course Length

40 Hours

In this course, you will learn the basics of the ThingWorx Analytics Machine Learning process. You will understand how to identify signals, profiles, and clusters. You will also understand how to train a model and use predictive and prescriptive scoring. In addition, you will be able to identify how ThingWorx Machine Learning is integrated into the ThingWorx platform.

Course Objectives     



Understand the Machine Learning process Understand what Machine Learning is used for Understand basic terminology used in Machine Learning Describe Descriptive, Predictive, and Prescriptive Analytics Understand what type of information is available by using the machine learning process Understand how Machine Learning is integrated with ThingWorx

Prerequisites 

None

Audience This course is intended for data analysts, data scientists, data engineers, and managers. People in related roles may also benefit from this course.

Agenda Day 1 Module 1

ThingWorx Analytics Overview

Module 2

APIs

Day 2 Module 3

Data Profiling

Module 4

Data Transformation and Feature Engineering

Day 3 Module 5

Descriptive Analytics

Day 4 Module 6

Predictive Models and Model Validation

Day 5 Module 7

Predictive and Prescriptive Scoring

Module 8

ThingWorx Analytics and ThingWorx Integration

Table of Contents Module 1

ThingWorx Analytics Overview

Module 2

APIs

Module 3

Data Profiling

Module 4

Data Transformation and Feature Engineering

Module 5

Descriptive Analytics

Module 6

Predictive Models and Model Validation

Module 7

Predictive and Prescriptive Scoring

Module 8

ThingWorx Analytics and ThingWorx Integration

Introduction to ThingWorx 6.5 Overview Course Code

TRN-4491-T

Course Length

40 Hours

In this course, you will learn how to use ThingWorx to model applications that communicate with smart, connected things. You will model your solution using things, thing shapes, and thing templates. Then, you will combine those elements into mashups (Web pages). You will add functionality to your things using properties, services, events, and subscriptions to automate tasks and communicate with external data sources. You will store information in data tables, streams, and files, as well as gain experience using data shapes. You will also learn about security and how to apply it to your model. Lastly, you will receive a brief overview of how to create a user dashboard. This course is applicable to ThingWorx 5.0 and higher. All features taught in this course apply to ThingWorx 5.0 with the exception of Value Stream functionality, which is applicable to ThingWorx 5.1 and higher; Dashboard functionality, which is applicable to ThingWorx 5.2 and higher; Persistence provider extensions, which is applicable to ThingWorx 6.0 and higher; Restrictions on using ?method=post in REST API calls, which is applicable to ThingWorx 6.0 and higher; The option to use a ProsgreSQL-based database, which is applicable to ThingWorx 6.5 and higher.

Course Objectives • • • • • • • •

Use ThingWorx as a development platform Create thing shapes, thing templates, and things Use properties, services, events, and subscriptions Understand the different methods for acquiring external data Use data shapes, data tables, and streams Create mashups using widgets, services, and events Understand and apply security features Create a user dashboard

Prerequisites



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience



This course is intended for business development professionals, subject matter experts and developers, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Agenda Day 1 Module

1

Installing the ThingWorx Composer

Module

2

Introduction to the ThingWorx Composer

Module

3

User Login

Module

4

ThingWorx Import and Export Utilities

Module

5

Adding Extensions to Enhance ThingWorx Functionality

Module

6

Creating Model Tags

Module

7

Characteristics of Things

Module

8

Thing Shapes and Properties

Module

9

Thing Templates

Module

10

Creating Things

Module

11

ThingWorx REST API

Module

12

Mashups

Module

13

Collaborating with Blogs and Wikis

Module

14

Services

Module

15

Consuming External Information Sources

Module

16

Data Shapes

Module

17

Infotable Overview

Module

18

Creating SQL Queries and SQL Commands

Module

19

Property Bindings and Property Values

Module

20

Alerts

Module

21

Predefined Thing Templates

Module

22

Streams

Module

23

Predefined Timer Things

Module

24

Creating Data Tags

Module

25

Logging Data in Streams

Module

26

Value Streams

Day 2

Day 3

Module

27

Data Tables

Module

28

Info Table Manipulation

Module

29

Events and Subscriptions

Module

30

Networks

Module

31

Connection and Binding Techniques

Module

32

File Repositories and File Transfer

Module

33

Menus

Module

34

Masters

Module

35

Media

Module

36

Style Definitions

Module

37

State Definitions

Module

38

Monitoring

Module

39

Localization

Module

40

Users

Module

41

User Groups

Module

42

Application Keys

Module

43

Organizations

Module

44

Directory Services

Module

45

Setting Security

Module

46

Organizations and Setting Visibility

Module

47

Dashboards

Module

48

Delivery Truck Mashup Challenge

Module

49

Binding to a Remote Thing and Logging Its Values Challenge

Module

50

Creating a Tooltip Mashup Challenge

Module

51

Creating a Master, Menu and Navigation Challenge

Module

52

Introduction to ThingWorx Utilities

Module

53

ThingWorx 6.6 Enhancements

Module

54

ThingWorx 7.0 Enhancements

Day 4

Day 5

ThingWorx Connectivity Overview Course Code

TRN-4492-T

Course Length

16 Hours

In this course, you will survey the various ThingWorx connectivity technologies. We begin by introducing each technology at a conceptual level and discussing the advantages and disadvantages of each technology, enabling you to decide which is right for your implementation. Then, we discuss each of the technologies in more detail, including ThingWorx™ Ready devices, ThingWorx Marketplace extensions, the ThingWorx REST API, the ThingWorx SDKs, with a deeper dive into the C SDK, and lastly the ThingWorx Edge Micro Server.

Course Objectives • • • • • • • • • • • • • • •

Identify ThingWorx connectivity technologies and what environments they are best used for Identify platforms the SDK can run on Create an application key Identify how technologies connect to ThingWorx Use the REST API to read and write Thing properties Use the REST API to execute service on the ThingWorx platform Use the REST API to transfer files to the ThingWorx platform Acquire connectivity extensions from the ThingWorx marketplace Determine when to use the various ThingWorx SDKs Identify SDK features Use the C SDK to create a remote thing with properties, services, events, and file transfer Use the C SDK to execute a service on the ThingWorx platform Use the C SDK tasker to perform regular tasks, such as querying sensors Use the ThingWorx Edge Micro Server for file transfer and tunneling Implement a remote thing using the Edge Micro Server and Lua Script Resource

Prerequisites



Introduction to ThingWorx 6.5 is required.



Experience with a structured programming language is strongly recommended. However, the course does not require knowledge of any specific programming language.



The course has content which discusses Java, C, Lua, JavaScript, and HTTP request/response formatting. Any experience with these languages or technologies is helpful, but not required.

Audience



This course is for connectivity architects and application developers.

Agenda Day 1 Module

1

ThingWorx Connectivity Technology Overview

Module

2

Connecting to ThingWorx Using the REST API

Module

3

Overview of ThingWorx Extensions

Module

4

Creating Remote Device Applications with ThingWorx SDKs

Module

5

ThingWorx Edge Micro Server

Day 2

ThingWorx 6.5 User Interface Development Overview

Course Code

TRN-4497-T

Course Length

16 Hours

In this course, you gain proficiency and learn advanced skills and techniques for the creation of ThingWorx based user interfaces. Upon completion of this course, you will be able to create a user interface using advanced styling, designed for mobile and desktop use, using multiple mashups. You will also be able to create user-configurable dashboards, enabling the user to configure their own user interface.

Course Objectives • • • • • • • •

Use ThingWorx as a user interface development platform Use properties, services, and events created by a modeling development team Create mashups using widgets, services, and events Create a user dashboard Use validations and expressions to control user interface visibility Gain proficiency in building ThingWorx user interfaces Analyze and implement user interface requirements Implement best practices in selecting user interface architecture and style

Prerequisites



Introduction to ThingWorx 6.5 is required.



ThingWorx 6.5 Modeling and ThingWorx Connectivity are helpful, but not required.

Audience



This course is for connectivity user interface developers. People in related roles will also benefit from taking this course.

Agenda Day 1 Module

1 Introduction to the Scenario

Module

2 Create the AmpCar User Application

Day 2 Module

2 Create the AmpCar User Application

Module

3 Create the AmpCar Administrator Application

ThingWorx 6.5 Advanced Modeling Overview Course Code

TRN-4498-T

Course Length

16 Hours

In this course, you gain proficiency developing ThingWorx data models, including Thing Templates, Thing Shapes, Data Shapes, Model Tags, and Networks. Additionally, you gain proficiency in developing properties, services, and events to support your data model. You begin with a set of requirements for a ThingWorx application and then work through the process of creating the ThingWorx data model to meet those requirements, from preliminary identification of model elements to applying access control at a model level.

Course Objectives • • • •

Use ThingWorx as a data modeling development platform Construct a multi-level data model to support application development Define services, events, and properties at the appropriate level of the data model hierarchy Implement best practices in constructing the hierarchy and complexity of a data model

Prerequisites



Introduction to ThingWorx

Audience



This workshop is intended for data model developers who seek to gain proficiency in building ThingWorx-based data models to support application development. People in related roles will also benefit from taking this course.

Agenda Day 1 Module

1

Introduction to Advanced Modeling

Module

2

Creating the Data Model Hierarchy

Module

3

Creating Streams and Connecting to External Data

Module

4

Creating Services and Events for the Model Hierarchy

Module

5

Applying Access Control

Module

6

Creating Networks

Module

7

Creating Conversation Tools at Distinct Levels of the Hierarchy

Module

8

Creating Demo Data and Testing the Model

Day 2

Web Based Curriculum Guide 

Implementing ThingWorx Utilities 7.1 for Device Management



Implementing ThingWorx 7.1 Remote Access and Control



Implementing ThingWorx 7.1 Software Content Management



Installing ThingWorx 6.5 (Part 1 of Introduction to ThingWorx 6.5)



Getting Started with ThingWorx 6.5 (Part 2 of Introduction to ThingWorx 6.5)



Connecting to External Data Sources with ThingWorx 6.5 (Part 3 of Introduction to ThingWorx 6.5)



Implementing ThingWorx 6.5 Data Structures (Part 4 of Introduction to ThingWorx 6.5)



Transferring Files Between ThingWorx 6.5 Components (Part 5 of Introduction to ThingWorx 6.5)



Configuring Mashup Displays with ThingWorx 6.5 (Part 6 of Introduction to ThingWorx 6.5)



Implementing ThingWorx 6.5 Security (Part 7 of Introduction to ThingWorx 6.5)



Introduction to ThingWorx 6.5 Dashboards (Part 8 of Introduction to ThingWorx 6.5)



Introduction to ThingWorx Utilities (Part 9 of Introduction to ThingWorx 6.5)



ThingWorx 6.6 Enhancements (Part 10 of Introduction to ThingWorx 6.5)



ThingWorx 7.0 Enhancements (Part 11 of Introduction to ThingWorx 6.5)



ThingWorx Connectivity



Using Remote Access and Control 6.5



Administering Remote Access and Control 6.5



Using Software Content Management 6.5



Administering Software Content Management 6.5



ThingWorx 6.5 User Interface Development



ThingWorx 6.5 Advanced Modeling

Implementing ThingWorx Utilities 7.1 for Device Management Overview

Course Code

WBT-4681-0

Course Length

2 Hours

In this course, you will learn how to install the ThingWorx Utilities Core in your ThingWorx system, how to configure and manage the Utilities as a whole application as well as individual units. In the consecutive modules, you’ll gain proficiency in working with each of the Utilities components.

Course Objectives • • • • •

Install the ThingWorx Utilities Core package. Know all the necessary and additional settings to configure the system and specific applications. Start the work with ThingWorx Utilities. Recognize all features of the Utilities. Use the system to support the rapid IoT development.

Prerequisites



Introduction to ThingWorx (any version).

Audience



This workshop is intended for application developers, business analysts, consultants, and administrators who seek to gain proficiency in implementing ThingWorx Core Utilities.

Table of Contents Module

1 ThingWorx Utilities Overview

Module

2 General Installation and Configuration

Module

3

Asset Manager

Module

4

Alert Manager

Module

5 Product Relationship Manager

Implementing ThingWorx 7.1 Remote Access and Control Overview

Course Code

WBT-4684-0

Course Length

2 Hours

In this course, you will learn how to install and configure the ThingWorx Remote Access and Control on ThingWorx instance. In the first module, you will learn about what exactly is Remote Access and Control. You will meet with key features and benefits of using. In the second module you will find out how to install and properly configure Remote Access and Control Utility.

Course Objectives • • • • •

Install Remote Access and Control Manage security level for specific units Configure Subsystem settings Configure Tunnels for Assets Manage Assets Visibility

Prerequisites



Introduction to ThingWorx (any version).



ThingWorx Utilities Implementer Course

Audience



This workshop is intended for application developers, business analysts and administrators who seek to gain proficiency in using and administering ThingWorx Remote Access and Control.

Table of Contents Module

1

Remote Access and Control Overview

Module

2

General Installation and Configuration

Implementing ThingWorx 7.1 Software Content Management Overview

Course Code

WBT-4685-0

Course Length

2 Hours

In this course, you will learn how to install and configure the ThingWorx Software Content Management on ThingWorx instance. In the first module, you will learn about what exactly is Software Content Management. You will meet with key features and benefits of using. In the second module you will find out how to install and properly configure Software Content Management Utility.

Course Objectives • • • • • •

Install Software Content Management. Recognize base terms. Manage permission for specific units. Configure Subsystem settings Prepare Asset to function completely Transfer File to EMS Server

Prerequisites



Introduction to ThingWorx (any version).



ThingWorx Utilities Implementer Course

Audience



This workshop is intended for application developers, business analysts and administrators who seek to gain proficiency in using and administering ThingWorx Software Content Management application.

Table of Contents Module

1

Software Content Management Overview

Module

2

General Installation and Configuration

Installing ThingWorx 6.5 (Part 1 of Introduction to ThingWorx 6.5) Overview

Course Code

WBT-4491-A

Course Length

3 Hours

This course is applicable to ThingWorx 6.0 and higher. All features taught in this course apply to ThingWorx 6.0 except for the PostgreSQL database option, which was introduced in ThingWorx 6.5. This course is the first in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you will be shown how to install a development instance of the ThingWorx Composer and all of its prerequisites on a Windows system.

Course Objectives • • • • •

Understand the ThingWorx Composer prerequisites Install Oracle Java Development Kit Install Apache Tomcat Configure Java and Apache Tomcat Install ThingWorx Composer

Prerequisites



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience



This course is intended for business development professionals, subject matter experts, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1 Installing the ThingWorx Composer

Getting Started With ThingWorx 6.5 (Part 2 of Introduction to ThingWorx 6.5) Overview

Course Code

WBT-4491-B

Course Length

7 Hours

This course is applicable to ThingWorx 5.0 and higher. All features taught in this course apply to ThingWorx 5.0 with the exception of new restrictions on using ?method=post in REST API calls, which is applicable to ThingWorx 6.0 and higher. This course is the second in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you will become familiar with the ThingWorx developer user interface by searching for and exploring ThingWorx components. You will also create and use new ThingWorx user accounts and import ThingWorx components and extensions. In addition, you will learn to create basic ThingWorx objects, including blogs, wikis, thing shapes, and thing templates. You will also create a mashup to display some of these objects. Lastly, you will create things that inherit properties from the thing shapes and thing templates.

Course Objectives • • • • • • • • •

Search for ThingWorx components Explore the ThingWorx user interface Create and use ThingWorx accounts Import and export ThingWorx configuration and extensions Tag ThingWorx objects Create blogs and wikis Create a basic mashup Create thing shapes and thing templates Create things that inherit functionality from thing shapes and thing templates

Prerequisites



Installing ThingWorx 6.5



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience



This course is intended for business development professionals, subject matter experts, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1 Introduction to the ThingWorx Composer

Module

2

User Login

Module

3

ThingWorx Import and Export Utilities

Module

4

Adding Extensions to Enhance ThingWorx Functionality

Module

5 Creating Model Tags

Module

6 Characteristics of Things

Module

7 Thing Shapes and Properties

Module

8

Module

9 Creating Things

Thing Templates

Module

10 ThingWorx REST API

Module

11

Module

12 Collaborating with Blogs and Wikis

Module

13 Delivery Truck Mashup Challenge

Mashups

Connecting to External Data Sources with ThingWorx 6.5 (Part 3 of Introduction to ThingWorx 6.5) Overview Course Code

WBT-4491-C

Course Length

6 Hours

This course is applicable to ThingWorx 5.0 and higher. All features taught in this course apply to ThingWorx 5.0 with the exception of persistence provider extensions, which was introduced in ThingWorx 6.0. This course is the third in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you will make your things part of the connected world. You will learn how to use predefined and imported extensions to perform various services, such as accessing a SQL-based database or querying a remote XML stream. You will then learn how to connect your things to an Edge MicroServer and how to bind properties to remote and local things.

Course Objectives • • • • • •

Create services Use imported extensions to perform SQL statements Bind properties to local and remote things Retrieve properties from an Edge MicroServer Create and use ThingWorx services Gather data from remote sources

Prerequisites •

Installing ThingWorx 6.5



Getting Started with ThingWorx 6.5



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience



This course is intended for business development professionals, subject matter experts, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1 Services

Module

2 Consuming External Information Sources

Module

3 Data Shapes

Module

4 Infotable Overview

Module

5 Creating SQL Queries and SQL Commands

Module

6

Property Bindings and Property Values

Implementing ThingWorx 6.5 Data Structures (Part 4 of Introduction to ThingWorx 6.5) Overview Course Code

WBT-4491-D

Course Length

6 Hours

This course is applicable to ThingWorx 5.0 and higher. All features taught in this course apply to ThingWorx 5.0 with the exception of Value Streams, which was first introduced in ThingWorx 5.1. This course is the fourth in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you begin by implementing a few ThingWorx services, including creating property alerts and sending e-mail. Then, you create and manipulate ThingWorx data structures, including data tags, data streams, value streams, and data shapes.

Course Objectives • • • • • • •

Create a property alert Send e-mail from ThingWorx Tag ThingWorx data objects Store data from things in streams Display historical data from streams Create and display value streams Create and display data from Info Tables

Prerequisites •

Installing ThingWorx 6.5



Getting Started with ThingWorx 6.5



Connecting to External Data Sources with ThingWorx 6.5.



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience •

This course is intended for business development professionals, subject matter experts, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1

Alerts

Module

2 Predefined Thing Templates

Module

3 Streams

Module

4 Predefined Timer Things

Module

5 Creating Data Tags

Module

6 Logging Data in Streams

Module

7 Value Streams

Module

8

Module

9 Info Table Manipulation

Module

10 Events and Subscriptions

Module

11 Binding to a Remote Thing and Logging Its Values Challenge

Data Tables

Transferring Files Between ThingWorx 6.5 Components (Part 5 of Introduction to ThingWorx 6.5) Overview

Course Code

WBT-4491-E

Course Length

3 Hours

This course is applicable to ThingWorx 5.0 and higher. All features taught in this course apply to ThingWorx 5.0. This course is the fifth in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you will transfer files between the ThingWorx client application, ThingWorx server, and the interconnected things ThingWorx manages.

Course Objectives • • •

Use networks to create a structured hierarchy of things Extend a thing template Manipulate and transfer files between ThingWorx and remote things

Prerequisites



Installing ThingWorx 6.5



Getting Started with ThingWorx 6.5



Connecting to External Data Sources with ThingWorx 6.5



Implementing ThingWorx 6.5 Data Structures



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience



This course is intended for business development professionals, subject matter experts, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1

Networks

Module

2 Connection and Binding Techniques

Module

3 File Repositories and File Transfer

Configuring Mashup Displays with ThingWorx 6.5 (Part 6 of Introduction to ThingWorx 6.5) Overview

Course Code

WBT-4491-F

Course Length

4 Hours

This course is applicable to ThingWorx 5.0 and higher. All features taught in this course apply to ThingWorx 5.0. This course is the sixth in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you will modify the appearance of your mashups. You will insert menus that may be dependant upon other menus or external data sources. You will also nest mashups inside of other mashups and add custom media and images to your user interface. In addition, you will edit and standardize the user interface of your mashups using styles. You will also highlight data that is inside or outside of tolerances using state definitions. Lastly, will you learn to localize the data in your mashups.

Course Objectives • • • • • • •

Create menus Use masters to insert mashups within other mashups Add custom media Use styles to edit and standardize the user interface appearances Use state definitions to highlight data that matches specified criteria Monitor and configure the ThingWorx application Localize data in mashups

Prerequisites



Installing ThingWorx 6.5



Getting Started with ThingWorx 6.5



Connecting to External Data Sources using ThingWorx 6.5



Implementing ThingWorx 6.5 Data Structures



Transferring Files Between ThingWorx 6.5 Components



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience



This course is intended for business development professionals, subject matter experts, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1

Menus

Module

2

Masters

Module

3

Media

Module

4 Style Definitions

Module

5 State Definitions

Module

6

Module

7 Localization

Module

8 Creating a Tooltip Mashup Challenge

Monitoring

Implementing ThingWorx 6.5 Security (Part 7 of Introduction to ThingWorx 6.5) Overview Course Code

WBT-4491-G

Course Length

5 Hours

This course is applicable to ThingWorx 5.0 and higher. All features taught in this course apply to ThingWorx 5.0. This course is the seventh part in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you will learn how to configure ThingWorx security settings, including users, groups, passwords, application keys, organizations, permissions, and visibility.

Course Objectives • • • • • •

Create and extend users with additional properties Create groups Create application keys for secure thing-to-server communication Create organizations to protect customers from viewing another customer’s data Configure ThingWorx to authenticate using a third-party directory server Set and override ThingWorx permissions

Prerequisites •

Installing ThingWorx 6.5



Getting Started with ThingWorx 6.5



Connecting to External Data Sources using ThingWorx 6.5



Implementing ThingWorx 6.5 Data Structures



Transferring Files Between ThingWorx 6.5 Components



Configuring Mashup Displays with ThingWorx 6.5



Knowledge of scripting technologies, preferably JavaScript, is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience •

This course is intended for business development professionals, subject matter experts, and developers, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1

Users

Module

2 User Groups

Module

3

Module

4 Organizations

Module

5 Directory Services

Module

6 Setting Security

Module

7 Organizations and Setting Visibility

Module

8 Creating a Master, Menu and Navigation Challenge

Application Keys

Introduction to ThingWorx 6.5 Dashboards (Part 8 of Introduction to ThingWorx 6.5) Overview

Course Code

WBT-4491-H

Course Length

5 Hours

This course is applicable to ThingWorx 5.2 and higher. All features taught in this course apply to ThingWorx 5.2. This course is the final part in a series of eight courses that will teach you how to use ThingWorx 6.5 to build and run the applications of a connected world. In this course, you will learn how to configure ThingWorx dashboards. The intuitive functionality of dashboards enable your end users to select the tools and elements that appear in their user interface with limited user training.

Course Objectives • • • • •

Create dashboards Create gadgets Create gadget groups Create gadget libraries Configure and use a dashboard-based user interface

Prerequisites •

Installing ThingWorx 6.5



Getting Started with ThingWorx 6.5



Connecting to External Data Sources using ThingWorx 6.5



Implementing ThingWorx 6.5 Data Structures



Transferring Files Between ThingWorx 6.5 Components



Configuring Mashup Displays with ThingWorx 6.5



Implementing ThingWorx 6.5 Security



Knowledge of scripting technologies (preferably JavaScript) is essential



Basic knowledge of object-oriented programming concepts such as inheritance, services, properties, and events is essential



Basic knowledge of installing and configuring Apache Tomcat Web server is recommended



Basic understanding of model-based development is recommended

Audience



This course is intended for business development professionals, subject matter experts, and model/content and UI/UX developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1

Dashboards

Introduction to ThingWorx Utilities (Part 9 of Introduction to ThingWorx 6.5) Overview Course Code

WBT-4491-I

Course Length

0.5 Hour

In this course, you learn about the basic capabilities and functions of the ThingWorx Utilities suite. ThingWorx Utilities are a set of applications and features that run on the ThingWorx platform. They are designed to manage assets and devices in the Internet of Things, extend their capabilities, and enable integration with other systems. While the utilities provide a standard implementation, the utilities are easily configured and extended to be included in your own deployable software solutions.

Course Objectives • •

Identify the capabilities of the ThingWorx base utilities Identify the capabilities of the ThingWorx add-on utilities

Prerequisites



Awareness of the IoT architecture and concepts



Making the Transition to IoT

Audience



This course is intended for owners, operators, and asset managers who seek to identify standard utilities for managing IoT assets. People in related roles will also benefit from taking this course.

Table of Contents Module

1

Introduction to ThingWorx Utilities

ThingWorx 6.6 Enhancements (Part 10 of Introduction to ThingWorx 6.5) Overview

Course Code

WBT-4491-J

Course Length

0.5 Hour

This course introduces several features of ThingWorx 6.6

Course Objectives • • •

Identify new import and export features of ThingWorx 6.5 Identify the differences between the user interface localization features of ThingWorx 6.5 and 6.6. Identify additional ThingWorx 6.6 features.

Prerequisites



Introduction to ThingWorx or equivalent knowledge.

Audience



This course is intended for users of ThingWorx 6.6 who have taken Introduction to ThingWorx 6.5.

Table of Contents Module

1

ThingWorx 6.6 Enhancements

ThingWorx 7.0 Enhancements (Part 11 of Introduction to ThingWorx 6.5) Overview

Course Code

WBT-4491-K

Course Length

0.5 Hour

This course introduces several features of ThingWorx 7.0.

Course Objectives • •

Identify the new high availability architecture available in ThingWorx 7.0. Configure a custom file repository location.

Prerequisites



Introduction to ThingWorx or equivalent knowledge.

Audience



This course is intended for users of ThingWorx 7.0 who have taken Introduction to ThingWorx 6.5.

Table of Contents Module

1

ThingWorx 7.0 Enhancements

ThingWorx Connectivity Overview Course Code

WBT-4492-0

Course Length

16 Hours

In this course, you will survey the various ThingWorx connectivity technologies. We begin by introducing each technology at a conceptual level and discussing the advantages and disadvantages of each technology, enabling you to decide which is right for your implementation. Then, we discuss each of the technologies in more detail, including ThingWorx™ Ready devices, ThingWorx Marketplace extensions, the ThingWorx REST API, the ThingWorx SDKs, with a deeper dive into the C SDK, and lastly the ThingWorx Edge Micro Server.

Course Objectives • • • • • • • • • • • • • • •

Identify ThingWorx connectivity technologies and what environments they are best used for Identify platforms the SDK can run on Create an application key Identify how technologies connect to ThingWorx Use the REST API to read and write Thing properties Use the REST API to execute service on the ThingWorx platform Use the REST API to transfer files to the ThingWorx platform Acquire connectivity extensions from the ThingWorx marketplace Determine when to use the various ThingWorx SDKs Identify SDK features Use the C SDK to create a remote thing with properties, services, events, and file transfer Use the C SDK to execute a service on the ThingWorx platform Use the C SDK tasker to perform regular tasks, such as querying sensors Use the ThingWorx Edge Micro Server for file transfer and tunneling Implement a remote thing using the Edge Micro Server and Lua Script Resource

Prerequisites



Introduction to ThingWorx 6.5 is required.



Experience with a structured programming language is strongly recommended. However, the course does not require knowledge of any specific programming language.



The course has content which discusses Java, C, Lua, JavaScript, and HTTP request/response formatting. Any experience with these languages or technologies is helpful, but not required.

Audience



This course is for connectivity architects and application developers.

Table of Contents Module

1 ThingWorx Connectivity Technology Overview

Module

2 Connecting to ThingWorx Using the REST API

Module

3 Overview of ThingWorx Extensions

Module

4 Creating Remote Device Applications with ThingWorx SDKs

Module

5 ThingWorx Edge Micro Server

Using Remote Access and Control 6.5 Overview

Course Code

WBT-4493-0

Course Length

1 Hour

In this course, you will learn to use the ThingWorx Remote Access and Control application to manage and maintain your smart, connected assets in the Internet of Things. In the first module, you will learn about the use cases and required architecture for remote access. In the second module, you will learn about the features and capabilities of the software. You will learn how to find your assets and use the asset dashboard to review status, properties, alerts, and history for an asset. You will review and acknowledge current alerts for your assets. Next, you will conduct a secure remote access session to work directly on an asset’s desktop. Then, you will transfer important files between your local system and an asset. Finally, you will review audit logs for remote session and file transfer events.

Course Objectives • • •

• • • • •

Identify the typical users and use cases for remote access and control Identify the purpose and capabilities of the Remote Access and Control application Identify the systems architecture required to manage assets using the Remote Access and Control application Search for and manage smart, connected assets Review status, properties, alerts, location, and history for an asset using the Asset Dashboard Connect a remote session to an asset using the Remote Access and Control application Transfer files between the ThingWorx platform and an asset Audit remote access sessions and file transfers

Prerequisites



None

Audience



This Web-based training course is intended for users who manage and maintain smart, connected assets in the Internet of Things. People in related roles will also benefit from taking this course.

Table of Contents Module

1 What is the Remote Access and Control Application?

Module

2 Using Remote Access and Control

Administering Remote Access and Control 6.5 Overview

Course Code

WBT-4494-0

Course Length

1 Hour

In this course, you will learn to administer the ThingWorx Remote Access and Control application at runtime to enable your users to manage and maintain your smart, connected assets in the Internet of Things. In the first module, you will learn about how to configure tunneling between the ThingWorx Platform and your asset. You will also learn about using the Remote Access and Control administration pages. From the administration pages, you will configure asset visibility for users and groups. Finally, you will create and administer a wiki for an individual asset type to enable collaboration on common operations and service information.

Course Objectives • • •

Configure the assets to use tunneling for the Remote Access and Control capabilities. Set asset visibility for remote access. Administer a wiki for asset types.

Prerequisites



Using Remote Access and Control

Audience



This Web-based training course is intended for administrators of the ThingWorx Remote Access and Control application. People in related roles will also benefit from taking this course.

Table of Contents Module

1 Administering Remote Access and Control

Using Software Content Management 6.5 Overview

Course Code

WBT-4495-0

Course Length

1 Hour

In this course, you will learn to use the ThingWorx Software Content Management application to manage and deploy software packages to your smart, connected assets in the Internet of Things. In the first module, you will learn about the use cases and required architecture for software content management. In the second module, you will learn about the features and capabilities of the application. You will learn how to use the Software Content Management Dashboard to review action items, and package and deployment status and history. You will learn how to create, find, edit, and test versioned software packages with automated installation scripts. You will learn how to apply access control to your software packages. Then, you will learn how to create and schedule deployments, including download and installation times. You will learn how to set up deployment notifications. Next, you will learn how to execute a deployment and track its progress. Finally, you will learn how to audit deployment messages, status, and history.

Course Objectives • • •



• • •

• •

Identify the typical users and use cases for software content management Identify the purpose and capabilities of the Software Content Management application Identify the systems architecture required to manage assets using the Software Content Management application Use the Software Content Management Dashboard to find existing software packages and package deployments Create, edit, and test a versioned software package and configurable installation scripts Set access control on software packages Create, schedule, execute, and track package deployments to assets by matching asset search criteria Set notifications for individual package deployments Audit deployment messages, status, and history by package, deployment, asset, or asset searches

Prerequisites



None

Audience



This Web-based training course is intended for users who manage and maintain versioned software packages and deployments to smart, connected assets in the Internet of Things. People in related roles will also benefit from taking this course.

Table of Contents Module

1 What is the Software Content Management Application?

Module

2 Using Software Content Management

Administering Software Content Management 6.5 Overview

Course Code

WBT-4496-0

Course Length

1 Hour

In this course, you will learn to administer the ThingWorx Software Content Management application at runtime to enable your users to manage and deploy software packages to your smart, connected assets in the Internet of Things. In the first module, you will learn how to configure the ThingWorx Platform to support file transfer between the ThingWorx Platform and your asset including setting up permissions on the FileTransferSubsystem and initializing a tunnel for each asset. You will review how to find audit messages for a package. You will learn about purging deployments and deployment records. You will also learn about using the Software Content Management administration pages. From the administration pages, you will configure asset visibility for users and groups. Finally, you will create and administer a wiki for an individual asset type to enable collaboration on common operations and service information.

Course Objectives • •



• •

Configure the assets to use the Software Content Management capabilities Set permissions for the ThingWorx FileTransferSubsystem to enable file transfers between the ThingWorx Platform and managed assets Audit deployment messages, status, and history by package, deployment, asset, or asset searches Purge deployments by criteria, asset, or asset search Administer a wiki for asset types

Prerequisites



Using Software Content Management

Audience



This Web-based training course is intended for administrators of the ThingWorx Software Content Management application. People in related roles will also benefit from taking this course.

Table of Contents Module

1 Administering Remote Access and Control

ThingWorx 6.5 User Interface Development Overview

Course Code

WBT-4497-0

Course Length

16 Hours

In this course, you gain proficiency and learn advanced skills and techniques for the creation of ThingWorx based user interfaces. Upon completion of this course, you will be able to create a user interface using advanced styling, designed for mobile and desktop use, using multiple mashups. You will also be able to create user-configurable dashboards, enabling the user to configure their own user interface.

Course Objectives • • • • • • • •

Use ThingWorx as a user interface development platform Use properties, services, and events created by a modeling development team Create mashups using widgets, services, and events Create a user dashboard Use validations and expressions to control user interface visibility Gain proficiency in building ThingWorx user interfaces Analyze and implement user interface requirements Implement best practices in selecting user interface architecture and style

Prerequisites



Introduction to ThingWorx 6.5 is required.



ThingWorx 6.5 Modeling and ThingWorx Connectivity are helpful, but not required.

Audience



This course is for connectivity user interface developers. People in related roles will also benefit from taking this course.

Table of Contents Module

1 Introduction to the Scenario

Module

2 Create the AmpCar User Application

Module

3 Create the AmpCar Administrator Application

ThingWorx 6.5 Advanced Modeling Overview

Course Code

WBT-4498-0

Course Length

16 Hours

In this course, you gain proficiency developing ThingWorx data models, including Thing Templates, Thing Shapes, Data Shapes, Model Tags, and Networks. Additionally, you gain proficiency in developing properties, services, and events to support your data model. You begin with a set of requirements for a ThingWorx application and then work through the process of creating the ThingWorx data model to meet those requirements, from preliminary identification of model elements to applying access control at a model level.

Course Objectives • • • •

Use ThingWorx as a data modeling development platform Construct a multi-level data model to support application development Define services, events, and properties at the appropriate level of the data model hierarchy Implement best practices in constructing the hierarchy and complexity of a data model

Prerequisites



Introduction to ThingWorx

Audience



This workshop is intended for data model developers who seek to gain proficiency in building ThingWorx-based data models to support application development. People in related roles will also benefit from taking this course.

Table of Contents Module

1

Introduction to Advanced Modeling

Module

2 Creating the Data Model Hierarchy

Module

3 Creating Streams and Connecting to External Data

Module

4 Creating Services and Events for the Model Hierarchy

Module

5 Applying Access Control

Module

6 Creating Networks

Module

7 Creating Conversation Tools at Distinct Levels of the Hierarchy

Module

8 Creating Demo Data and Testing the Model