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